Projets embarqués pour cartes Spotpear / Waveshare ESP32-C6 LCD 1.47" équipées d'un écran ST7789 (172×320 px, RGB565) et d'une LED RGB WS2812 intégrée.
| Broche | Signal |
|---|---|
| GPIO 6 | MOSI |
| GPIO 7 | SCLK |
| GPIO 14 | CS |
| GPIO 15 | DC |
| GPIO 21 | RST |
| GPIO 22 | BL |
| GPIO 8 | WS2812 |
Proxmox Dashboard — ESP-IDF
Dashboard temps réel affichant CPU, RAM, réseau et uptime d'un serveur Proxmox via son API REST HTTPS.
Framework : ESP-IDF v5.4.1 · Librairie : LVGL 8.x (composant géré)
BLEWatch — Arduino
Scanner Bluetooth Low Energy qui détecte les appareils à proximité, affiche leur force de signal (RSSI) et effectue une vérification de vulnérabilité par OUI constructeur.
Framework : Arduino IDE · Librairies : LVGL 9.x, NimBLE-Arduino, Adafruit NeoPixel
BandWatch — Arduino
Analyseur de spectre Wi-Fi 2.4 GHz en mode promiscuous — hopping sur les 13 canaux, score d'activité logarithmique, top 3 des canaux les plus chargés.
Framework : Arduino IDE · Librairies : LVGL 9.x, Adafruit NeoPixel
LedRun — Arduino
Affichage inspiré de led.run (MIT) — effets lumineux et texte géant pilotés à distance via HTTP/WiFi.
Modes : bougie (5 couches animées, warmth réglable), texte (police auto-adaptée 20→48 pt), couleur unie.
API REST : GET /candle?warmth=8 · GET /text?text=42&color=FFFFFF · GET /solid?color=FF0000
Framework : Arduino IDE · Librairies : LVGL 9.x, Adafruit NeoPixel, WiFi + WebServer (core)
ThreadScan — Arduino
Détecteur de réseaux Thread / Matter — energy scan IEEE 802.15.4 sur les 16 canaux (ch 11–26) pour localiser tout réseau Thread/Zigbee actif, combiné à un scan BLE filtré sur l'UUID de commissioning Matter 0xFFF6.
Framework : Arduino IDE · Librairies : LVGL 9.x, Adafruit NeoPixel · API native : esp_ieee802154 (ESP32 core 3.x)
Dans Fichier → Préférences → URL gestionnaire de cartes, ajouter :
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Puis Outils → Type de carte → Gestionnaire de cartes : installer esp32 by Espressif Systems.
Sélectionner la carte : ESP32C6 Dev Module.
| Librairie | Version | Projets |
|---|---|---|
| lvgl | 9.5.0 | tous |
| Adafruit NeoPixel | dernière | tous |
BLEWatch et ThreadScan utilisent le stack BLE Bluedroid inclus dans le core ESP32 (
BLEDevice.h) — aucune librairie BLE supplémentaire n'est nécessaire.
L'APIesp_ieee802154(ThreadScan) est également fournie par le core ESP32 3.x.
| Paramètre | Valeur |
|---|---|
| Flash Size | 4MB |
| Partition Scheme | Default 4MB with spiffs |
| Upload Speed | 921600 |
.
├── README.md ← ce fichier
├── Proxmox Dashboard/ ← projet ESP-IDF
│ ├── main/
│ ├── CMakeLists.txt
│ └── ...
├── BLEWatch/ ← sketch Arduino
│ ├── blewatch.ino
│ ├── blewatch.cpp / .h
│ ├── Display_ST7789.cpp / .h
│ ├── LVGL_Driver.cpp / .h
│ ├── Wireless.cpp / .h
│ └── lv_conf.h
├── BandWatch/ ← sketch Arduino
│ ├── BandWatch.ino
│ ├── bandwatch.cpp / .h
│ ├── Display_ST7789.cpp / .h
│ ├── LVGL_Driver.cpp / .h
│ └── lv_conf.h
├── LedRun/ ← sketch Arduino
│ ├── LedRun.ino
│ ├── ledrun.cpp / .h ← WiFi + HTTP + dispatch modes
│ ├── mode_candle.cpp / .h ← effet bougie animé
│ ├── mode_text.cpp / .h ← texte / compteur géant
│ ├── Display_ST7789.cpp / .h
│ ├── LVGL_Driver.cpp / .h
│ └── lv_conf.h
└── ThreadScan/ ← sketch Arduino
├── ThreadScan.ino
├── threadscan.cpp / .h
├── Display_ST7789.cpp / .h
├── LVGL_Driver.cpp / .h
└── lv_conf.h
- Projet d'origine BLEWatch / BandWatch : PierreGode/WaveshareESP32C6LCD
- Documentation ESP-IDF : docs.espressif.com
- LVGL : lvgl.io