Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🟠 OrangeTicker

Real-time BTC / SAT / XMR price ticker for the ESP32 Cheap Yellow Display

Platform Display Framework License


What it does

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.


Hardware

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.


Preview

┌─────────────────────────────────┐
│  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                           │
└─────────────────────────────────┘

Installation

Requirements

1. Clone or download

git clone https://github.com/Vagalam88/OrangeTicker.git
cd OrangeTicker

2. Open in VSCodium / VS Code

File → Open Folder → select the OrangeTicker/ directory.

PlatformIO will automatically detect platformio.ini and download all dependencies (~2 min on first open).

3. Build & upload

Click the (Upload) button in the PlatformIO status bar, or run:

pio run -t upload

4. Connect to WiFi

No credentials to edit in the code. On first boot, the device opens a WiFi access point named OrangeTicker-Setup:

  1. Connect your phone/computer to that network
  2. A configuration page should open automatically (captive portal); if not, visit http://192.168.4.1
  3. Select your WiFi network and enter its password
  4. 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.


Configuration

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.


Dependencies

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

Pin mapping (CYD)

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

Price sources

Source API Key required
CoinGecko /simple/price No
Kraken /Ticker No
Frankfurter /latest No (ILS fallback)

Related projects


License

Released into the public domain under the Unlicense.

Price data provided by CoinGecko, Kraken and Frankfurter.

About

Real-time BTC / SAT / XMR price ticker for the ESP32 CYD (ESP32-2432S028R)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages