ESP32 stock ticker with sensor data
c++ - arduino (esp8266/esp32) ticker callback class member function - Stack Overflow
Made a Simple ESP32 Ticker for Crypto and Stocks
Finished an e-ink stock ticker project (ESP32 + Waveshare display)
Videos
Made an ESP32 stock ticker that uses the free Finnhub api and json to grab stock prices. Had room on the board and threw down sensors I had in my library. It’s open source and can work on sharing the code, pcb & parts if there is interest.
Hey everyone, I wanted to share a little project I put together for my desk using the ESP32-2432S028R (CYD). I wanted to get more into coding, so I started experimenting with Arduino IDE and my unused CYD board. Whenever I got stuck with code errors (which happened alot🙈), Perplexity helped me to figure it out.
The ticker shows live prices for crypto and stocks right on its screen. Setup is easy: just connect to its WiFi, open your browser, and enter your WiFi details, API keys, and the symbols you want to track. The ticker automatically figures out how often to update so you don’t hit any free API limits.
If the APIs are down, it keeps showing the last price with an asterisk, so you’re never left with a blank display. You can track pretty much any crypto or stock that’s supported by CoinGecko and Finnhub.
If you want to build one for your own desk, I’ve uploaded everything to GitHub: source code, ready-to-flash firmware, and step-by-step instructions, including how to flash it right from your browser using web.esphome.io.
Check it out here: https://github.com/MaWe88/esp32-cyd-ticker
I hope you like my little stonks ticker 😁
My spouse was eyeing "Tickr" devices that show a single stock. They're about $80 each. He wanted to track 10+ stocks and crypto, which would've cost $800+ . So I built him this instead for about $70. It cycles between two pages of stock data every 60 seconds.
It’s an ESP32 running Arduino, driving a Waveshare e-ink display. The goal was a low-power, glanceable desk display rather than something constantly updating.
The enclosure is 3D printed and based on an STL originally designed for a blood glucose monitor display (from Printables), which I reused for this project since the hardware was the same.
Learned a lot about e-ink refresh behavior, layout constraints, and ESP32 power management along the way.
Hardware:
-
ESP32-WROOM-32 ($12)
-
Waveshare 4.2" e-Paper Module (B) Rev 2.2 ($37)
-
3D printed case from Printables ($15) https://www.printables.com/model/1080934-nightscout-blood-glucose-waveshare-42-e-ink-displa
Codebase:
https://github.com/kakosut91/StockTicker
What it does:
-
Alternates between two pages every 60 seconds
-
Page 1: His main stock picks
-
Page 2: More stocks + Bitcoin/Ethereum prices
-
Smooth partial refresh for page swaps, full refresh every 15 minutes when fetching new data
-
Updates prices every 15 minutes via API
-
Shows market open/closed status
-
Pacific and Eastern time