This shows you the differences between two versions of the page.
si:iot2025:lab01 [2025/08/10 08:39] robert_ionut.alexa |
si:iot2025:lab01 [2025/08/11 12:50] (current) dan.tudose |
||
---|---|---|---|
Line 3: | Line 3: | ||
Bine ați venit la școala de vară IoT Summer School! | Bine ați venit la școala de vară IoT Summer School! | ||
- | În cadrul școlii de vară, ne propunem să vă familiarizăm cu sisteme de operare RTOS (Real time operating system) - NuttX - care se pretează mai degrabă microcontrollerelor decât sistemelor de tip desktop. | + | În cadrul școlii de vară, ne propunem să vă familiarizăm cu sisteme de operare RTOS (Real time operating system) - NuttX - care se pretează mai degrabă microcontrolerelor decât sistemelor de tip desktop. |
- | În acest laborator veți învăța cum să compilați și să încărcați sistemul de operare NuttX pe smartwatch-ul [[https://github.com/dantudose/open-smartwatch|Hector Watch]], dezvoltat în facultate și bazat pe un modul **ESP32 S3 mini** la care au fost adăugate: | + | În acest laborator veți învăța cum să compilați și să încărcați sistemul de operare NuttX pe smartwatch-ul [[https://github.com/dantudose/Hacktor-Watch-2.0/|Hacktor Watch]], dezvoltat în facultate și bazat pe un microprocesor **ESP32 S3** la care au fost adăugate: |
- | * patru butoane externe | + | * doua butoane externe |
- | * un step counter | + | |
* un display cu touch | * un display cu touch | ||
* un senzor de haptics | * un senzor de haptics | ||
- | * un accelerometru | + | * un accelerometru si giroscop |
- | * un cititor de carduri microSD | + | |
- | Mai jos puteți vedea schema hardware a ceasului: | + | Mai jos puteți vedea diagrama hardware a ceasului: |
{{ :si:iot2025:hacktor_watch_2.0.jpg?600 }} | {{ :si:iot2025:hacktor_watch_2.0.jpg?600 }} | ||
- | Pentru a putea fi folosit pe microcontrollere, NuttX are un memory-footprint foarte scăzut (de ordinul câtorva sute de kilobytes). Un alt feature care îl face potrivit sistemelor low-end este faptul că nu folosește mecanismele de memorie virtuală (mai costisitoare atât din punct de vedere hardware, cât și software) în mod implicit, acest mod de operare numindu-se flat-mode addressing. | + | Pentru a putea fi folosit pe microcontrolere, NuttX are un memory-footprint foarte scăzut (de ordinul câtorva sute de kilobytes). Un alt feature care îl face potrivit sistemelor low-end este faptul că nu folosește mecanismele de memorie virtuală (mai costisitoare atât din punct de vedere hardware, cât și software) în mod implicit, acest mod de operare numindu-se flat-mode addressing. |
===== Setup ===== | ===== Setup ===== | ||
Line 169: | Line 167: | ||
* [[https://en.wikipedia.org/wiki/Cross_compiler| What is a cross-compiler?]] | * [[https://en.wikipedia.org/wiki/Cross_compiler| What is a cross-compiler?]] | ||
* [[https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html| ESP32 toolchain]] | * [[https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html| ESP32 toolchain]] | ||
+ | * [[https://developer.espressif.com/blog/nuttx-adding-porting-an-app/| Building Applications on NuttX]] |