This project turns an ESP32 2432S028R also called the Cheap Yellow Display or CYD into a live stock and crypto ticker for your desk. It shows real time prices on the built in touchscreen and is fully configurable through a simple web interface. No coding is required after flashing.
- Shows live prices for almost any cryptocurrency using CoinGecko and stocks using Finnhub
- Easy web based setup. Just connect, open your browser, and configure
- Automatic update intervals to avoid free API limits
- Displays backup data with an asterisk if APIs are temporarily unavailable
- Status LED for WiFi connection. You can turn it off in the settings
- Customizable. Track the symbols you care about
- ESP32 2432S028R Cheap Yellow Display board
- USB cable for flashing and power
You can use either the Arduino .ino source or the ready to flash .bin file from the GitHub repo. The easiest way is through your browser using web.esphome.io:
- Connect your ESP32 CYD board to your computer using USB
- Open https://web.esphome.io/ in Chrome or Edge
- Click Connect and select your ESP32 device
- Choose the
.binfirmware file you downloaded from GitHub - Start the flashing process and wait until it finishes. The device will restart automatically
After flashing, the device will start its own WiFi access point called StockTickerAP.
The default password is password
Connect to this network with your phone or computer and open http://192.168.4.1 in your browser.
In the web interface you can
- Enter your home WiFi credentials
- Enter free API keys for CoinGecko and Finnhub
- Configure up to five cryptocurrencies and ten stock symbols
- Choose automatic or manual update intervals
- Enable or disable the status LED
- If you need to change the settings, press 10sec on the touchscreen to reset the Ticker
- Go to https://www.coingecko.com/en/coins/all
- Search for your cryptocurrency for example Solana Dogecoin or Cardano
- Click on the coin and check the URL. The last part is the CoinGecko ID for example
bitcoinorethereum - Use this ID in the ticker setup. Most common tickers like
BTCorETHare also supported and converted automatically
- Go to https://stockanalysis.com/stocks/
- Search for your company or ticker for example Apple AAPL SAP or BMW
- The symbol is shown in the Symbol column for example
AAPLfor AppleSAPfor SAP SE - For German and many other international stocks you need to add the exchange suffix for example
SAP.DEfor SAP on the Frankfurt exchange - Note that with the free Finnhub API you only get end of day data for international stocks like German tickers. Real time data is only available for US stocks in the free tier
| Company | Symbol for Ticker | Data with Free API |
|---|---|---|
| Apple | AAPL | Real time |
| SAP | SAP.DE | End of day only |
| BMW | BMW.DE | End of day only |
If you are unsure just try your preferred symbol in the web setup. The system will check if it is valid and let you know if there is a problem via Serial Monitor.
Not every Cheap Yellow Display board is exactly the same. There are small hardware differences between batches and sellers such as touch controller type and pin assignments. The firmware is tested on the most common ESP32 2432S028R variant. If your board uses a different touch controller or wiring you may need to adjust the pin definitions in the code. If the touchscreen or display does not work as expected check your board’s documentation or compare with the pin assignments in the repo.
This project is open source and free to use. Contributions and feedback are welcome