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.

Close up of Jensen woofer

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..

Task Manager Low Power example for SAMD boards

By dave on September 25, 2019

There are often cases when you’ll need to run a micro controller from a battery power source. Unlike when running from mains power, every milli-amp matters. In these cases IoAbstraction’s task manager is able to integrate easily with most low power libraries. Task manager works by repeatedly calling the runLoop() function within loop() or main, during each loop task manager evaluates if any tasks are yet ready to run, and if they are it runs them.

Securing a submenu using tcMenu

By dave on September 12, 2019

It is possible to secure sub-menus in tcMenu by setting the secured switch in the designer UI. Once this is done, and as long as there is an authenticator within your sketch that is assigned to the menu manager, then there is nothing else to do. First, during the design phase, ensure that you select to secure the sub-menu. It is recommended that such menus are marked as local only, so they cannot be sent remotely:

Rendering with TcMenu to TFT, LCD and OLED

By dave on September 12, 2019

TcMenu supports a wide range of rendering devices, from HD44780 based units using our LiquidCrystal fork through to mono OLED’s and full colour TFT displays using the Adafruit_GFX library. In order to achieve such a wide range of displays the renderer describes things in terms of menu items, active positions, editors and dialogs. This allows each renderer to convert these concepts into something that works for it’s needs. TitleWidget for presenting state in icon form For all displays including LiquidCrystal we support the concept of title widgets.

Social feeds..


We use cookies to analyse traffic and to personalise content. We also embed Twitter, Youtube and Disqus content on some pages, these companies have their own privacy policies.

Please see our privacy policy should you need more information or wish to adjust your settings.