A block with 7 screens, which can show stuff related to Bitcoin.
Find a file
2023-05-09 13:23:06 +02:00
.vscode Initial commit 2023-05-07 17:04:54 +02:00
data Initial commit 2023-05-07 17:04:54 +02:00
doc/assets Added ESP32 DevKit wiring 2023-05-09 13:23:06 +02:00
src Initial commit 2023-05-07 17:04:54 +02:00
test Initial commit 2023-05-07 17:04:54 +02:00
.gitignore Initial commit 2023-05-07 17:04:54 +02:00
LICENSE.txt Initial commit 2023-05-07 17:04:54 +02:00
partition.csv Initial commit 2023-05-07 17:04:54 +02:00
platformio.ini Initial commit 2023-05-07 17:04:54 +02:00
README.md Added ESP32 DevKit wiring 2023-05-09 13:23:06 +02:00

₿TClock

BTClock

NOTE: C++ is not a language I'm experienced in. The quality of the code is probably bad and makes experienced C++ developers cry. For me it works, I do hope people will help making the code better through pull requests.

What you need to build this is:

  • 7x 2.13 b/w eInk screens (the b/w/r don't have fast partial refresh, it should work but it's really slow).
  • MCU (For this project you need an ESP32 with 4 MB Flash)
  • 3D Printer to print the case
  • Soldering Iron (to solder the header pins)
  • Some dupont wires are handy, but if you chain them using the 2x8 pin headers you don't necessarily need them.

This project has been developed and tested with Platform.IO. Don't forget to build the filesystem image and upload it to be able to use the web interface.

Features

  • Screens:
    • Block Height
    • Moscow Time
    • Ticker
    • Time
  • API for Custom Text
  • Web interface
  • OTA update mechanism

Webinterface

License

Apache 2.0.

The popular font Steelfish Rounded is not directly compatible and therefore not included, you can download it yourself for personal use for free, and convert it using fontconvert to use in this project.

By default Oswald is used.

Hardware

ESP 32 Dev Kit V1 Pinout

Shared pins

Description Pin Wire color
SCL(SCK) 18 Green
SDA(MOSI) 23 Yellow
RST 2 Orange
DC 22 White

Per screen

CS wire is blue, BUSY is purple.

Screen # CS BUSY
1 21 36
2 13 39
3 5 34
4 17 35
5 16 32
6 4 33
7 15 25

Wiring with DOIT ESP32 DevKit

BTClock

Wiring with Wemos S2 Mini (change the pins in functions.cpp)

BTClock