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.
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.
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.
Our new forum allows the community to discuss the libraries (opensource and commerical) that we write.
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.
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 192.168.2.2 and the port were 8080, you would connect to http://192.
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.