Arduino trådlös programmering med XBee serie 1 eller 2 (4 / 5 steg)
Steg 4: Ladda upp trådlöst
Jag bifogade en video så att du kan se hur hela processen fungerar. Jag använde en modifierad blink skiss som skissen att ladda upp för demonstration. Det tar bara upp 1.100 byte minne, men denna metod bör också arbeta för den maximala filstorleken. Den har testats med upp till en 25 kb skiss (A CNC program jag skrev förra året).
Tack för visning.
Detta är koden jag använde för att testa denna trådlösa metoden med.
/*
Detta är en modifierad blink skiss utifrån exemplet blink skiss levereras
av Arduino. Men du behöver inte ändra någon kod som du valde att
trådlöst ladda upp, endast bidrar till att förkorta driftstoppen mellan uppladdningar. I
helst, du kan inte ladda upp medan den blå lysdioden på skölden är på.
*/
Stift 13 har en lysdiod ansluten på de flesta Arduino styrelser.
ge den ett namn:
int ledde = 13.
Rutinen installationsprogrammet körs en gång när du trycker på reset:
void setup()
{
initiera digital PIN-koden som en utgång.
pinMode ledde (, OUTPUT);
/*
Denna nästa avsnitt i koden signaler till sköld att programplaneringen bearbeta
har slutförts. Så detta slutar timeout och du kan
omedelbart ladda upp koden igen. Men det är valfritt nad din uppladdade
Clode har aldrig anpassas för programmering via denna metod, eftersom den
skölden har en 60-talet timeout annars.
*/
pinMode (A0, OUTPUT);
digitalWrite (A0, låg);
Delay(1);
digitalWrite (A0, hög);
Delay(1);
digitalWrite (A0, låg);
pinMode (A0, indata);
}
loop rutinen körs för evigt om och om igen:
void loop()
{
digitalWrite (ledde, högt); Aktivera LED (HIGH är spänningsnivån)
Delay(1000); vänta en sekund
digitalWrite (ledde, låg); Inaktivera LED genom att spänningen låg
Delay(1000); vänta en sekund
}