Skip to content

Add support for Elecrow ThinkNode M9#2942

Merged
ripplebiz merged 1 commit into
meshcore-dev:devfrom
liamcottle:board/thinknode-m9
Jul 13, 2026
Merged

Add support for Elecrow ThinkNode M9#2942
ripplebiz merged 1 commit into
meshcore-dev:devfrom
liamcottle:board/thinknode-m9

Conversation

@liamcottle

Copy link
Copy Markdown
Member

This PR adds initial support for the Elecrow ThinkNode M9.

Currently, the default companion UI isn't too interesting for this device, and the keyboard has not been wired up, so navigation is not possible.

For now, it's being added in a disabled state, where firmware won't be auto built by our release flow on GitHub Actions. However, users can build the firmware themselves if they want it.

The intention is to provide the base structure that's successfully compiling and running, to allow users to tinker and pave the way for a new companion UI.

I have tested the following firmwares:

  • companion_radio_ble
  • companion_radio_usb
  • companion_radio_wifi
  • repeater
  • room_server

Note that this device uses a keyboard that sends key events over I2C. You would need to poll I2C each loop, and handle the key events that have been provided. For now, we don't have any input source framework in place for injecting key events from custom keyboards into the existing UITasks.

It would be best to avoid having to setup drivers for all keyboards inside the UITask, and instead have a way to register input sources on the Board object, and allow UITasks to register key event callbacks via the provided Board instance.

This will be left for the future :)

@ripplebiz

Copy link
Copy Markdown
Member

You don't need that 'libqst.a' static lib. Apparently, that just has some accelerometer driver in it.

@liamcottle liamcottle force-pushed the board/thinknode-m9 branch from 173614c to 87bf371 Compare July 13, 2026 07:07
@liamcottle

Copy link
Copy Markdown
Member Author

You don't need that 'libqst.a' static lib. Apparently, that just has some accelerometer driver in it.

Removed, and force pushed with commits squashed.

@ripplebiz ripplebiz merged commit 174bcdf into meshcore-dev:dev Jul 13, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants