Nome Dispositivo
Modifica il nome visibile del dispositivo. Default: MiruBit
Display Negativo
Inverte i pixel del display OLED.
Effetto Hyperdrive
Mostra un'animazione stellare in background all'orologio.
Scopri MiruBit
Usa le GIF di default o mostra i tuoi messaggi di testo personalizzati. Fai parlare i pixel.
Sfrutta le funzionalità di meteo e orologio grazie all'app per Android.
Non perderti nulla. Ricevi notifiche, sfrutta la navigazione integrata con Maps e attiva il display negativo per goderti un'estetica alternativa.
La noia è illegale. L'iconico dinosauro saltellante è integrato nel firmware. Corri, schiva e batti il tuo best score.
Massimo controllo. Gestisci le impostazioni dal menu rapido integrato, connettiti al volo con l'app companion o usa la web app da Chrome ed Edge.
Installa e gestisci il firmware per il tuo dispositivo MiruBit.
Nessun driver da installare. Flash diretto dal browser via USB.
ZERO SETUPRilevamento automatico tra ESP32-S3 e ESP32-C3 con firmware dedicato.
SMARTSequenza DTR/RTS automatica dopo il flash per un avvio pulito del dispositivo.
AUTOFlash con compressione attiva per ridurre i tempi di scrittura sulla memoria.
FASTConnetti il tuo ESP32 e carica l'ultima versione in un click
Domande frequenti per aiutarti a iniziare.\n\nSupporto attivo tramite mirubit.project@gmail.com.
ESP32-S3 SuperMini
| PIN | NOME | FUNZIONE | NOTE |
|---|---|---|---|
| 3V3 | Power | PWR | Uscita (3.3V) per Display OLED e Modulo Touch. |
| 5V | VIN | PWR | Ingresso alimentazione da uscita '5 VOLT IN' del modulo USB-C. |
| GND | Ground | GND | Massa (GND) comune per OLED, Touch e Modulo USB-C. |
| GPIO0 | BOOT | BOOT | Tieni basso all'avvio per modalità flash |
| GPIO1–3 | ADC1_CH0–2 | ADC | Ingresso analogico 12-bit SAR |
| GPIO4 | SDA (UART1_TX) | I2C | I2C Data — OLED su pin 13 nel fw |
| GPIO5 | SCL (UART1_RX) | I2C | I2C Clock — OLED su pin 12 nel fw |
| GPIO6 | MOSI | SPI | SPI Master Out Slave In |
| GPIO7 | MISO | SPI | SPI Master In Slave Out |
| GPIO8 | SCK | SPI | SPI Clock |
| GPIO9 | BOOT/CS | BOOT | Boot mode se basso; SPI CS in uso normale |
| GPIO11 | TOUCH_PIN | TOUCH | Pin I/O del modulo Touch TTP223. |
| GPIO12 | OLED_SCL | I2C | Pin SCL del display OLED (Clock). |
| GPIO13 | OLED_SDA | I2C | Pin SDA del display OLED (Data). |
| GPIO16–17 | ADC/DAC | ADC | ADC2 — non usare con Wi-Fi attivo |
| GPIO18 | USB D+ | USB | Linea D+ USB nativa (non usare come GPIO) |
| GPIO19 | USB D- | USB | Linea D- USB nativa (non usare come GPIO) |
| GPIO43 | TXD0 | UART | UART0 Transmit — debug seriale |
| GPIO44 | RXD0 | UART | UART0 Receive — debug seriale |
| GPIO48 | RGB LED | LED | WS2812B onboard (spento in setup: pin 35 HIGH) |
ESP32-C3 SuperMini
| PIN | NOME | FUNZIONE | NOTE |
|---|---|---|---|
| 5V | VIN | PWR | Alimentazione 5V ingresso (da USB) |
| 3V3 | Power | PWR | Alimentazione 3.3V uscita, max 600 mA |
| GND | Ground | GND | Massa comune |
| RST | Reset | RST | Reset attivo basso |
| GPIO0 | BOOT | BOOT | Tieni basso all'avvio per modalità flash |
| GPIO1–3 | ADC1_CH1–3 | ADC | Ingresso analogico 12-bit SAR |
| GPIO4 | SDA | I2C | I2C Data — collegare a SDA sensori |
| GPIO5 | SCL | I2C | I2C Clock — collegare a SCL sensori |
| GPIO6 | MOSI | SPI | SPI Master Out Slave In |
| GPIO7 | MISO | SPI | SPI Master In Slave Out |
| GPIO8 | SCK | SPI | SPI Clock |
| GPIO9 | BOOT/CS | BOOT | Boot mode se basso; SPI CS in uso normale |
| GPIO10 | CS alt | SPI | Chip Select alternativo |
| GPIO18 | USB D- | USB | Linea D- USB nativa — non usare come GPIO |
| GPIO19 | USB D+ | USB | Linea D+ USB nativa — non usare come GPIO |
| GPIO20 | RXD0 | UART | UART0 Receive — debug seriale |
| GPIO21 | TXD0 | UART | UART0 Transmit — debug seriale |
Configurazione
Personalizza il comportamento del tuo MiruBit via cavo USB.
Modifica il nome visibile del dispositivo. Default: MiruBit
Inverte i pixel del display OLED.
Mostra un'animazione stellare in background all'orologio.
Abilita o disabilita il Bluetooth. Disattivarlo riduce i consumi se non usi l'app.
Riassegna il pin per il Touch (es. 10 o 11). Il dispositivo si riavvierà per applicare la modifica.
Crediti
Autori e librerie che rendono possibile MiruBit.
Lead Developer & System Architect. Firmware, installer web e design del progetto MiruBit.
CREATORQuesto progetto nasce prendendo forte ispirazione dall'estetica del Dasai Mochi e dalle idee di Huy Khong, ma è stato sviluppato da zero per espanderne le funzionalità in modo del tutto indipendente.
Framework base per lo sviluppo su ESP32. API Arduino, filesystem, WiFi e periferiche hardware.
Display SSD1306 128×64. Font bitmap, grafica vettoriale, XBM e framebuffer via I2C a 800 kHz.
Bluetooth stack leggero per comunicazione con app companion: comandi MSG, WTH, NAV, TIME, GIF, NAME, DISP.
NVS persistente: nome dispositivo, high score, stato display, abilitazione Bluetooth.
I2C con SSD1306 su GPIO 12/13 a 800 kHz. Latenza framebuffer dimezzata rispetto a 400 kHz.
Coda FreeRTOS thread-safe per passare i comandi Bluetooth dalla ISR al loop senza bloccare il rendering.
Web Serial API + protocollo ESP-IDF. Auto-detection chip, compressione, trasferimento binario.
Polyfill Node.js Buffer per browser, richiesto da esptool-js.
Grazie! La segnalazione è stata registrata.
Il software MiruBit (Firmware e Web Installer) è fornito "così com'è", senza garanzie. L'autore non si assume alcuna responsabilità per malfunzionamenti, danni all'hardware o perdita di dati. L'uso avviene a proprio rischio.
Il sito MiruBit rispetta la tua privacy in modo nativo: