MeshCore-based BLE-companion firmware for small E-Ink devices.
- C 60.6%
- C++ 38.4%
- Python 0.6%
- Shell 0.3%
- Linker Script 0.1%
| .devcontainer | ||
| .github | ||
| .vscode | ||
| arch | ||
| bin/uf2conv | ||
| boards | ||
| docs | ||
| examples | ||
| include | ||
| lib | ||
| logo | ||
| src | ||
| test | ||
| variants | ||
| .clang-format | ||
| .envrc | ||
| .gitignore | ||
| build.sh | ||
| build_as_lib.py | ||
| CNAME | ||
| CONTRIBUTING.md | ||
| create-uf2.py | ||
| default.nix | ||
| library.json | ||
| license.txt | ||
| merge-bin.py | ||
| mkdocs.yml | ||
| platformio.ini | ||
| README.md | ||
InkCore
MeshCore-based, BLE-companion firmware for small E-Ink devices.
Features
- Configurable selection of applets
- Emoji
- Font support for many languages https://fonts.google.com/noto/specimen/Noto+Sans/glyphs
- Display Rotation
- Periodic full-refresh (keeps E-Ink display clean)
Supported Devices
As of v1.16.1:
- Elecrow ThinkNode M1
- LilyGo T-Echo
- LilyGo T3S3 EPaper
- Heltec MeshPocket
- Heltec VisionMaster E290
- Heltec VisionMaster E213
- Heltec Wireless Paper
- Seeed Wio Tracker L1 EInk
Installation
Download the release zip for your device: https://codeberg.org/todd-herbert/InkCore/releases
NRF52 Devices
Visit https://flasher.meshcore.io/, select "Custom Firmware", and upload the -ota.zip file.
ESP32 Devices
Place the device into firmware download mode:
- Connect to computer
- Hold the
BOOT/PRGbutton - Press and release the reset button
- Release the
BOOT/PRGbutton
Then visit https://flasher.meshcore.io/, select "Custom Firmware", and upload either the -merged.bin file (new install), or the .bin file (update) from the downloaded zip.
Planned Features
- UI Translation (crowd-sourced?)
- BaseMap image
- Support for more devices
- DIY builds (ProMicro or T114 + WeAct)
License
InkCore firmware components are released under the GNU General Public License v3.0. Different licenses may apply to some components / dependencies.
AI Policy
Strictly no AI tools used in the creation of InkCore.