TL; DR -
Sinulla on vaihtoehdot joko BlueTooth tai XBee (muun muassa: esimerkiksi IR?) langattomaan lataamiseen. Uskon kuitenkin, että vain yksi levy voidaan ladata kerrallaan, joten sinun on selattava levyjä yksi kerrallaan, katso Useiden ATMegojen / Arduinojen ohjelmointi kerralla.
Kun lataat luonnoksen tai käytät ohjelmoijaa (luonnokselle tai käynnistyslataimelle), ohjelmisto ei vain kirjoita koodia, vaan se on itse asiassa yhteydessä mikro-ohjaimeen.
Et voi ohjelmoida ne kaikki kerralla. Mutta voit ohjelmoida ne yksitellen jollakin automaattisella tavalla.
Kysymyksesi on erittäin mielenkiintoinen ja kysyy kysymyksen, jota en ole varma, etten olisi koskaan ajatellut. , mutta olisi erittäin hyödyllistä ja säästää työvoimaa, varsinkin jos talon ympärillä on, kuten minäkin, monia Arduino-ohjattuja anturipisteitä. Tässä on yksi melko riittämätön ratkaisu, joka kannattaa kokeilla.
Langaton latauslaitteisto
Jos lataat langattomasti BlueTooth -palvelua luonnoksistasi, tämä ratkaisu saattaa olla hyödyllinen, langaton latausohjelma Arduinoon ilman USB-kaapelia. Huomaa, että tämä ratkaisu sitoo nastat D0 ja D1:
Mutta ole varovainen, että se ei ehkä ole yhteensopiva joidenkin projektien kanssa, joiden on käytettävä D0: ta ja D1: tä laitteistona UART TX, RX. Koska langattoman ohjelmoijan on omistettava nämä kaksi nastaa pysyvästi.
Tarkasteltaessa siinä käytetään mukautettua Arduino Wireless Programmer -ohjelmistoa, johon olet ehkä viitannut kysymyksesi. Älä kuitenkaan hämätä nimeä, se on yksinkertaisesti Bluetooth-kilpi. Se on pohjimmiltaan BT HC-05 (tai vastaava) laite, joka on kiinnitetty Arduinoon. Katso myös langaton Bluetooth-lataus.
Vaihtoehtoisesti voit käyttää BlueToothin sijasta XBee -laitteita, katso Arduinon langaton ohjelmointi. XBeesin käytön etuna on, että sinun ei tarvitse käydä läpi uuden laiteparin muodostamisen (katso alla), mikä vaaditaan BT: tä käytettäessä. Sen sijaan sinun tarvitsee vain selata XBee-verkkotunnuksia.
Sen lisäksi sinun on kuitenkin automatisoitava BT-laitteiden vaihto valitsemalla sopiva portti ja lataamalla vuorotellen kuhunkin Arduinoon, koska et voi lähettää luonnoksia . (Jos olen väärässä, korjaako joku minut).
Portin valinta ja luonnoksen lataaminen
Voit käyttää komentosarjaa Arduino IDE: n komentoriviversio, valitse portti, johon BT-laite on kytketty, ennen jokaista latausta. Kuinka teet tämän, vaihtelee millä tahansa alustalla, jota olet kääntämässä, katso Komentorivin Arduino kääntäminen ja lataaminen? Tämä voidaan tehdä käyttämällä ympäristömuuttujaa ARDUINO_COMPORT
(katso mahdollisesti vanhentunut Windowsin komentorivin koontiversio) tai arduino-cmd-rivin vaihtoehto --port <portname>
(katso man-sivu). Luonnos ladattaisiin sitten vaihtoehdolla - upload <filename>
. Voit tehdä tämän yhdellä iskulla:
arduino --upload --port <portname> FILE.ino
Huomaa, että Windowsissa sinun tulisi käyttää arduino_debug.exe
.
Tai voit käyttää Inoa, jos et käytä Windows-tietokonetta ... mutta se saattaa tee seuraava, silmukointia käsittelevä osa monimutkaisemmaksi kuin tarvitsee.
Jokaisen Arduinon (eli BT-laitteen) valinta
Seuraavaksi sinun on lisättävä komentosarjaan silmukka, joka yhdistää tietokoneen vuorotellen jokaiseen BT-laitteeseen ja kutsuu sen jälkeen Arduino IDE: n portin valintaa ja lataamista varten. Valitettavasti tämä ei olisi lainkaan alustan agnostia, ja se vaatii toisenlaisen ratkaisun käyttämällesi alustalle. Katso Bluetooth komentoriviltä, mutta Windows-käyttöjärjestelmään tarvitset todennäköisesti Blue Tooth -komentorivityökalupaketin.
OS X: ssä saattaa olla parasta turvautua AppleScriptin käyttöön, katso Yhdistä Bluetooth-laitteeseen (iPhone) MacOSX: n komentorivin kautta, koska cmd-rivityökalut BT: n ohjaamiseen näyttävät olevan vähän niukasti - BlueUtil, katso Kuinka hallita langatonta Bluetooth-radiota komentoriviltä?, mutta se näyttää vain sammuttavan BT: n. AppleScriptin kiinnittäminen muuhun Arduino IDE -ohjauskomentoon tekee kuitenkin asioista nopeasti monimutkaisempia, vaikka Arduino-komennon voisi vain laittaa AppleScriptiin, luulisin.