automaticke nahratie programu do Arduina

KamilSK
Příspěvky: 5
Registrován: 09 dub 2018, 14:47
Reputation: 0

automaticke nahratie programu do Arduina

Příspěvek od KamilSK » 09 dub 2018, 15:02

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

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: automaticke nahratie programu do Arduina

Příspěvek od AstroMiK » 09 dub 2018, 19:19

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
Přílohy
avrdude.gif

KamilSK
Příspěvky: 5
Registrován: 09 dub 2018, 14:47
Reputation: 0

Re: automaticke nahratie programu do Arduina

Příspěvek od KamilSK » 10 dub 2018, 11:57

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

Axamith
Příspěvky: 530
Registrován: 09 srp 2017, 08:17
Reputation: 0
Kontaktovat uživatele:

Re: automaticke nahratie programu do Arduina

Příspěvek od Axamith » 10 dub 2018, 12:30

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 ...

KamilSK
Příspěvky: 5
Registrován: 09 dub 2018, 14:47
Reputation: 0

Re: automaticke nahratie programu do Arduina

Příspěvek od KamilSK » 10 dub 2018, 13:37

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ť.

Wojta
Příspěvky: 184
Registrován: 22 črc 2017, 16:39
Reputation: 0

Re: automaticke nahratie programu do Arduina

Příspěvek od Wojta » 10 dub 2018, 13:55

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.

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: automaticke nahratie programu do Arduina

Příspěvek od AstroMiK » 10 dub 2018, 14:06

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.

Uživatelský avatar
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

Příspěvek od SkullKeep » 10 dub 2018, 15:44

KamilSK píše:
10 dub 2018, 13:37
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).
O jaky typ arduina jde NANO/MEGA? Podle toho se musi upravit prikazovy radek na nahravani.
:twisted: :?: :arrow: :geek: P. Q. M.

Uživatelský avatar
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

Příspěvek od SkullKeep » 10 dub 2018, 18:45

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.
:twisted: :?: :arrow: :geek: P. Q. M.

Uživatelský avatar
BlindP
Příspěvky: 39
Registrován: 23 črc 2017, 00:46
Reputation: 0

Re: automaticke nahratie programu do Arduina

Příspěvek od BlindP » 10 dub 2018, 23:02

A co takhle použít

Kód: Vybrat vše

arduino.exe --upload /cesta/soubor.ino
viz. https://github.com/arduino/Arduino/blob ... npage.adoc.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 10 hostů