13.1.4. Spouštění skriptů¶
Tlačítko start – zelená šipka pod tlačítkem připojení, nebo Ctrl+R – odešle skript z aktuální záložky editoru do připojené kamery a spustí jej. Během běhu skriptu se tlačítko start změní na tlačítko stop, které jej zastaví. Tato dvě tlačítka tvoří jádro celého vývoje na kameře: upravit, spustit, sledovat, zastavit, znovu upravit.
Na této smyčce záleží dvě věci. Za prvé, skript se odešle do RAM kamery a spustí se tam – spuštěním skriptu se do úložiště kamery nic nezapíše a po resetu skript zmizí. Za druhé, spouští se aktuální záložka editoru, přesně tak, jak je zobrazena, ať už je uložená, nebo ne. Neexistuje žádný samostatný krok nahrávání ani zastaralá kopie na kameře, která by se mohla rozejít s vaším editorem.
Během běhu skriptu se jeho výstup z print() přenáší do sériového terminálu a každý snímek, který zachytí, se objeví v prohlížeči snímkového bufferu (frame buffer). Když skript vyvolá neošetřenou výjimku, výpis zásobníku se vypíše do sériového terminálu a IDE skočí v editoru na chybný řádek – u aplikace s více soubory nejprve otevře pojmenovaný soubor z disku kamery.
13.1.4.1. Trvalé uložení skriptu¶
Chcete-li, aby kamera spouštěla skript bez IDE – po zapnutí, samostatně, v terénu – uložte skript do kamery jako main.py. Volba Tools → Save open script to OpenMV Cam (as main.py) zapíše aktuální záložku editoru na disk kamery pod tímto názvem a cestou nabídne odstranění komentářů a zhuštění bílých znaků – což soubor zmenší, ale uloží nečitelnou kopii – a volba Tools → Reset OpenMV Cam kameru restartuje, takže nabootuje do uloženého skriptu. Společně tvoří krok nasazení: od té chvíle kamera spouští váš skript pokaždé, když má napájení, ať už je IDE připojené, nebo ne.
Zatímco resetovaná kamera spouští svůj uložený main.py, IDE se k ní stále může připojit – s aktivní volbou Stop Script on Connect/Disconnect (výchozí nastavení) připojení uložený skript zastaví a předá řízení zpět editoru.
Viz také
Zmrazení skriptů do firmwaru popisuje, co main.py znamená v bootovací sekvenci kamery a jak hotovou aplikaci úplně přesunout z editovatelného úložiště.
13.1.4.2. Disk kamery¶
Flash filesystém kamery (a SD karta, pokud je vložena) se na hostiteli připojí jako USB flash disk. Volba Tools → Open OpenMV Cam Drive folder jej otevře ve vašem správci souborů. Sem kopírujete knihovní moduly, soubory modelů a prostředky, které skript importuje nebo načítá, a odsud získáváte obrazy a logy, které uložil. Cesta k disku se také zobrazuje ve stavovém řádku.
Soubory, které skript vytvoří, se na hostiteli neobjeví okamžitě: hostitel filesystém kešuje od okamžiku připojení disku, takže snímek uložený běžícím skriptem zůstává neviditelný, dokud se disk znovu nepřipojí. Volba Tools → Reset OpenMV Cam jej znovu připojí – rychlý způsob, jak se dostat k tomu, co skript právě zapsal.
Jedno upozornění: kamera a hostitel sdílejí tento filesystém a souběžné zápisy z obou stran jej mohou poškodit. Soubory kopírujte, když do úložiště nezapisuje žádný skript, a před vyjmutím karty ji čistě odpojte.