This shows you the differences between two versions of the page.
si:laboratoare:04 [2024/10/27 17:33] radu_ioan.pascale fix entry point config name |
si:laboratoare:04 [2024/10/29 19:54] (current) radu_ioan.pascale [Exerciții] Add python virtualenv note |
||
---|---|---|---|
Line 8: | Line 8: | ||
==== Prezentarea suportului de laborator ==== | ==== Prezentarea suportului de laborator ==== | ||
- | In cadrul laboratorului vom folosi un smartwatch ce are la baza un microcontroller **ESP32-S3**. Placuta vine dotata cu multe componente externe (dupa cum se poate vedea si in imaginea de mai jos), dar astazi vom folosi doar display-ul, un timer hardware si butonul ''BOOT_BUTTON''. | + | In cadrul laboratorului vom folosi [[https://github.com/dantudose/open-smartwatch | un smartwatch]] ce are la baza un microcontroller **ESP32-S3**. Placa vine dotata cu multe componente externe (dupa cum se poate vedea si in imaginea de mai jos), dar astazi vom folosi doar display-ul, un timer hardware si butonul ''BOOT_BUTTON''. |
[[https://github.com/radupascale/smartwatch-licenta|{{ si:laboratoare:pcb2_no_bg.png?500 }}]] | [[https://github.com/radupascale/smartwatch-licenta|{{ si:laboratoare:pcb2_no_bg.png?500 }}]] | ||
+ | |||
+ | {{ :si:laboratoare:hacktor_buttons.jpg|}} | ||
Butoanele sunt denumite in felul urmator, incepand din stanga sus, in sens trigonometric: | Butoanele sunt denumite in felul urmator, incepand din stanga sus, in sens trigonometric: | ||
Line 17: | Line 19: | ||
* **DOWN_BUTTON** | * **DOWN_BUTTON** | ||
* **UP_BUTTON** | * **UP_BUTTON** | ||
+ | |||
==== LVGL pe scurt ==== | ==== LVGL pe scurt ==== | ||
Line 74: | Line 77: | ||
<note important> | <note important> | ||
Cititi cu atentie instructiunile legate de procesul de //flashuire// al ceasului. | Cititi cu atentie instructiunile legate de procesul de //flashuire// al ceasului. | ||
+ | </note> | ||
+ | <note important> | ||
+ | In cazul in care aveti erori legate de versiunea de ''esptool'' pe masina virtuala, incercati sa creati un environment nou de python: | ||
+ | <code python> | ||
+ | python3 -mvenv .venv | ||
+ | source .venv/bin/activate | ||
+ | pip install esptool | ||
+ | </code> | ||
</note> | </note> | ||
Line 82: | Line 93: | ||
* Rulati aplicatia ''lab04si'' din NSH. | * Rulati aplicatia ''lab04si'' din NSH. | ||
- | * Ne dorim sa configuram aplicatia astfel incat sa nu fie nevoie sa rulam manual ''lab04si'' de fiecare data cand o sa modificam ce se afiseaza pe ecran. Pentru asta, e nevoie sa facem urmatoarele modificari in ''menuconfig'': | + | * Ne dorim sa configuram aplicatia astfel incat sa nu fie nevoie sa ne conectam cu ''picocom'' pentru a rula aplicatia ''lab04si'' de fiecare data cand o sa modificam ce se afiseaza pe ecran. Pentru asta, e nevoie sa facem urmatoarele modificari in ''menuconfig'': |
* CONFIG_INIT_ENTRYPOINT = "lab04si_main" | * CONFIG_INIT_ENTRYPOINT = "lab04si_main" | ||
* CONFIG_BOARD_LATE_INITIALIZE = y | * CONFIG_BOARD_LATE_INITIALIZE = y | ||
Line 116: | Line 127: | ||
* [[https://nuttx.apache.org/docs/latest/reference/user/07_signals.html|NuttX Signal Interface]] | * [[https://nuttx.apache.org/docs/latest/reference/user/07_signals.html|NuttX Signal Interface]] | ||
* [[https://nuttx.apache.org/docs/latest/components/drivers/character/timers/timer.html|Timer Driver in NuttX]] | * [[https://nuttx.apache.org/docs/latest/components/drivers/character/timers/timer.html|Timer Driver in NuttX]] | ||
+ | * [[https://github.com/dantudose/open-smartwatch | Hacktor Watch]] | ||