Generate custom embedded app with mobile integration

By dave on October 12, 2020

Summary We can build an embedded and mobile application based upon tcMenu in a very short amount of time. Our application infrastructure makes it possible to offer a simple UI that can be controlled using a white label version of embedCONTROL over BLE, WiFi, Ethernet, Serial or many other protocols. Along with all the open-source display options, we also have display drivers for native graphics built into STM32F mbed boards, and can easily create other custom display drivers if needed.

Generate embedded and mobile app for your company

By dave on October 12, 2020

Summary We can build an embedded and mobile application based upon tcMenu in a very short amount of time. Our application infrastructure makes it possible to offer a simple UI that can be controlled using a white label version of embedCONTROL over BLE, WiFi, Ethernet, Serial or many other protocols. Along with all the open-source display options, we also have display drivers for native graphics built into STM32F mbed boards, and can easily create other custom display drivers if needed.

TcMenu and IoAbstraction consultancy quick start

By dave on November 30, 2018

If you’re thinking of using tcMenu, IoAbstraction or any other of our libraries on a commercial project, then we offer training and support to get you started quickly. It can be much more affordable than you first think too. Especially when you factor in the saved time, and reduced risk. Along with this we also have extensions to both of the libraries that are only available under a commercial license. These improvements offer significant performance gains over the open source versions, while remaining very compatible.

TcMenu - Overview and quick start

By dave on April 20, 2018

Above: getting started video showing how to use our menu library with Arduino. Link to the Getting started with tcMenu Slides (from youtube video). TcMenu is a complete menu solution for Arduino and mbed platforms that supports a wide range of input / display devices, and can be remotely controlled using embedCONTROL or using our Java Remote API on supported hardware. This page walks you through using tcMenu Designer to design and build an embedded application.

Taking over the display from a renderer

By dave on November 12, 2020

TcMenu allows you to take over the display from the renderer very easily, once you own the display, you will be called back at regular intervals by the rendering class, and it is your responsibility to update the display at this time (if there are changes that require redrawing). You should never update the screen outside of these callbacks, as doing so would interfere with TcMenu rendering. There are two choices in this case, a functional approach based on providing a callback function, or an object oriented approach, where you provide an extension of CustomDrawing to the renderer.

MenuManager and menu iteration

By dave on October 2, 2020

MenuManager contains the functions to manage menu items, there is a global instance of this class called menuMgr. Here we present the most commonly used features, check out the reference docs for more details. There are a lot of iteration helper functions that can be used to navigate through menu structures. These are described further down the page. The following two reference documentation pages extend on the information here: Menu iteration reference docs MenuManager reference docs Enabling next and back functionality To enable next, back or both, you provide the pin onto which you’ve connected the button for this function.

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. You can also easily take over the display to draw your own screen at any time.

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:

Menu control using a matrix keyboard

By dave on August 2, 2019

Using a matrix keyboard with TcMenu is straightforward, we use the IoAbstraction Keyboard Manager component to handle the keyboard, along with a custom listener for tcMenu that feeds the menu manager with appropriate events upon key presses. This library allows you to connect your keyboard either using Arduino pin, or any supported IoAbstraction such as the I2C PCF8574 or MCP23017. Setting up the menu sketch for a Matrix Keyboard Step 1 is to wire up your keyboard in accordance with the above linked keyboard manager page, I recommend at this point testing it through the packaged IoAbstraction example.

Menu library remote connectivity tutorial

By dave on August 2, 2019

TcMenu has considerable out of the box remote connectivity on Arduino. Supporting Ethernet2 library, UipEthernet library, ESP8266 WiFi, ESP32 WiFi and Serial (including Bluetooth Serial). It is recommended that this guide is read in conjunction with the embedded library reference docs. A typical remote menu application designed using the library will be able to accept connections from any source that can communicate using TagVal protocol. On the Arduino side, there will be an object instance named remoteServer provided by the plugin.

tcMenu for Arduino

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.