13.1.4. Pokretanje skripti¶
Gumb za pokretanje – zelena strelica ispod gumba za povezivanje, ili Ctrl+R – šalje skriptu iz trenutne kartice uređivača na povezanu kameru i pokreće je. Dok se skripta izvodi, gumb za pokretanje postaje gumb za zaustavljanje koji je prekida. Ta dva gumba čine osnovnu petlju cijelog razvoja na kameri: uredi, pokreni, promatraj, zaustavi, ponovno uredi.
Dva detalja te petlje su važna. Prvo, skripta se šalje u RAM kamere i izvodi se ondje – pokretanje skripte ništa ne zapisuje u pohranu kamere, a skripta nestaje nakon ponovnog pokretanja. Drugo, ono što se izvodi jest trenutna kartica uređivača, točno onako kako je prikazana, spremljena ili ne. Nema zasebnog koraka prijenosa ni zastarjele kopije na kameri koja bi se mogla razići s vašim uređivačem.
Dok se skripta izvodi, njezin print() ispis teče u serijski terminal, a svaka sličica koju snimi pojavljuje se u pregledniku međuspremnika slike. Kada skripta podigne neuhvaćenu iznimku, ispis traga ispisuje se u serijski terminal, a IDE u uređivaču skoči na problematičnu liniju – za aplikaciju s više datoteka prvo otvori imenovanu datoteku s pogona kamere.
13.1.4.1. Trajno pohranjivanje skripte¶
Da bi kamera pokrenula skriptu bez IDE-a – pri uključivanju, samostalno, na terenu – pohranite skriptu na kameru kao main.py. Tools → Save open script to OpenMV Cam (as main.py) zapisuje trenutnu karticu uređivača na pogon kamere pod tim nazivom, nudeći usput uklanjanje komentara i sažimanje praznina – čime se datoteka smanjuje, ali šalje nečitljiva kopija – a Tools → Reset OpenMV Cam ponovno pokreće kameru tako da se podigne u pohranjenu skriptu. Zajedno čine korak postavljanja: od tada kamera pokreće vašu skriptu kad god ima napajanje, s IDE-om ili bez njega.
Dok ponovno pokrenuta kamera izvodi svoju pohranjenu main.py, IDE se i dalje može povezati s njom – s uključenom opcijom Stop Script on Connect/Disconnect (zadano), povezivanje zaustavlja pohranjenu skriptu i vraća kontrolu uređivaču.
Više informacija
Zamrzavanje skripti u ugrađeni program (firmware) za ono što main.py znači u redoslijedu podizanja kamere te za potpuno premještanje dovršene aplikacije izvan pohrane koja se može uređivati.
13.1.4.2. Pogon kamere¶
Flash datotečni sustav kamere (i SD kartica, kada je umetnuta) montira se na domaćinu kao USB flash pogon. Tools → Open OpenMV Cam Drive folder otvara ga u vašem upravitelju datoteka. Ovdje kopirate biblioteke modula, datoteke modela i resurse koje skripta uvozi ili učitava te ovdje dohvaćate slike i zapisnike koje je spremila. Putanja pogona također se pojavljuje u statusnoj traci.
Datoteke koje skripta stvara ne prikazuju se na domaćinu odmah: domaćin sprema datotečni sustav u predmemoriju od trenutka kada se pogon montira, pa snimka koju spremi pokrenuta skripta ostaje nevidljiva dok se pogon ponovno ne montira. Tools → Reset OpenMV Cam ponovno ga montira – brz način da dođete do onoga što je skripta upravo zapisala.
Jedan oprez: kamera i domaćin dijele taj datotečni sustav, a istovremeni zapisi s obje strane mogu ga oštetiti. Kopirajte datoteke dok nijedna skripta ne zapisuje u pohranu i čisto izbacite karticu prije nego što je izvučete.