This is an old revision of the document!


Laborator 13 - Aplicații embedded

Prezentare teoretică

În acest laborator vom folosi Python pentru a controla o placă de dezvoltare embedded. Laboratorul va fi rezolvat utilizând simulatorul MicroPython unicorn.

MicroPython

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.

Funcții utile

Modulul pyb expune următoarele obiecte utile:

Detalii despre fiecare obiect sunt disponibile pe pagina scurtă de documentație.

  • LED - permite controlul LED-urilor de pe placă
  • Switch - permite citirea stării butonului de pe placă
  • Pin - permite interacțiunea cu pinii plăcii
  • Servo - permite controlul unui servomotor atașat plăcii
  • ADC - permite citirea de valori analogice
  • DAC - permite scrierea unei valori analogice pe un pin

Modulul time

Modulul time permite folosirea de funcții ce pot “opri” execuția programului pentru o perioadă de timp.

Exerciţii de laborator

Exercițiul 1 - Citire fișiere

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.

Exercițiul 2 - Citire director

Creați un program care afișează conținutul directorului părinte.

Exercițiul 3 - Creare fișiere

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.

Exercițiul 4 - pwd

Creați un program care rulează comanda pwd și apoi comanda ls ... Rezolvați cerința în două feluri.

Exercițiul 5 - Input

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).

Exercițiul 6 - File input

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.

Exercițiul 7 - Read error

Creați un program care încearcă citirea unui fișier inexistent. Afișați eroarea primită și extrageți codul acesteia.

Exercițiul 8 - Execution error

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.

sde/laboratoare/13_embedded.1589285052.txt.gz · Last modified: 2020/05/12 15:04 by ioana_maria.culic
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0