This project transforms an ESP8266 microcontroller and a MAX7219 LED matrix into a dynamic Bitcoin ticker. It displays a set of up-to-date information about Bitcoin, such as the current price, daily change, yearly high, yearly low, opening price, and much more, providing a unique and informative crypto display.
Control the settings using the extremely user-friendly webpage!
- Real-Time Bitcoin Information: Displays a variety of helpful, up-to-date Bitcoin data, including the current price, daily change, yearly high, yearly low, opening price, and much more!
- WiFi Connectivity: Connects to the internet using WiFi to fetch real-time data.
- Web Server for Configuration: Features a web server with a simple web page for easy WiFi configuration.
- ESP8266 Microcontroller
- MAX7219 LED Matrix
- Power supply for the ESP8266
- Jumper wires for connecting the LED Matrix to the ESP
PlatformIO
extension for Visual Studio Code (as the IDE)- Libraries:
MD_Parola.h
,MD_MAX72xx.h
,ESP8266WiFi.h
,ESP8266HTTPClient.h
,ArduinoJson.h
,WiFiClientSecure.h
,LittleFS.h
,ESPAsyncWebServer.h
,EEPROM.h
,StreamUtils.h
- Connect the LED Matrix to the ESP8266 using jumper wires.
- Download the source code from the repository.
- Verify that the pinout of the LED Matrix is correct; adjust the values to match your configuration if necessary.
- Connect the ESP to your computer via USB.
- Use PlatformIO to write the
data
folder onto the flash memory of the ESP8266 (Build Filesystem Image
, thenUpload Filesystem Image
). - Use PlatformIO to upload the source code to the ESP.
- After rebooting, a
Bitcoin-Ticker
WiFi access point should appear. Connect to it and enter192.168.4.1
in your browser's URL bar. - Create a free account at
financialmodelingprep.com
and enter the provided API key in the special section of the webpage. - If you want, you can also decide which information will be displayed on the matrix. Simply go to the
Values
section of the webpage and edit the settings. - Enter your WiFi credentials on the web page to connect the ESP to your WiFi network.
- If a success message appears, your Bitcoin ticker is ready!
- Enjoy your ticker! ❤️
- Number of LED Modules: Can be adjusted based on your setup.
- Pinout Configuration: Modify CLK, DATA, and CS pins as needed.
- Scroll Speed: Customize the scroll delay for the LED Matrix.
For advanced setup and customization instructions, refer to the comments within the main.cpp
file.
Special thanks to all these amazing people and their contributions: ❤️
RobTillaart
for the inspiration of the currency formatter function in hiscurrency
library.MajicDesigns
for theMD_Parola
andMD_MAX72XX
libraries.esp8266
for theESP8266WiFi
,ESP8266HTTPClient
,WiFiClientSecure
, andLittleFS
libraries (repository).bblanchon
for theArduinoJson
andStreamUtils
libraries.me-no-dev
for theESPAsyncWebServer
library.
Mauro Brambilla - brumaombra
This project is licensed under the MIT License - see the LICENSE file for details.