tcMenu for Arduino

TcMenu is a full feature Menu system for the arduino platform that supports many display types and remote control via an API. Drivers are available for many common displays and network interfaces. The protocol is published, and there is a Java API.

Close up of Jensen woofer

One of my hobbies is woodworking and speaker building, take a look at some of my latest attempts at building well known speaker designs. Although these are generally builds of other peoples designs, you may find some of this interesting.

Consultancy pages

We offer consultancy and development services for Java, Embedded 8 and 32 bit systems, including providing mobile and web integration to embedded products.

tcMenu for Arduino

Audio is in our DNA, not only can we help build embedded audio devices, we are also Audiophilles that love listening to music, be it from turntable or digital source.

TCC Forum discussion

Our new forum allows the community to discuss the libraries (opensource and commerical) that we write.

Communication: Arduino to PC

To coin a phrase, communication between embedded devices and mobile or desktop computers "just got real". In a few short years, products being able to communicate with each other went front nice to have - to absolutely essential.

Recently added..

embedCONTROL desktop UI for controlling and monitoring Arduino

By dave on May 25, 2022

EmbedCONTROL UI desktop is an application that runs on most desktop systems to monitor and control embedded devices that are running tcMenu software. Simply build the remote capability into the menu application running on the device from tcMenu Designer. This covers the desktop version, see the separate guide for the web version. It is assumed at this point that you have built a menu application onto a device, and have set up a remote endpoint.

Control embedded menu application from browser - embedCONTROL.js

By dave on April 25, 2022

Instead of the desktop version, on larger boards and Raspberry PIs (2.3 onwards) you can serve a React.JS based single page web application that needs no installation. It works on a wide range of mobile phones, desktop and tablet devices. Using the deployed app To open the app, simply browse to the device on the configured host and port. For example if the device were and the port were 8080, you would connect to http://192.

Menu In Menu support for embedded Java on Linux / Raspberry PI

By dave on April 21, 2022

You can combine many menu structures from different devices into a single menu, this works by each remote menu being represented by a MenuInMenu object being associated with a RemoteConnection and a MenuManagerServer. It maps the remote menu into an unused ID range on the local device and even handles dialog commands. Available from version 2.3 of tcMenu Designer and API. Menu In Menu range and submenu mapping Each menu in menu definition that we create results in a remote connection to another device, and the selected sub-menu receiving all the menu items from that device as if they were local menus.

Social feeds..

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

Please use the forum for help with UI & libraries.

This message will be securely transmitted to our servers.