This contains the actual firmware for the soc with all the functionality. This builds using a different toolchain. Please check the readme for esp-idf-template (which this was originally based on) for more information regarding dependencies and tools you will need to compile this project. Build and flash the firmware
cd firmware
CRATE_CC_NO_DEFAULTS=1 cargo run -- --partition-table partition.csvThis crate contains all the code for the display. It handels UI elements and defines an interface on how to use the display. Both the firmware and the simulator make use of this crate.
This contains a simulator, which does not simulate the soc but the display. This is used to rapidly prototype changes to the ui. Both the actual firmware and the simulator make use of the /display crate that defines how content is displayed on the display.
Build and run the simulator:
cd simulator
cargo runAdd .env file!
WIFI_PASS=
WIFI_SSID=
SERVER_ADDR=SEVER_ADDR is the adress of the senec server inside your local network
Previous tracking of this repo happend over at: prev repo This contains all the progress including the very first commit
Build on Linux/MacOS ( check dependencies of espflash etc.):
cargo run -- --partition-table partition.csvBuild on Windows using wsl ( again check the dependencies of espflash etc.):
sh w.sh- Arduino Nano Esp32
- E-Ink Display Waveshare 2.9inch
- 1100mAh LiPo battery 3.7V
- TP4056 LiPo Charger
- Simple on off switches
Take the .zip file from /gerbers and upload it to any PCB manufacturer of you choice
- Add code to check battery percentage and update display
- Add code to check for charging status
