A Bitcoin price ticker that runs on an ESP32-C3 microcontroller connected to a 2.9" monochrome e-ink display. The device connects to WiFi and periodically retrieves data from CoinDesk. The current Bitcoin price in USD and a 30-day history chart are rendered on the display. You can specify the refresh rate and color scheme (standard or inverted).
The device is powered by a 5V power supply through a USB-C connector.
The device has a width of 105mm, a depth of 60mm, and a height of 68mm.
There are two options for the case smooth one (Inky_Monitor_Body.stl) and one with embossed bitcoin logo (Inky_Monitor_Body_Bitcoin.stl).
Select the binary file (inky-monitor.ino.merged.bin)
Click on Program button
Wait until all data are written
Disconnect and connect the ESP32-C3 again
WiFi configuration portal is now active. Connect to Inky Monitor WiFi network from your mobile or PC.
Configure your WiFi connection and settings parameters
Device should be now properly configured and display actual data
If connection to WiFi is not successful the WiFi configuration portal is automaticaly activated
Configuration erase can be forced by pressing and holding the BOOT button for 5 seconds. Use the pin to press the button. From the front view, the BOOT button is on the left side.
Debugging:
If something is not working as expected you can see some details what is going on in the device by connecting to serial port using a serial terminal. The baud rate is 115200.
Excellent. A firmware version for the three-color display is also available on Github. It is a shame that the time zone and displayed currency cannot be adjusted. I am also slightly bothered that the price obtained via the API is not entirely accurate. If a battery were added to the stand, it could operate without power. But overall, superb work
I'm modifying it to retrieve the price from Coinbase, which is more accurate. Obtaining prices in various currencies should also be simpler there. I hope a choice between USD, EUR, and CZK will suffice
Many thanks for further development :) I have already tested the new FW version and it works. Now just add an 18650 battery and it will be perfect for the shelf. :D :D
Everything is top-notch, the workmanship is superb!
I only have a minor issue When I connect it to my laptop/PC, the chart updates regularly However, when powered by a power supply—a purely electrical source—the chart does not update I suspect it has something to do with the Wi-Fi What could be the error? How could I fix this error
@ironlife3d What do you use as power source? Power bank might automaticaly switch off due to low power consumption of the device. Does it update at least once or not at all?
Hey man,
I just tried to build this one too but somehow I cannot get my screen to show more than the bitcoin price… No chart, no date and it’s even inverted. You know what could be wrong?
Thank you :)
Ahh I thought the 3C firmware was supposed to be used with the ESP32-3C whereas the normal firmware was for a different chip maybe. Thank you for your help and quick reply :)
@user_2640510748 New firmware which will make the graph functional again will be release soon. The REST API which I was using is not functional any more so I had to change it.
I've taken the code and made some modifications, adding a percentage of the variation over the last 30 days, changing the currency from USB to BRL, and also adding a reference line to the graph, as well as adjusting the positions of some elements
Comment & Rating (35)