This shows you the differences between two versions of the page.
si:laboratoare:2025:01 [2025/10/02 15:54] mihnea.dinica Ported lab1 |
si:laboratoare:2025:01 [2025/10/02 16:38] (current) mihnea.dinica python dependecies |
||
---|---|---|---|
Line 62: | Line 62: | ||
<code> | <code> | ||
apt-get update | apt-get update | ||
- | # apt-get upgrade -y /* optional, realizeaza actualizarea intregului sistem */ | + | apt-get upgrade -y /* optional, realizeaza actualizarea intregului sistem */ |
apt-get install -y bison flex gettext texinfo libncurses5-dev libncursesw5-dev gperf automake libtool pkg-config build-essential gperf genromfs libgmp-dev libmpc-dev libmpfr-dev libisl-dev binutils-dev libelf-dev libexpat-dev gcc-multilib g++-multilib picocom u-boot-tools util-linux chrony libusb-dev libusb-1.0.0-dev kconfig-frontends python3-pip | apt-get install -y bison flex gettext texinfo libncurses5-dev libncursesw5-dev gperf automake libtool pkg-config build-essential gperf genromfs libgmp-dev libmpc-dev libmpfr-dev libisl-dev binutils-dev libelf-dev libexpat-dev gcc-multilib g++-multilib picocom u-boot-tools util-linux chrony libusb-dev libusb-1.0.0-dev kconfig-frontends python3-pip | ||
+ | pip3 install esptool pyserial | ||
</code> | </code> | ||
Line 107: | Line 108: | ||
</code> | </code> | ||
- | În funcție de tipul de placă pe care rulați, este posibil să fie nevoie să apăsați un buton de ''**BOOT**'' (''IO0'') atunci când încărcați NuttX. Astfel, placa intră în modul de "**Download**" - în mod normal, placa este în starea de "**Boot**". Butonul trebuie apăsat doar atunci când se încearcă stabilirea conexiunii cu firmware-ul de pe ESP32. În cazul smartwatch-ului nostru, aveți mai jos o poză atașată care vă arată ce rol au cele doua butoane disponibile pe carcasa: | + | În funcție de tipul de placă pe care rulați, este posibil să fie nevoie să apăsați un buton de **BOOT** (''IO0'') atunci când încărcați NuttX. Astfel, placa intră în modul de **Download** - în mod normal, placa este în starea de **Boot**. Butonul trebuie apăsat doar atunci când se încearcă stabilirea conexiunii cu firmware-ul de pe ESP32. În cazul smartwatch-ului nostru, aveți mai jos o poză atașată care vă arată ce rol au cele doua butoane disponibile pe carcasa: |
{{ :si:iot2025:hacktor_buttons.jpg?300 }} | {{ :si:iot2025:hacktor_buttons.jpg?300 }} | ||
- | Dacă vrem să încărcăm NuttX pe un ESP32S3 (microcontroller-ul care stă la baza ceasului nostru), pentru a comuta din "Boot" in "Download" nu este suficient să apăsați un singur buton, ci trebuie să urmați o secvență de operații: ''Țineți apăsat BOOT'' -> ''apăsați RESET **o singură dată**'' -> ''ridicați degetul de pe BOOT''. Acum puteți să flash-uiți microcontroller-ul folosind comanda ''make flash ESPTOOL_PORT=/dev/ttyACM0 ESPTOOL_BAUD=115200 ESPTOOL_BINDIR=../esp32s3-bins''. | + | Dacă vrem să încărcăm NuttX pe un ESP32S3 (microcontroller-ul care stă la baza ceasului nostru), pentru a comuta din **Boot** in **Download** nu este suficient să apăsați un singur buton, ci trebuie să urmați o secvență de operații: ''Țineți apăsat BOOT'' -> ''apăsați RESET **o singură dată**'' -> ''ridicați degetul de pe BOOT''. Acum puteți să flash-uiți microcontroller-ul folosind comanda ''make flash ESPTOOL_PORT=/dev/ttyACM0 ESPTOOL_BAUD=115200 ESPTOOL_BINDIR=../esp32s3-bins''. |
- | După ce ați terminat procesul de flash, este nevoie de încă un reset pentru a comuta înapoi din modul de "Download" in cel de "Boot". | + | După ce ați terminat procesul de flash, este nevoie de încă un reset pentru a comuta înapoi din modul de **Download** in cel de **Boot**. |
Pentru a vă conecta la placă veți folosi ''picocom /dev/ttyACM0 -b 115200''. | Pentru a vă conecta la placă veți folosi ''picocom /dev/ttyACM0 -b 115200''. |