WallpaperMachine
당신이 사랑하는 배경화면, 맥에서 새롭게 만나보세요
Orologio Holy Gluten: firmware ESP32-C6 (Waveshare AMOLED 2.06) e custodie in TPU stampabili
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Il lievito madre al polso. Questo repository contiene il firmware e la custodia stampabile dell'orologio di Holy Gluten, l'app per la panificazione: chi ha la scheda può costruirsi il proprio.
Sull'orologio vive la mascotte del lievito madre: gli stessi occhi della scheda Lievito dell'app, con stati d'animo che dipendono dai rinfreschi, animazioni, suoni e gesti. Dal firmware 0.3.0 l'orologio disegna anche il compagno dell'account (Gufetto, Lumachina, Ranocchio…), come l'app. L'app manda all'orologio la cronologia dei rinfreschi, il nome del lievito e l'ora via Bluetooth LE; l'orologio non ha Wi-Fi, non ha account e non parla con nessun server.
firmware/: progetto ESP-IDF (C++, core Arduino come componente)case/stl/: custodie in TPU, pronte da stampareScarica dalla pagina Releases due file:
holy-gluten-watch-v1.1.0.bin: l'immagine completa (bootloader, tabella
delle partizioni, app), da scrivere all'indirizzo 0x0;companions-pack.bin: i disegni dei compagni, da scrivere all'indirizzo
0x610000 (partizione cmp). Senza questo file l'orologio funziona e
mostra sempre Madre.Aggiornando da una versione 1.0.0 vanno scritti entrambi: la tabella delle
partizioni è cambiata (la partizione ffat, mai usata, ora è cmp). Scrivere
l'immagine a 0x0 azzera lo stato salvato sull'orologio (rinfreschi, umore):
l'app lo rimanda alla prossima sincronizzazione.
USB JTAG/serial debug unit).0x0 e scegli holy-gluten-watch-v1.1.0.bin.
Con Add File aggiungi una seconda riga: indirizzo 0x610000, file
companions-pack.bin. Premi Program.pip install esptool
esptool --chip esp32c6 -p /dev/cu.usbmodem101 -b 460800 write-flash \
0x0 holy-gluten-watch-v1.1.0.bin 0x610000 companions-pack.bin
Su Windows la porta è del tipo COM5, su Linux /dev/ttyACM0. Con esptool
4.x il comando si scrive write_flash.
Se la scheda non viene vista, mettila in modalità download: scollega la USB, tieni premuto il tasto BOOT, ricollega la USB e poi rilascia BOOT.
Nella release ci sono anche i singoli file, per chi preferisce scriverli a parte:
| File | Indirizzo |
|---|---|
bootloader.bin | 0x0 |
partition-table.bin | 0x8000 |
ota_data_initial.bin | 0xe000 |
madre.bin | 0x10000 |
companions-pack.bin | 0x610000 |
Impostazioni flash: 16 MB, modalità DIO/QIO, 80 MHz.
Serve ESP-IDF 5.5 (provato con la 5.5.6), installato come da guida Espressif.
cd firmware
./fetch-board-libs.sh # librerie Waveshare della scheda, in firmware/vendor
idf.py build # il target esp32c6 è già in sdkconfig.defaults
idf.py -p /dev/cu.usbmodem101 flash monitor
Al primo build il component manager di ESP-IDF scarica le dipendenze
fissate in dependencies.lock (core Arduino 3.3.5, LVGL 9.3.0,
ArduinoJson 7.4.2) in managed_components/.
Sulla porta USB (115200 baud) c'è una piccola console di diagnosi:
stato (riepilogo e tempi dei fotogrammi), tocca, scuoti, pasto,
premi (simulano i gesti), batteria (registro dei consumi).
| File | Contenuto |
|---|---|
brain.* | stati d'animo, sazietà, vitalità (stessi calcoli dell'app) |
face.*, stage.* | espressioni e disegno degli occhi, interi a virgola fissa |
pet.* | comportamento: sguardi, respiro, rimbalzi, reazioni ai gesti |
ui.* | pannello Sazietà / Vitalità (LVGL) |
hw.* | orologio RTC, accelerometro, batteria |
audio.*, sounds.* | suoni sul codec ES8311 |
store.* | stato salvato in NVS |
link.*, protocol.h | servizio Bluetooth LE (NimBLE) |
diag.* | diagnosi dei consumi |
| Gesto | Reazione |
|---|---|
| Tocco | risatina |
| Doppio tocco | coccola: occhi felici e cuori |
| Swipe in giù | si appisola e si riapre |
| Swipe in su | sveglia, poi entusiasta |
| Swipe laterale | sguardo furbo da quella parte |
| Tanti tocchi di fila | si arrabbia |
| Pressione di 2 s | Sazietà e Vitalità |
| Scossone | sorpresa, poi arrabbiata |
| Rinfresco dal telefono | l'animazione del pasto |
Lo schermo si abbassa dopo 30 s e si spegne dopo 2 minuti; un tocco lo riaccende. A schermo spento il processore dorme per risparmiare batteria.
MADRE.Da lì l'app sincronizza da sola rinfreschi, nome e ora. Se l'orologio dorme, l'app chiede di toccarlo.
La custodia si infila sul fronte: il retro è chiuso, il labbro frontale trattiene la scheda senza viti. Ci sono cinque mascotte, ognuna in due versioni secondo la durezza del TPU:
| Mascotte | File |
|---|---|
| Diavoletto (corna e occhiello) | custodia-diavolo-tpu95A.stl, …-tpu85A.stl |
| Micio | custodia-gatto-… |
| Boo, il fantasma | custodia-fantasma-… |
| Polpetto | custodia-polpo-… |
| Telly, la TV anni '60 | custodia-tv-… |
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗