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.

Event based programming with IoAbstraction and tcMenu

By dave on April 2, 2019

Course Summary IoAbstraction and TcMenu are libraries that make writing software for embedded boards easier, and generally more like writing for the desktop. These training courses aim to quick bring your team up to speed with these technologies. In addition, we can discuss the commercial addons that provide faster drivers and deployment without linking with Arduino. Like all our courses this can be tailored for your needs. Course information Duration: 1 day Cost: £499 - £999 limited special offer Locations: UK and some EU locations All prices quoted here are for on site training, exclusive of VAT and do not include travel expenses to your site.

Using Arduino in a commerical setting with AVR and SAMD

By dave on April 2, 2019

Summary This course covers ways to take advantage of the easy development on the Arduino platform, and then deploy minimising or even completely removing the dependency. It starts ensuring everyone can deploy a simple application onto an embedded device, and builds to using available libraries and unit testing. This can be combined with the IoAbstraction training to get maximum benefit. Like all our courses this can be tailored for your needs.

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.

Unit testing embedded and Arduino projects

By dave on November 10, 2018

When you’ve got more than the simplest embedded program for Arduino (or any other framework), it becomes much harder to test that it’s working properly by purely running it. For something like Blink, testing is simple because all we need to do is upload it and see the LED turn on and off; there’s little risk of missing anything significant. However, let’s skip forward to a menu based application with Serial or Ethernet control, there is very little chance that you’d catch all the edge cases by manual testing.

Evaluating static memory (SRAM) usage in an Arduino Sketch - Part 1

By dave on September 14, 2018

While writing the IoAbstraction library and Tc Menu library I noticed that SRAM memory usage seemed to increase at a rate greater than what seemed right by static evaluation of all the objects I had created. This will become a series of articles on the subject of efficiency in micro-controller environments. In this part, we’ll look at how to evalulate memory on your device, and see how to use underlying avr tools to examine the memory requirements.

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.

Consider using Arduino for your new product

By dave on January 10, 2018

There is a common misconception in the electronics industry that Arduino is unsuited for professional development. As a result many companies try to use different, far more complex tool chains to develop software with far fewer ready made libraries available. What I would recommend however, is to carefully check all libraries that you are using, to ensure their license is OK for you project. Basically, for any commercial development where you intend to keep the source closed, do not use any GPL libraries (LGPL is fine as it has a linking exception).

Timed blink - IO Abstraction library example

By dave on October 20, 2017

Timed blink is a version of well known Arduino blink example that is shipped with the standard IDE, but is redesigned to use the Abstraction and timer library. Example circuit for the code is exactly the same a blink, and if you use the inbuilt LED pin (which it does by default) then there’s no need to build any circuit whatsoever. Instead of using delay() calls to set the duration of the led flash, it uses the task management library to schedule a task.

tcMenu for Arduino

This site uses cookies to analyse traffic, serve ads by Google AdSense (non-personalized in EEA/UK), 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.