OrangeTicker displays live cryptocurrency prices on the ESP32-2432S028R (a.k.a. the Cheap Yellow Display), refreshed every 60 seconds from two independent sources.
| Card | Currency | Displayed in |
|---|---|---|
| BTC | Bitcoin | USD · EUR · ILS |
| SAT | 1 Satoshi | USD · EUR · ILS |
| XMR | Monero | ILS only |
XMR is priced in ILS only — because that's the only thing that matters.
Prices are averaged between CoinGecko and Kraken for resilience. ILS rate is fetched from CoinGecko directly, with Frankfurter API as fallback.
| Component | Spec |
|---|---|
| Board | ESP32-WROOM-32 (CYD ESP32-2432S028R) |
| Display | ILI9341 — 2.8" 240×320 TFT (SPI HSPI) |
| WiFi | 2.4 GHz (built-in) |
| Touch | Not used |
⚠️ The ESP32 only supports 2.4 GHz WiFi. If your router broadcasts both bands under the same SSID, make sure your device connects to the 2.4 GHz band.
┌─────────────────────────────────┐
│ ORANGE TICKER │
│ CG+KR -30s │
├─────────────────────────────────┤
│ BTC Bitcoin $97,432 │
│ EUR 89,201 │
│ ILS 358,400 │
├─────────────────────────────────┤
│ SAT satoshi $0.000974 │
│ EUR 0.000892 │
│ ILS 0.003584 │
├─────────────────────────────────┤
│ XMR Monero ILS 1,022 │
│ Only Shekel matters │
├─────────────────────────────────┤
│ LIVE │
└─────────────────────────────────┘
- VSCodium or VS Code with PlatformIO IDE extension
- ESP32-2432S028R board
- USB cable
git clone https://github.com/Vagalam88/OrangeTicker.git
cd OrangeTickerFile → Open Folder → select the OrangeTicker/ directory.
PlatformIO will automatically detect platformio.ini and download all dependencies (~2 min on first open).
Click the → (Upload) button in the PlatformIO status bar, or run:
pio run -t uploadNo credentials to edit in the code. On first boot, the device opens a
WiFi access point named OrangeTicker-Setup:
- Connect your phone/computer to that network
- A configuration page should open automatically (captive portal); if not,
visit
http://192.168.4.1 - Select your WiFi network and enter its password
- The device saves the credentials and reconnects automatically on every future boot
To reconfigure WiFi later (e.g. switching networks): hold the BOOT
button for 3+ seconds while powering on. This clears the saved credentials
and reopens the OrangeTicker-Setup portal.
| Constant | Default | Description |
|---|---|---|
REFRESH_MS |
60000 |
Price refresh interval in milliseconds |
WiFi is configured at runtime via WiFiManager captive portal — no credentials stored in source code. See "Connect to WiFi" above.
Managed automatically by PlatformIO via platformio.ini:
| Library | Author | Purpose |
|---|---|---|
| TFT_eSPI | Bodmer | ILI9341 display driver |
| ArduinoJson | Benoit Blanchon | JSON parsing |
| WiFiManager | tzapu | WiFi captive portal config |
| HTTPClient | Espressif (built-in) | HTTP requests |
| WiFi | Espressif (built-in) | WiFi connectivity |
| Function | GPIO | Bus |
|---|---|---|
| LCD MOSI | 13 | HSPI |
| LCD MISO | 12 | HSPI |
| LCD SCLK | 14 | HSPI |
| LCD CS | 15 | HSPI |
| LCD DC | 2 | |
| LCD Backlight | 21 | PWM |
| Source | API | Key required |
|---|---|---|
| CoinGecko | /simple/price |
No |
| Kraken | /Ticker |
No |
| Frankfurter | /latest |
No (ILS fallback) |
- SatConverter+ — Desktop multi-currency converter (Rust + Tauri)
- ESP32 Cheap Yellow Display — Community resources for the CYD
Released into the public domain under the Unlicense.
Price data provided by CoinGecko, Kraken and Frankfurter.