Open roman-dvorak opened 2 years ago
Není lepším řešením tohoto problému spíše snap, nebo appimage? Protože tyhle dvě možnosti mají právě zajistit, že aplikace bude mít všechny knihovny vlastní v otestované verzi.
Pro nahrávání firmware do arduina pomocí pythonu existuje tato knihovna: https://pypi.org/project/arduinobootloader/
Není lepším řešením tohoto problému spíše snap, nebo appimage? Protože tyhle dvě možnosti mají právě zajistit, že aplikace bude mít všechny knihovny vlastní v otestované verzi.
Tohle by asi měl být další zdroj té aplikace. Snap ani appimage bohužel nefungují na windows. Na druhou stranu existují balíčkovací systémy, které umí vytvořit exe a zabalit tam všechny závislosti (tj. obdoba toho, co dělá snap/appimage)
Možná je otázka, jestli je python3 vhodným jazykem pro potřeby takové aplikace. Jestli by to nemělo být v nějakém Golang, C++ nebo dokonce node.js.
Co má obslužná aplikace pro PC umět?
Co má obslužná aplikace pro PC umět?
Kromě toho, co tu @roman-dvorak vyjmenoval hned nahoře tak, zřejmě všechno co umí tohle Gamma-MCA. Vidim tak dvě možnosti, jak tento problém s desktop aplikací vyřešit. Buď naučit Gamma-MCA to co nyní leze z LABDOSu (To není žádný standardní a trvalý formát) a nebo LABDOS naučit generovat formát dat, který žere Gamma-MCA. Následně Gamma-MCA rozšířit o ty funkce potřebné pro používání LABDOSu výše.
Tady jsem našel nějakou Node.js knihovnu, která by měla umět nahrávat firmware do Arduina přes bootloader.
Zkoušel jsem použít tu CLI verzi, protože tu webovou nedovedu použít. LABDOS to úspěšně resetuje, ale pak to nepokračuje v nahrávání kódu.
book:~/Downloads/fw_LABDOS_LABDOS_1024$ avrgirl-arduino flash -f LABDOS.ino.hex -a mega -p /dev/ttyUSB0 -v
connected
reset complete.
flash complete.
Error: stk500 timeout. 200ms
at Timeout.<anonymous> (/usr/local/lib/node_modules/avrgirl-arduino/node_modules/stk500-v2/lib/parser-v2.js:114:21)
at listOnTimeout (internal/timers.js:554:17)
at processTimers (internal/timers.js:497:7) {
code: 'E_TIMEOUT'
}
Myslím si, že je to způsobené tím, že to samo používá bitovou rychlost 115200 ale LABDOS je potřeba nahrávat 57600. Nenašel jsem přepínač, kterým by to šlo snadno přepnout, asi by to bylo nutné upravit někde přímo v kódu.
Z README:
For Windows users
Before using your Arduino with avrgirl-arduino on Windows XP, 7, and 8, you may need to install the Arduino drivers included with the Arduino IDE. You can follow steps 1-4 on this guide to install the Arduino IDE and activate the relevant drivers. After step 4 of the guide (drivers) you will be ready to use your Arduino with avrgirl!
Z README:
For Windows users
Before using your Arduino with avrgirl-arduino on Windows XP, 7, and 8, you may need to install the Arduino drivers included with the Arduino IDE. You can follow steps 1-4 on this guide to install the Arduino IDE and activate the relevant drivers. After step 4 of the guide (drivers) you will be ready to use your Arduino with avrgirl!
Ty drivery na těch odkazen nemůžu přímo najít. Ale znamená to, že to používá WebUSBSerial místo WebUSB? A tím pádem to potřebuje systémové drivery pro seriovou linku?
No zatím jsem to moc nestudoval -omluv můj negativimus- ale první dojem je, že když existuje nějaký command-line, který spustíš na místě kde běží node.js, tedy na straně serveru, tak to bude flashovat zařízení připojené k tomu serveru.
No zatím jsem to moc nestudoval -omluv můj negativimus- ale první dojem je, že když existuje nějaký command-line, který spustíš na místě kde běží node.js, tedy na straně serveru, tak to bude flashovat zařízení připojené k tomu serveru.
Tak tohle by bylo nepříjemný. To mě nenapadlo. Existují ještě i další alternativy, jako třeba tohle espruino, ale tam jsem nedovedl vůbec najít knihovnu, kterou to používá.
ikdyž nějaký webbrowser serial tam řeší. Asi jsem byl příliš negativní. Ale zdá se, že využívají WebSerial API.
Pro SPACEDOS03 jako produkt by bylo užitečné mít obslužný SW, který bude plnit několik funkcí a bude zajišťovat dobrou kompatibilitu.
V první iteraci je potřeba zajistit několik vlastností: