TcMenu - IoT ready menu designer and library for Arduino and mbed

TcMenu is a modular, IoT ready menu library for Raspberry PI, Arduino and mbed supporting many input, display and IoT / remote interfaces. It makes presenting configuration, status and operational information much easier.

Start by building out your systems state represented by menu-items in the Designer UI. Then, run Code Generator which outputs code for the selected board. Finally, compile the code using your favourite IDE and test on your device.


Each menu item represents a state in the system, for example in an amplifier there would be menu items for “volume” and “input”. In a wireless IoT system there could well be items for “SSID” and “Password” and possibly another item for current status. You can also present information such as signal strength as title widgets (small icons on the top-right). The image shown top left presents the ESPAmplifier example.

Specific for Java on Raspberry PI or embedded Linux

We now build the designer application and embedCONTROL for the Raspberry PI, so not only can you make a Raspberry PI embedded application, you can even run designer and embedCONTROL on an RPI as well!

Display plugins

Theme plugins

Input plugins

Remotely controlling your menu / IoT

IoT control with embedCONTROLOur menu designer can build in IoT capabilities near automatically. Allowing you to remotely monitor and control your device using embedCONTROL, using our Java Remote API on Ethernet2, UipEthernet (ENC28J60), ESP8266-WiFi, ESP32-WiFi, Bluetooth and Serial. Also, you can use our TypeScript/JavaScript API on a few larger boards supporting web-sockets. Other connectors can easily be added.


IoT and Remote control plugins

Boards that we have tested on

Processor Boards we test on Platform Testing Notes
STM32 STM32F4 based boards StmDuino Fully tested with OLED and STM32Ethernet and known to work
ESP8266 NodeMcu, Wifi Kit 8 Arduino TFT with touch, Encoder, OLED and Ethernet
ESP32 WROVER, WROOM, Wifi 32 IDF/Arduino ILI9341 TFT with touch, OLED, Encoder, touch pad, Ethernet
SAMD MKR1300, Seeed MG126 Arduino ST7735 TFT, Encoder, and Ethernet Shield
nRF52840 Nano 33 BLE Arduino(mbed) Sense modules, encoder, OLED
AVR Mega2560 Arduino I2C LCD, Nokia5110, Encoder, Keyboard, Ethernet, Bluetooth
STM32F4 mbed STM32F4 boards mbed OLED and Ethernet known to work (recommend Stm32Duino)
AVR Uno Arduino Works only with direct pin connected LCD - no i2c

Creating / building / modifying plugins

This site uses cookies to analyse traffic, serve ads by Google AdSense (non-personalized in EEA/UK), and to record consent. We also embed Twitter, Youtube and Disqus content on some pages, these companies have their own privacy policies.

Our privacy policy applies to all pages on our site

Should you need further guidance on how to proceed: External link for information about cookie management.

Send a message
X

Please use the forum for help with UI & libraries.

This message will be securely transmitted to our servers.