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

HD44780 PRO, a very high performance driver

By dave on May 11, 2019

We are in the process of testing a driver for HD44780 displays that is completely asynchronous. It works along with the open source IoAbstraction product to put virtually no delays into your code. Further, it is even more able that LiquidCrystalIO to work with different IO methods, and will work with all the displays you’ve already got! The first release will target Arduino, AVR, SAMD and ESP, supporting regular device pins, I2C backpacks and will still be able to work with the Wire library, although it will be possible to remove the wire library from the equation on a few select boards, using an asynchronous hardware driver which is part of this offering.

TcMenu - Rendering menus to LCD using LiquidCrystalIO library

By dave on May 11, 2019

In this guide we show how to render menu items using LiquidCrystalIO library, onto displays compatible with HD44780 (often referred to as LCD). This rendering driver is built into the core menu designer download, meaning it’s available out of the box. The LiquidCrystalIO library is a fork of the LiquidCrystal library, with a few additional capabilities. Most importantly, updating HD44780 displays is slow, think 270Khz slow. This library avoid long pauses by using task manager for managing these delays, so is uniquely able to keep your tasks running in the mean time.

TcMenu - Using Adafruit_GFX to render menus

By dave on May 10, 2019

In this guide we show how to use the Adafruit_GFX library to renderer menu items with tcMenu. This rendering driver for Adafruit_GFX is built into the core menu designer download, meaning it’s available out of the box. The Adafruit_GFX library supports a lot of different displays, with very different capabilities. Some are monochrome with an in-memory buffer; whereas others are high resolution colour displays that are not buffered in memory.

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.