Connect to a remote server plug-in for tcMenu library

By dave on October 11, 2024

In this guide we show how to setup and use the remote server communication plugin for tcMenu. This plugin allows you to reverse the normal connection direction, and have the API side be a server accepting connections from devices. You simply configure the address and port that the connector should connect with, and ensure there is an API listening at the other side. Direction of connection For this plugin the direction of connection is reversed, and you similarly need to reverse the API connection, IE the API is listening, and the device is connecting.

STM32/mbed LTDC Frame buffer menu touch driver

By dave on February 8, 2023

STM32 LTDC Frame buffer touch screen support It is possible to generate an impressive menu application using LTDC via the BSP functions. It has been tested to work fully with mbed on a STM32F429 Disc1 with ILI9341 and touch, but also should work with STM32duino and other screens given the right parameters and setup. IMPORTANT NOTE: It should be noted that using this plugin outside the already tested case of mbed, discovery F429 board would be for advanced users only, and may involve a lot of configuration and setup.

Touch screen menu calibration

By dave on February 8, 2023

There are several touch plugins in TcMenu and they all have support for controlling calibration and orientation. The calibration UI is presently at preview quality although works for many cases. Below is an image showing the common options to most touch plugins. Calibration and Orientation options Touch screen calibration The touch screen calibration option provides a very simple UI and calibration load and save feature that works with all IoAbstraction based touch screens.

Using SSD1306 to generate a Uno / low memory multi level OLED menu

By dave on September 29, 2022

It is possible to build multi level menus with an OLED display on an Arduino Uno or other low memory board provided you use SSD1306Ascii instead of the U8G2 library, as it uses a lot less memory at the cost of some flexibility. We’ve tested it with regular I2C SH1106 OLED display units and it works absolutely fine. To use this library, you create the variable globally in your sketch, and then reference it in the code generator properties, the code generator will not create the display object for this type of display.

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.

Control menus with embedCONTROL.JS from a webserver

By dave on April 14, 2022

Available from 2.3 onwards. On larger embedded devices you can serve up embedCONTROL.JS from a web browser. It allows you to remotely control and monitor the menu items from a web page on any device that can run a web browser. It is a single page web application based on React.JS. It supports the most important functions from the full embedCONTROL application, having the advantage of not needing any installation.

Embedded Java ethernet, WiFi and Serial plugin

By dave on April 10, 2022

In this guide we show how to setup and use the embedded Java remote plugin to allow embedCONTROL connections to a Raspberry PI or other embedded Linux board. Back to tcMenu main page

Embedded Java OpenJFX screen rendering for Raspberry PI

By dave on March 12, 2022

Both EmbedControl remote and local work using the same UI components, and they can take a tcMenu Designer created menu tree and convert it automatically into a displayable graph. The “embedded/local” version does this with the menu tree embedded within it, while the “remote” version does so using a menu tree that it bootstrapped from a remote device. In order to do this we need an AutoUI. The “Automatic UI” reads the components in the tree and presents them using standard UI components that are available in Java FX.

XPT2046 / FT6206 touch screen input plugin

By dave on October 12, 2021

This touch screen input plugin supports both XPT2046 and FT6206 based touch screens. In order for this plugin to work correctly the right underlying library must be installed. These are described below: XPT2046 Paul Stoffregen XPT2046 library, best installed from library manager. FT6206 Adafruit_FT6206 library, best installed from library manager When using this touch plugin, the concept of touching and holding touches is handled by the unit itself, even managing “repeat key” is handled by the library, based on which mode it is in.

Color themes for all display sizes.

By dave on May 12, 2021

Examples of this theme Information about themes in general. Below we show an example of a color theme, the one shown is the cool-blue theme: TFT screen using modern cool blue TcMenu ships with the cool-blue color theme presently that is only compatible with color displays. Each color scheme has a traditional mode aimed at smaller resolutions, and a modern theme designed for larger fonts, with more spacing between elements; which is ideal for touch screens.

TcMenu is brought to you by:

JSC Electronics

This site uses cookies to analyse traffic, and to record consent. We also embed Twitter and Youtube 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.