By dave | January 21, 2022

New Year 2022 and an update is overdue

It’s been a bit too long between updates, and this is a major update. There are changes ahead for tcMenu, IoAbstraction and TaskManagerIO as I had to make a choice on how much I can do, going forward and for the foreseeable future it is back to my hobby, and the company behind it is closed. I am very happily working permanently and making the audio equipment that I always wanted to make in my spare time.

This does not mean that there will be no further updates, but it does mean you can expect to see the amount I do reduce to a sustainable level, that was realistically coming anyway as the library was moving toward being feature-complete. I am simplifying everything as much as I can now, to make it easier going forward. Also, you’ll see an update cycle to remove the company name from the source repos.

I have realised that in my rush to create tcMenu, and not fully think through the model for commercial users upfront, I have caused damage to other menu library writers, for this I apologise. Unfortunately, it cannot be easily rectified at this point, but I ask users of all popular menu libraries to consider one thing, regardless if it is ArduinoMenu, tcMenu or something else, how much do you value that library being there and maintained? All libraries take many, many hours of their authors time and if you don’t give something back they will eventually become more abandon-ware.

On that front, I do ask that especially if you use tcMenu and the designer often and make money out of it, that you sponsor me with at least a one off payment, otherwise the cost of providing a Notarized build for macOS and an EV certificate for Windows falls directly on me. That is a lot for me to stump up every year. The sponsor links are on my GitHub page.

TcMenu future direction

TcMenu will move predominantly toward my own goals, not sure how far we’ll take mbed as it is too much of a moving target and very hard to support as a result. Further, I’ve not considered using mbed boards myself in any projects. We’ll continue to try and keep the few STM32F4 boards we support for now but unless someone helps out we will put any new mbed boards on hold.

For Arduino, I owe a lot to the Arduino community, it helped me out when I felt a bit low and needed a hobby about ten years back, so you can be sure I’m fully aligned with it, and I’ll continue to support as many Arduino boards as I can. My favoured boards are:

  • STM32 boards using STM32Duino
  • ESP32 and ESP8266
  • MKR and Seeed SAMD boards
  • Raspberry PI devices.
  • Nano 33 BLE sense
  • AVR MEGA2560 for smaller, simpler situations. Although, we don’t test much with Uno now.

The future of embedCONTROL is a mix of the browser for mobile and a JavaFX for desktop. There is a react.js version in the works that can be served from larger boards. Right now from ESP32 and embedded Java, in the future it should be possible to add more webservers.

Future support for Java based embedded control

I’m actively working on support for RaspberryPI using the OpenJDK 17 build for Raspberry PI, as I need it for a project. This is at the prototype stage but the plan is:

  • The designer will support it, it will be able to generate the Java code to present a menu based app quickly.
  • The first version will support OpenJFX as the input and display technology, with a scaffolding UI that needs no code.
  • Two types of remote will be supported immediately: Firstly, regular embedCONTROL desktop or API connection. Secondly, embedCONTROL JS which is the above react.js based version of embedCONTROL that runs in the browser.

Other pages within this category

comments powered by Disqus

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

Send a message
X

Please use the forum for help with UI & libraries.

This message will be securely transmitted to our servers.