This is an old revision of the document!
În acest laborator vom folosi Python pentru a controla o placă de dezvoltare embedded. Laboratorul va fi rezolvat utilizând simulatorul MicroPython unicorn.
MicroPython este un mediu de rulare de aplicații Python dezvoltat pentru dispozitive cu capabilități restrânse.
În plus, vom folosi modulul pyb, care expune funcții ce permit controlul plăcii simulate.
Modulul pyb
expune următoarele obiecte utile:
Modulul time permite folosirea de funcții ce pot “opri” execuția programului pentru o perioadă de timp.
Pentru început, ne vom familiariza cu platforma folosită. Folosind butonul CHOOSE A DEMO…
rulați următoarele exemple:
Creați un program care
Creați un program care afișează conținutul directorului părinte.
Creați un program care crează două fișiere, după care afișează conținutul acestora și conținutul directorului curent, unde trebuie să se observe fișierele generate.
Creați un program care rulează comanda pwd
și apoi comanda ls ..
.
Rezolvați cerința în două feluri.
Creați fișierul script.sh
cu conținutul următor:
read text echo $text
Creați un program care rulează scriptul de mai sus. Programul trebuie să îi transmită o linie de text scriptului. (Hint: subprocess.stdin).
Creați pe sistem un fișier care conține o linie de text. Modificați programul de mai sus astfel încât linia de text să fie cea citită din fișier.
Creați un program care încearcă citirea unui fișier inexistent. Afișați eroarea primită și extrageți codul acesteia.
Anulați dreptul de execuție al scriptului creat la exercițiul 5, după care încercați rularea acestuia. Afișați eroarea primită și extrageți codul acesteia.