avrdude-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [avrdude-dev] avrdude ethernet


From: Pink Boy
Subject: Re: [avrdude-dev] avrdude ethernet
Date: Fri, 11 Oct 2013 12:48:32 -0700 (PDT)

Nagy,

>I'm working on a project to upload an application code to an arduino board 
>over the internet. I'm using an arduino uno with an ethernet shield. I want to 
>write a bootloader which works like a tcp client it gets the new code from a 
>remote server and puts it in the program memory. 

Sounds like an entirely smart thing to do.

>So from anywhere I can upload code to my board using a simple http request to 
>the main server and it will compile and forward the hex file to my board(The 
>server and the board are in different location). The problem is that I have to 
>interrupt the current program somehow via the internet, when I want to send 
>the code, and make a controller reset.

>In the avrdude what kind of interrupts are used to do this, how does it works 
>on the serial port? for instance in this case: avrdude -v -v -v -v 
>-patmega328p -carduino -P\\.\COM5 -b115200 -D 
>-Uflash:w:$(ProjectDir)/Debug/$(ItemFileName).hex:i 


I'm not sure but I believe a couple of things are true, and might help.

a. There is some, not tested support for opening a TCP connection via avrdude. 
So if it can open a TCP socket it should be able to talk to your boot loader.

b. If it were me, I'd look for a a gpio or some such on the ethernet shield 
that indicates that a TCP Connection is opened, use that to vector to the boot 
loader.  I have no idea what the ethernet shield is like.  I have a project 
that uses a Roving Networks (now microchip) RN-131 Wifi Module to upload data 
to a server. It has some GPIO's that indicate the TCP connection status.


Matt




reply via email to

[Prev in Thread] Current Thread [Next in Thread]