Presented here is a selection of some of the LCD touch panel technology that we write application software to run on. Each of these LCD panels and their accompanying control boards support multi-point touch, including the common contemporary user interaction gestures such as swipe, slide, stretch and pinch. Depending on the device's anticipated working environment, a suitable resistive or capacitive panel can be selected to suit.
After selecting a suitable touch panel and appropriate controller board, we can fully develop your device's embedded application firmware.
The system on a chip (SoC) ESP32 has integrated Wi-Fi and Bluetooth making it an ideal choice for IoT applications. These powerful (up to 600 DMIPS) low cost devices are fitted with 520kB of RAM, 16MB of flash memory, and host a rich set of peripherals. A choice of development environments are available including the Arduino IDE, though we recommend using PlatformIO and Visual Studio Code. The TTGO T-display LCD board shown here is not touch enabled, but there are examples of other ESP32 boards that are.
STMicroelectronics offer a rich suite of development tools for creating dazzling embedded graphical user interfaces. Having no need for any underlying operating system, a bare metal application can be deployed on these devices exhibiting ultra-fast boot times. We develop application firmware for hardware based on these STM32 discovery boards, using the C++ programming language within the STM32Cube and TouchGFX development ecosystem.
By harnessing the power of the Microchip Harmony development framework and the extensive built-in peripherals that these devices possess, we are able to provide functionally rich graphical user interfaces for the IoT market. We develop application firmware for Microchip multimedia boards such as these, written in the C or C++ programming language within Microchip’s own MPLAB integrated development environment.
The Microchip SAM9G range of microcontrollers having an ARM core is capable of running operating systems such as Android, Linux or Windows Embedded. Although Windows Embedded CE 6.0 or Compact 7 is no longer supported by Microsoft, there are still countless examples of devices that still use Windows Embedded. We continue to maintain and develop application firmware for this legacy operating system using the WinForms .NET graphical class library and the C# programming language within the Visual Studio integrated development environment.
The Raspberry Pi has enough processing power to run flavours of Linux including Android, and Unix including FreeBSD. Here we show the Pi running Windows 10 IoT Core, Microsoft’s latest operating system intended for embedded devices. Windows 10 IoT Core has built in services for accessing Microsoft Azure IoT cloud, making it an ideal platform for connecting, monitoring and controlling your device over the web. We develop Universal Windows Platform applications to run on Windows IoT Core using XAML UI C# programming language within the Visual Studio integrated development environment.