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%
Find a file
2026-06-30 21:43:09 +12:00
.devcontainer fix: update devcontainer features to use node instead of bun 2026-03-21 11:47:22 +00:00
.github Merge v1.16.0 from upstream 2026-06-11 19:52:29 +12:00
.vscode Merge v1.16.0 from upstream 2026-06-11 19:52:29 +12:00
arch Merge v1.16.0 from upstream 2026-06-11 19:52:29 +12:00
bin/uf2conv setup automated firmware builds with github actions 2025-03-03 17:58:15 +13:00
boards T3S3 E-Paper 2026-06-16 20:50:15 +12:00
docs Merge v1.16.0 from upstream 2026-06-11 19:52:29 +12:00
examples Initial support for basemaps 2026-06-30 21:43:09 +12:00
include Initial commit 2025-01-13 14:07:48 +11:00
lib moved nrf sdk headers to ./lib/ and added Repeater envs for t114 & t-echo 2025-03-07 00:16:22 +01:00
logo add logo files 2025-06-05 20:35:40 +12:00
src Fix wrong name in PathPlotApplet 2026-06-25 12:38:36 +12:00
test Merge v1.16.0 from upstream 2026-06-11 19:52:29 +12:00
variants Extend CardKB support to Wio Tracker L1 2026-06-30 20:56:13 +12:00
.clang-format Re-applying 73a7a96, formatting, MyMesh reformat 2025-06-01 20:31:29 -07:00
.envrc add default.nix/.envrc for automagic platformio dev environment on NixOS 2025-04-16 12:18:49 -04:00
.gitignore Allows us to have custom PlatformIO envs and configs (#2234) 2026-04-04 17:34:29 +13:00
build.sh update build.sh to support RP2040 and STM32 2026-02-13 12:43:04 +11:00
build_as_lib.py lib_build: add UI_FLAVOR and some cleanup 2025-08-26 13:28:42 +02:00
CNAME Create CNAME 2026-02-03 13:47:43 +13:00
CONTRIBUTING.md Merge v1.16.0 from upstream 2026-06-11 19:52:29 +12:00
create-uf2.py added custom pio task "Create UF2 file" 2025-10-17 16:25:58 +02:00
default.nix default.nix: add python3 to the shell 2025-08-14 15:52:04 -07:00
library.json Bump to RadioLib 7.6.0 2026-03-23 14:26:56 +01:00
license.txt * tidy ups 2025-01-20 10:20:42 +11:00
merge-bin.py * merge-bin.py script 2025-01-25 23:09:09 +11:00
mkdocs.yml update docs logo 2026-03-31 00:51:15 +13:00
platformio.ini Merge v1.16.0 from upstream 2026-06-11 19:52:29 +12:00
README.md Update README.md 2026-06-24 03:32:55 +02:00

InkCore

MeshCore-based, BLE-companion firmware for small E-Ink devices.

Features

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 / PRG button
  • Press and release the reset button
  • Release the BOOT / PRG button

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.