MB
BETA
v1.0.0 · ESP-IDF
IT
EN

Scopri MiruBit

GIF & Messaggi Custom

Usa le GIF di default o mostra i tuoi messaggi di testo personalizzati. Fai parlare i pixel.

Meteo & Orologio

Sfrutta le funzionalità di meteo e orologio grazie all'app per Android.

Notifiche, Navigazione & Display Negativo

Non perderti nulla. Ricevi notifiche, sfrutta la navigazione integrata con Maps e attiva il display negativo per goderti un'estetica alternativa.

Retro Gaming

La noia è illegale. L'iconico dinosauro saltellante è integrato nel firmware. Corri, schiva e batti il tuo best score.

Menu Rapido, App & Sito

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.

🔌

Web Serial API

Nessun driver da installare. Flash diretto dal browser via USB.

ZERO SETUP
🧠

Auto-detect Chip

Rilevamento automatico tra ESP32-S3 e ESP32-C3 con firmware dedicato.

SMART
⚙️

Hard Reset

Sequenza DTR/RTS automatica dopo il flash per un avvio pulito del dispositivo.

AUTO
📦

Compressione

Flash con compressione attiva per ridurre i tempi di scrittura sulla memoria.

FAST

Installa Firmware

Connetti il tuo ESP32 e carica l'ultima versione in un click

FAQ

Domande frequenti per aiutarti a iniziare.\n\nSupporto attivo tramite mirubit.project@gmail.com.

Quali componenti mi servono?
Un modulo ESP32-S3 o C3 SuperMini, un modulo touch TTP223, un display OLED SSD1306 128x64, un modulo di ricarica USB-C con tensione fissa a 5V, una batteria al litio 602535 da 3.7V e minimo 600Mah.
Posso usare un ESP32 diverso?
Al momento il firmware è testato e ottimizzato solo per i modelli ESP32-S3 SuperMini e ESP32-C3 SuperMini.
L'app è disponibile per iOS e Android?
L'app companion è attualmente disponibile solo per Android. Non è prevista al momento una versione per iOS.
Devo installare dei driver per flashare?
No, se utilizzi Chrome or Edge su PC/Mac. La Web Serial API comunica direttamente con la USB Nativa del chip senza driver aggiuntivi.
Torna alla Panoramica

ESP32-S3 SuperMini

Xtensa LX7 dual-core · 240 MHz · 512 KB SRAM · Wi-Fi + BT 5.0 + BLE · native USB-C
💡 Cablaggio Potenza: I cavi della batteria GND/VOLT IN vanno al modulo USB-C. Sarà quest'ultimo ad alimentare l'ESP32-S3 tramite l'uscita a 5V.
ANTENNAUSB-CESP32-S3SuperMini3V3GNDGPIO11GPIO12GPIO13PWRGNDTOUCHOLEDOLED5VGNDVINGNDUSB-C CHARGER & BATTERY5V POWERGND3.7V LI-PO BATTPERIPHERAL POWER (3.3V)PERIPHERAL GROUND (GND)SSD1306 OLED DISPLAYOLED SCL (Pin 12)OLED SDA (Pin 13)TOUCH (TTP223)TOUCH I/O (Pin 11)Pin GPIOFunzioneLinea Cablaggio
PINNOMEFUNZIONENOTE
3V3PowerPWRUscita (3.3V) per Display OLED e Modulo Touch.
5VVINPWRIngresso alimentazione da uscita '5 VOLT IN' del modulo USB-C.
GNDGroundGNDMassa (GND) comune per OLED, Touch e Modulo USB-C.
GPIO0BOOTBOOTTieni basso all'avvio per modalità flash
GPIO1–3ADC1_CH0–2ADCIngresso analogico 12-bit SAR
GPIO4SDA (UART1_TX)I2CI2C Data — OLED su pin 13 nel fw
GPIO5SCL (UART1_RX)I2CI2C Clock — OLED su pin 12 nel fw
GPIO6MOSISPISPI Master Out Slave In
GPIO7MISOSPISPI Master In Slave Out
GPIO8SCKSPISPI Clock
GPIO9BOOT/CSBOOTBoot mode se basso; SPI CS in uso normale
GPIO11TOUCH_PINTOUCHPin I/O del modulo Touch TTP223.
GPIO12OLED_SCLI2CPin SCL del display OLED (Clock).
GPIO13OLED_SDAI2CPin SDA del display OLED (Data).
GPIO16–17ADC/DACADCADC2 — non usare con Wi-Fi attivo
GPIO18USB D+USBLinea D+ USB nativa (non usare come GPIO)
GPIO19USB D-USBLinea D- USB nativa (non usare come GPIO)
GPIO43TXD0UARTUART0 Transmit — debug seriale
GPIO44RXD0UARTUART0 Receive — debug seriale
GPIO48RGB LEDLEDWS2812B onboard (spento in setup: pin 35 HIGH)
Torna alla Panoramica

ESP32-C3 SuperMini

RISC-V single-core · 160 MHz · 400 KB SRAM · Wi-Fi 2.4 GHz + BT 5.0 LE · USB-C nativo
ANTENNAUSB-CESP32-C3SuperMini5VGND3V3GPIO2GPIO3GPIO4GPIO5GPIO6GPIO7GPIO8GPIO9VINGNDPWRADCADCSDASCLMOSIMISOSCKBOOTGNDGPIO0GPIO1GPIO10GPIO20GPIO21RSTGPIO18GPIO19GNDBOOTADCCSRX0TX0RSTUSB-USB+Pin GPIOFunzionePad SMD
PINNOMEFUNZIONENOTE
5VVINPWRAlimentazione 5V ingresso (da USB)
3V3PowerPWRAlimentazione 3.3V uscita, max 600 mA
GNDGroundGNDMassa comune
RSTResetRSTReset attivo basso
GPIO0BOOTBOOTTieni basso all'avvio per modalità flash
GPIO1–3ADC1_CH1–3ADCIngresso analogico 12-bit SAR
GPIO4SDAI2CI2C Data — collegare a SDA sensori
GPIO5SCLI2CI2C Clock — collegare a SCL sensori
GPIO6MOSISPISPI Master Out Slave In
GPIO7MISOSPISPI Master In Slave Out
GPIO8SCKSPISPI Clock
GPIO9BOOT/CSBOOTBoot mode se basso; SPI CS in uso normale
GPIO10CS altSPIChip Select alternativo
GPIO18USB D-USBLinea D- USB nativa — non usare come GPIO
GPIO19USB D+USBLinea D+ USB nativa — non usare come GPIO
GPIO20RXD0UARTUART0 Receive — debug seriale
GPIO21TXD0UARTUART0 Transmit — debug seriale
Torna alla Panoramica

Configurazione

Personalizza il comportamento del tuo MiruBit via cavo USB.

Il dispositivo deve essere connesso al PC. Le impostazioni inviate verranno salvate in tempo reale nella NVS del chip.
Personalizzazione
Hardware

Nome Dispositivo

Modifica il nome visibile del dispositivo. Default: MiruBit

Display Negativo

Inverte i pixel del display OLED.

OFF

Effetto Hyperdrive

Mostra un'animazione stellare in background all'orologio.

OFF

Bluetooth (BLE)

Abilita o disabilita il Bluetooth. Disattivarlo riduce i consumi se non usi l'app.

OFF

Pin Modulo Touch

Riassegna il pin per il Touch (es. 10 o 11). Il dispositivo si riavvierà per applicare la modifica.

✓ Connesso
Torna alla Panoramica

Crediti

Autori e librerie che rendono possibile MiruBit.

👨‍💻

_bia_

Lead Developer & System Architect. Firmware, installer web e design del progetto MiruBit.

CREATOR

Supporta il progetto

Se trovi MiruBit utile, puoi supportarne lo sviluppo su Patreon o con una donazione PayPal.

SUPPORT

Questo 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.

Arduino ESP32 CoreLGPL-2.1Espressif Systems

Framework base per lo sviluppo su ESP32. API Arduino, filesystem, WiFi e periferiche hardware.

U8g2BSD 2-Clauseolikraus

Display SSD1306 128×64. Font bitmap, grafica vettoriale, XBM e framebuffer via I2C a 800 kHz.

NimBLE-ArduinoApache 2.0h2zero

Bluetooth stack leggero per comunicazione con app companion: comandi MSG, WTH, NAV, TIME, GIF, NAME, DISP.

PreferencesApache 2.0Espressif / Arduino ESP32

NVS persistente: nome dispositivo, high score, stato display, abilitazione Bluetooth.

Wire (I2C)LGPL-2.1Arduino / Espressif

I2C con SSD1306 su GPIO 12/13 a 800 kHz. Latenza framebuffer dimezzata rispetto a 400 kHz.

FreeRTOS QueueMITReal Time Engineers Ltd.

Coda FreeRTOS thread-safe per passare i comandi Bluetooth dalla ISR al loop senza bloccare il rendering.

esptool-jsApache 2.0Espressif Systems

Web Serial API + protocollo ESP-IDF. Auto-detection chip, compressione, trasferimento binario.

buffer (npm)MITFeross Abukhhadijeh

Polyfill Node.js Buffer per browser, richiesto da esptool-js.