automaticke nahratie programu do Arduina
automaticke nahratie programu do Arduina
Dobrý deň, prosím Vás o informáciu.
Mám vytvorený súbor prazdnykod.ino
Po kliknutí na tento súbor sa automaticky otvorí prostredie IDE.
Potom musím nahrať program do Arduina.
Dá sa spustiť prostredie IDE s nejakým parametrom tak, aby otvorený program prazdnykod.ino sa automaticky začal nahrávať do pripojeného Arduina.
Pýtate sa načo je to dobré?
Jedným klikom (bat subor) by som vedel vynulovať obsah Arduina. Ak to mám robiť na 10 PC 3x denne tak ...
Vopred Ďakujem za info
Kamil
Mám vytvorený súbor prazdnykod.ino
Po kliknutí na tento súbor sa automaticky otvorí prostredie IDE.
Potom musím nahrať program do Arduina.
Dá sa spustiť prostredie IDE s nejakým parametrom tak, aby otvorený program prazdnykod.ino sa automaticky začal nahrávať do pripojeného Arduina.
Pýtate sa načo je to dobré?
Jedným klikom (bat subor) by som vedel vynulovať obsah Arduina. Ak to mám robiť na 10 PC 3x denne tak ...
Vopred Ďakujem za info
Kamil
Re: automaticke nahratie programu do Arduina
V tom .bat souboru se může volat přímo nahrávací program "avrdude".
Program "avrdude" je součástí vývojového prostředí Arduina, ale má 'milion' parametrů.
Vysvětlení všech je tu:
https://www.nongnu.org/avrdude/user-man ... ne-Options
Parametry použité při nahrávání programu do Arduina jsou vidět, když v menu "Soubor" -> "Vlastnosti" zaškrtneš položku "... zobrazit více informací během nahrávání..."
Pak se při pokusu nahrát program do Arduina vypíše kompletní DOSovský příkaz s parametry pro avrdude.
Pro příklad:
Třeba nahrání prázdného kódu do Arduina NANO přes port COM6 vypadá na mém počítači takto:
C:\Users\astromik\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9/bin/avrdude -CC:\Users\astromik\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9/etc/avrdude.conf -v -patmega328p -carduino -PCOM6 -b115200 -D -Uflash:w:C:\Users\astromik\AppData\Local\Temp\arduino_build_175186/prazdny.ino.hex:i
Program "avrdude" je součástí vývojového prostředí Arduina, ale má 'milion' parametrů.
Vysvětlení všech je tu:
https://www.nongnu.org/avrdude/user-man ... ne-Options
Parametry použité při nahrávání programu do Arduina jsou vidět, když v menu "Soubor" -> "Vlastnosti" zaškrtneš položku "... zobrazit více informací během nahrávání..."
Pak se při pokusu nahrát program do Arduina vypíše kompletní DOSovský příkaz s parametry pro avrdude.
Pro příklad:
Třeba nahrání prázdného kódu do Arduina NANO přes port COM6 vypadá na mém počítači takto:
C:\Users\astromik\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9/bin/avrdude -CC:\Users\astromik\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino9/etc/avrdude.conf -v -patmega328p -carduino -PCOM6 -b115200 -D -Uflash:w:C:\Users\astromik\AppData\Local\Temp\arduino_build_175186/prazdny.ino.hex:i
Re: automaticke nahratie programu do Arduina
Dobrý deň, ďakujem za odpoveď, ale takto to nefunguje.
Dočasné súbory sa po vypnutí prostredia vymažú a po novom spustení IDE ten vyznačený riadok (samozrejme skopírovaný pre moje nastavenie) už vyhlási chybu.
Potrebujem vyrobiť bat súbor, ktorý spustí IDE nahrá prázdny.ino, skompiluje a pošle do Arduina
Určite to pôjde, len som si myslel, že to už niekto riešil.
Ďakujem Kamil
Dočasné súbory sa po vypnutí prostredia vymažú a po novom spustení IDE ten vyznačený riadok (samozrejme skopírovaný pre moje nastavenie) už vyhlási chybu.
Potrebujem vyrobiť bat súbor, ktorý spustí IDE nahrá prázdny.ino, skompiluje a pošle do Arduina
Určite to pôjde, len som si myslel, že to už niekto riešil.
Ďakujem Kamil
Re: automaticke nahratie programu do Arduina
Pořád mi uniká opravdu vážný důvod. Za den u PC udělám tisíce kliknutí, na nahrátí programu do Arduina mi v ideální situaci stačí dvě kliknutí, v horším případě 3, 4 možná 5 ...
Re: automaticke nahratie programu do Arduina
Tak ešte raz dôvod načo je to dobré.
Máte učebňu s 10ks. PC pri každom Arduino.
Skončí hodina v každom Arduine je nahratý nejaký program.
Máte 10 minút na to prejsť každý stroj pomazať predchádzajúce výtvory žiakov vymazať každé Arduino.
Asi každý by uvažoval vytvoriť bat súbor (ikonu na ploche na ktorú dokáže kliknúť aj odchádzajúci žiak).
Takže vymazanie zmenených a skopírovanie nových vzorových súborov spustenie prázdneho ino súboru sa v bat súbore dá úplne jednoducho.
Potrebujem už len vyriešiť nahratie prázdneho súboru do Arduina, aby to išlo spustiť z bat súboru 4x denne na každom PC.
Každý má nejaký rozumný dôvod prečo. (vlastne som dôvod napísal už v prvom príspevku)
Pozeral som výpis aj pri kompilácii aj pri odosielaní programu,ale nedošiel som k výsledku, ktorý by fungoval v bat súbore.
Preto sa znova pýtam, či to už niekto riešil alebo vie poradiť.
Máte učebňu s 10ks. PC pri každom Arduino.
Skončí hodina v každom Arduine je nahratý nejaký program.
Máte 10 minút na to prejsť každý stroj pomazať predchádzajúce výtvory žiakov vymazať každé Arduino.
Asi každý by uvažoval vytvoriť bat súbor (ikonu na ploche na ktorú dokáže kliknúť aj odchádzajúci žiak).
Takže vymazanie zmenených a skopírovanie nových vzorových súborov spustenie prázdneho ino súboru sa v bat súbore dá úplne jednoducho.
Potrebujem už len vyriešiť nahratie prázdneho súboru do Arduina, aby to išlo spustiť z bat súboru 4x denne na každom PC.
Každý má nejaký rozumný dôvod prečo. (vlastne som dôvod napísal už v prvom príspevku)
Pozeral som výpis aj pri kompilácii aj pri odosielaní programu,ale nedošiel som k výsledku, ktorý by fungoval v bat súbore.
Preto sa znova pýtam, či to už niekto riešil alebo vie poradiť.
Re: automaticke nahratie programu do Arduina
Pokud je v PC správně nainstalované avrdude tak stačí použít příkaz pro vyčištění čipu, tak by to mělo jít bez problémů (pokud to tedy bootloaderu implementuje což z hlavy nevím). Něco jako: avrdude -p m328p -b baudrate -c arduino -P nazevportu -e
Ten baudrate je buď 57600 a nebo 115200, teď si nejsem 100% jistý. Tohle by mělo čip vymazat.
Ten baudrate je buď 57600 a nebo 115200, teď si nejsem 100% jistý. Tohle by mělo čip vymazat.
Re: automaticke nahratie programu do Arduina
Dočasné súbory sa po vypnutí prostredia vymažú a po novom spustení IDE ten vyznačený riadok (samozrejme skopírovaný pre moje nastavenie) už vyhlási chybu.
No tak zkus ty zkompilované dočasné soubory zkopírovat někam, kde se nesmažou.
Například do "c:\smazArduino\". A pak samozřejmě v parametrech toho avrdude uprav cesty do té nové složky.
Nezkoušel jsem to, ale myslím, že by to neměl být problém.
- SkullKeep
- Příspěvky: 290
- Registrován: 23 srp 2017, 18:51
- Reputation: 0
- Bydliště: Brno
- Kontaktovat uživatele:
Re: automaticke nahratie programu do Arduina
O jaky typ arduina jde NANO/MEGA? Podle toho se musi upravit prikazovy radek na nahravani.KamilSK píše: ↑10 dub 2018, 13:37Tak ešte raz dôvod načo je to dobré.
Máte učebňu s 10ks. PC pri každom Arduino.
Skončí hodina v každom Arduine je nahratý nejaký program.
Máte 10 minút na to prejsť každý stroj pomazať predchádzajúce výtvory žiakov vymazať každé Arduino.
Asi každý by uvažoval vytvoriť bat súbor (ikonu na ploche na ktorú dokáže kliknúť aj odchádzajúci žiak).
P. Q. M.
- SkullKeep
- Příspěvky: 290
- Registrován: 23 srp 2017, 18:51
- Reputation: 0
- Bydliště: Brno
- Kontaktovat uživatele:
Re: automaticke nahratie programu do Arduina
Mám skoro hotový BAT soubor, jenom potřebuju vědět jaký typ arduina. A pak pošlu link na zip s adresářem , který bude obsahovat vše potřebné pro funkci.
P. Q. M.
Re: automaticke nahratie programu do Arduina
A co takhle použít viz. https://github.com/arduino/Arduino/blob ... npage.adoc.
Kód: Vybrat vše
arduino.exe --upload /cesta/soubor.ino
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 10 hostů