Acest proiect consta intr-un dispozitiv embedded portabil bazat pe nRF52840, capabil sa controleze un display E-Paper, sa colecteze date de la un IMU, sa ofere feedback prin haptic driver, si sa functioneze autonom pe baterie Li-Po.
Dispozitivul include:
- alimentare Li-Po + incarcare USB-C
- conversie DC/DC
- control display e-paper
- senzor IMU
- fuel gauge pentru baterie
- interfata utilizator (butoane + vibratii)
- debugging prin SWD
-
Intrare: USB-C (5V)
-
incarcare baterie Li-Po prin IC dedicat
-
Fuel gauge monitorizeaza:
- tensiune
- nivel baterie
- estimare autonomie
- Conversie de la baterie (~3.7V) la 3.3V stabil
- Alimentare pentru MCU si periferice
- Optimizat pentru consum redus
Roluri:
- control general sistem
- comunicare I2C/SPI
- control display e-paper
- citire senzori
- BLE (optional)
-
Controlat prin SPI
-
Necesita:
- tensiuni multiple generate de circuit dedicat (boost + diode)
-
Avantaj:
- consum foarte mic (doar la refresh)
-
Conectat pe I2C
-
Masoara:
- acceleratie
- rotatie
- Driver dedicat (DRV2605)
- Control prin I2C
- Feedback tactil pentru UI
-
3 butoane:
- UP
- DOWN
- ENTER
-
Conectate la GPIO
-
Pull-up/pull-down hardware
-
USB-C pentru alimentare
-
Protectie ESD pentru:
- D+
- D-
- VBUS
-
Interfata debugging:
- SWDIO
- SWCLK
- RESET
| Functie | Pin MCU | Motiv |
|---|---|---|
| SPI E-Paper | P0.x | viteza mare necesara |
| I2C IMU | P0.x | standard I2C |
| I2C Fuel Gauge | P0.x | bus comun |
| I2C Haptic | P0.x | bus comun |
| Buttons | P0.x | GPIO simplu |
| SWDIO | dedicat | debugging |
| SWCLK | dedicat | debugging |
| RESET | dedicat | control |
Motivatie design:
- I2C shared → reduce pini
- SPI separat → performanta display
- GPIO dedicate → simplitate
| Modul | Consum |
|---|---|
| MCU activ | ~5-10 mA |
| MCU sleep | <10 µA |
| E-paper refresh | 20-50 mA (scurt) |
| IMU | ~1-3 mA |
| Haptic | ~100 mA (peak) |
- sleep mode agresiv
- e-paper doar la update
- oprire periferice nefolosite
-
Layout compact, dens
-
Separare:
- analog (power)
- digital (MCU)
-
Ground plane continuu
-
Trasee scurte pentru:
- SPI
- I2C
- decuplare langa fiecare IC
- trasee groase pentru power
- protectie ESD langa conector

