Firmware for BTClock which uses WebSockets to fetch data.
Find a file
2024-03-10 20:24:55 +01:00
.github Fix YAML 2023-11-30 22:16:23 +01:00
.vscode Fix refactored GitHub workflow 2023-11-30 21:57:01 +01:00
boards Fix boards 2023-11-27 23:19:14 +01:00
data@1b8ab93da6 Add sats symbol option, add countdown in blocks, add decimal point for market cap, add hostname to setup screen 2024-03-10 12:35:20 +01:00
include Initial commit 2023-11-06 20:16:07 +01:00
lib Upgrade ArduinoJson to version 7, add Block Fee Rate screen 2024-03-10 20:24:55 +01:00
scripts Making the build cross-platform compatible (help from Djuri) 2023-11-30 20:58:37 +01:00
src Upgrade ArduinoJson to version 7, add Block Fee Rate screen 2024-03-10 20:24:55 +01:00
test Upgrade ArduinoJson to version 7, add Block Fee Rate screen 2024-03-10 20:24:55 +01:00
.gitignore LEDs and buttons working 2023-11-08 12:18:59 +01:00
.gitmodules Add new webUI through submodule 2023-11-17 19:28:40 +01:00
CMakeLists.txt Everything seems to work except Improv 2023-11-07 21:25:54 +01:00
dependencies.lock Upgrade ArduinoJson to version 7, add Block Fee Rate screen 2024-03-10 20:24:55 +01:00
LICENSE.txt Added license and readme 2023-11-10 23:33:24 +01:00
partition.csv Changed partition table to allow for OTA updates 2023-11-10 23:18:14 +01:00
partition_16mb.csv Restart if after 10 minutes no connection 2023-11-26 00:51:54 +01:00
platformio.ini Upgrade ArduinoJson to version 7, add Block Fee Rate screen 2024-03-10 20:24:55 +01:00
README.md Fix CI badge 2023-11-30 22:58:37 +01:00
sdkconfig.defaults Fix boards 2023-11-27 23:19:14 +01:00

BTClock v3

BTClock CI

Software for the BTClock project.

Biggest differences with v2 are:

  • Uses WebSockets for all data
  • Built on the ESP-IDF with Arduino as a library
  • Makes better use of native timers and interrupts
  • Able to be flashed over-the-air (using ESP OTA)
  • Added market capitalization screen
  • LED flash on new block (and focus to block height screen on new block)

"Steal focus on new block" means that when a new block is mined, the display will switch to the block height screen if it's not on it already.

Most information about BTClock v2 is still valid for this version.

NOTE: The software assumes that the hardware is run in a controlled private network. The Web UI and the OTA update mechanism are not password protected and accessible to anyone in the network. Also, since the device only fetches numbers through WebSockets it will skip server certificate verification to save resources.

Building

Use PlatformIO to build it yourself. Make sure you fetch the WebUI submodule.