Mein ESP32-Projekt mit Live-Preisen, Mempool & Blockzeit

Hallo liebe Blocktrainer-Community,

ich wollte euch heute mein neuestes Bastelprojekt vorstellen: Einen kompakten Bitcoin Live Ticker auf Basis eines ESP32 (Wroom) mit integriertem OLED-Display.

Eigentlich fing alles mit der Idee an, Daten direkt von meiner eigenen Umbrel-Fullnode abzufragen. Da das für den mobilen Einsatz am Schreibtisch manchmal etwas komplexer ist, habe ich den Ticker nun so optimiert, dass er stabil über WLAN Daten von CryptoCompare und mempool.space bezieht.

Was der kleine Kerl alles kann:

  • :money_bag: Live-Kurse: Wechselt automatisch zwischen EUR und USD.

  • :chart_increasing: Trend-Check: Zeigt die prozentuale Änderung seit dem letzten Abruf inklusive Tendenz-Pfeilen an.

  • :chains: Block-Uhr: Eine extra große Ansicht der aktuellen Blockhöhe (die einzige Zeitrechnung, die zählt!).

  • :vertical_traffic_light: Mempool-Wächter: Zeigt die aktuellen Gebühren (Fast, Med, Slow) in sat/vB an.

  • :bell: Low-Fee-Alarm: Die interne LED leuchtet dauerhaft auf, sobald die Gebühren unter 5 sat/vB fallen – perfekt, um günstige On-Chain-Momente nicht zu verpassen.

  • :three_o_clock: NTP-Sync: Die Uhrzeit wird automatisch über das Internet synchronisiert.

Ich habe das Ganze komplett Open-Source auf GitHub dokumentiert – inklusive einer bebilderten README und allen Infos zu den benötigten Libraries. Falls jemand von euch auch noch einen ESP32 in der Schublade liegen hat: Der Nachbau dauert keine 10 Minuten!

Hier findet ihr den Code und die Anleitung:
:backhand_index_pointing_right: GitHub - lauzge/ESP32-Bitcoin-Ticker: Ein kompakter Bitcoin-Preis-Ticker für den ESP32 mit integriertem OLED-Display (SSD1306). Die Daten werden in Echtzeit über die CryptoCompare API abgerufen und wechseln zwischen EUR und USD, inklusive einer prozentualen Tendenzanzeige. · GitHub

Ich freue mich über euer Feedback, Verbesserungsvorschläge oder Bilder, falls ihr ihn nachbaut!

Eure Fragen dazu beantworte ich natürlich gerne hier im Thread.

Viele Grüße,

Volker

11 „Gefällt mir“

echt coole Idee :-) vielleicht baue ich das mal nach.

1 „Gefällt mir“

Cool. Fehlt nur noch ein 3D gedrucktes Gehäuse oder?!

1 „Gefällt mir“

Ja, ein 3D gedrucktes Gehäuse und ein SD Kartenleser, damit man dort die Konfiguration abspeichern kann. Somit braucht man dann nicht mehr die WiFi Config hardcodiert in den Code schreiben. Leider habe ich keinen 3D Drucker, aber ich habe inzwischen eine andere Idee um das Gerät ansehnlich auf den Schreibtisch zu platzieren ;)

Ich habe heute das kleine Projekt mit einem SD-Cardreader erweitert ;) und ein zweites ESP32 board hinzugefügt. Zu dem ESP32 mit integriertem Oled Display habe ich ein externes SD Cardreade Board verdrahtet und den Code dementsprechend angepasst. Da es aber auch einen ESP32 mit iteriertem Cardreader gibt habe ich ein kleines externes Oled Displaymodul mit 0.96 Zoll hinzugefügt und auch für dieses Board den Code geschrieben. In den nächsten Tagen werde ich noch ein ansehnliches Gehäuse basteln um einen hübschen Blickfang für den Schreibtisch zu erschaffen.

1 „Gefällt mir“

Hallo liebe Blocktrainer-Community, jetzt ist es auch möglich die Wifi-Daten ohne SD Kartenleser und ohne dass die Daten hardcodiert werden müssen, die Wifi-Daten auf den ESP32 zu speichern. Ich habe den Code für die Datei ESP32-Bitcoin-Ticker.ino und die Datei ESP32-C3-OLED-72x40.ino mit einem Wifi-Manager erweitert. Dabei wird ein AccessPoint mit Webinterface gestartet den ihr über euer Handy erreichen könnt. Einstellungen→WLAN dort erscheint ein offenes WLAN-Netzt mit dem Namen Bitcoin-Ticker-AP, den wählt ihr an und öffnet einen Browser, die Page in der ihr das WLAN für euren Routers einstellen könnt, öffnet sich automatisch. Dort die korrekten Daten eingeben, dann auf Save klicken und die WLAN-Daten sind im ESP32 fix gespeichert.