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:
Creați un program care folosește modulul fs
pentru a afișa conținutul a două fișiere text. Puteți alege oricare două fișiere text de pe sistem.
Rulați programul de mai multe ori și observați oridinea în care acestea sunt afișate.
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.