Bitcoin watch is a ESP8266 based project that allows you to monitor price action of all your favorite cryptocurrencies... on your desk.
I encourage anyone who's excited about crypto to go and build this project. It's really cool - it's a little bit like having a small binance widget right on your desk.
- Monitor 10+ cryptocurrencies
- Add any cryptocurrency that is supported by CoinGecko (over 6000 different coins)
- Pick image (logo) of your choice for every cryptocurrency
- Tons of information for every coin: USD price, BTC price, ETH price, 24h change, 7 days change all fitted on a compact 1"x1" screen
- Light theme and dark theme
- Connect to your home Wi-Fi network
- ESP8266 D1 Mini and D1 Mini TFT Shield
- Some lego blocks? Just kidding, you can use anything to create a cover for the display. Just use your imagination!
So you have the ESP8266 D1 Mini and D1 Mini TFT Shield already? Great, installation is straightforward and should only take you about 10 to 20 minutes. No deeper technical knowledge required. Below I will guide you step by step how to upload the software on your board and then how to add your own customized cryptos as well!
-
Download Arduino IDE software from official arduino website
-
Download the project from github as a zip file
-
Unzip it in your desired location on your computer (for example on the desktop)
-
Follow this little tutorial to install ESP8266 Add-on in Arduino IDE
-
Select the correct board in Arduino IDE
- Go to
Tools > Board > ESP8266 Boards
- Select LOLIN(WEMOS) D1 R2 & mini
- Go to
-
Follow this little tutorial to install ESP8266 Filesystem Uploader in Arduino IDE. It is needed to upload images from your computer to your board
-
Install necessary libraries. We will need:
ArduinoJson
,TFT_eSPI
andTJpg_Decoder
- Download zip file with these 3 libs
- Place the libs from the zip file in the Arduino's
libraries
folder - The path to this folder is by default something like
C:\Users\<user>\Documents\Arduino\libraries
-
Set up your Wi-fi connection in the project
- Open
bitcoin-watch.ino
file in Arduino IDE - Put your Wi-fi ssid and password in configurations section.
- Open
-
Wire your ESP8266 D1 Mini board to your computer.
-
Upload images from the
data
folder to your ESP8266 D1 Mini- Click
tools > ESP8266 Sketch Data Upload
- It will automatically upload all the images from the data folder to your board
- If you don't see the
ESP8266 Sketch Data Upload
in the menu it means that you didn't install ESP8266 Filesystem Uploader properly
- Click
-
Upload the project to your board
-
That's it. You should now see the application running on your board's screen. Good job! If you still have a problem or some of my explanations were not clear enough, consider opening and issue on GitHub or message me directly. I'm always happy to help.
You can track any cryptocurrency that is supported by CoinGecko
-
Get CoinGecko id of your cryptocurrency
- Open CoinGecko all coins list
- Use search to look for your cryptocurrency ticker. For example if you are looking to add VeChain (VET) look for
"VET"
(include quotation marks)
- CoinGecko id is located next to the symbol. In our example the id is
vechain
- Copy this id, we will need it in the next steps
-
Add coin to the list in the project
-
Open
cryptos.h
file in the project -
Find the
cryptos
array inside the file -
You can remove some of the already added coins from the array if you don't want to monitor their prices
-
In my case I will remove everything besides bitcoin and ethereum
-
-
Add 80px x 80px coin logo to the
data
folder- Download logo image of your choice for your coin
- Use a simple graphics editor tool to scale it to 80px x 80px. I recommend Paint for this one
- Save it as JPG image with name as id of the coin the logo is designed for inside of the data folder. In my example I will save it as
vechain.jpg
- If the image is not in JPG format, it won't work. If the logo is not in the right dimensions it will look poor in the UI
-
Upload images from the
data
folder to your ESP8266 D1 Mini- Click
tools > ESP8266 Sketch Data Upload
- It will automatically upload all the images from the data folder to your board
- Click
-
Upload the project to your board
-
Open
bitcoin-watch.ino
file in ArduinoIDE -
Find the
Theme config
section inside the file -
Comment out
#define LIGHT_THEME 1
and uncomment#define DARK_THEME 1
- Upload the project to your board
If you have problems of any kind or need help with setting this thing up, I'm more than happy to help you! Consider either opening an issue on GitHub or message me directly.
I would like to personally thank Brian Lough for sending me the board and the display and giving the opportunity to work on this project. The Bitcoin Watch is also inspired by his old project Simple Arduino Crypto Display which used NodeMCU ESP8266 Board and OLED Display 1.3".