Technologies
The right tech for your project
With so many available options available for platforms, micro-controllers and tools it can be challenging to know where to start. We have no affiliations with suppliers, we suggest what’s right for you.
We are equally at home developing products that have no inherent operating system (bare-metal) and products that are RTOS based utilising FreeRTOS, ThreadX, Thread, QNX and Embedded Linux. We are able to port your choice of operating system to your custom electronics and create a BSP as required.
Embedded Linux is an excellent cost effective platform for networking and graphical interfacing. We offer Linux BSP selection and porting, driver and application development, code and performance optimisation.
Not forgetting Raspberry Pi, Arduino, Beagleboard, BeagleBone which are easy ways of prototyping ideas and in some cases can be used within the final product which will only be governed by environment and application.
Chip Families
- STMicroelectronics STM32 ARM core devices
- Renesas ARM core devices
- Texas Instruments TI MSP430
- NXP Kinetis ARM core devices
- Renesas ARM core devices
- Espressif ESP32, ESP32-WROVER
- Microchip PIC family
- Silicon Labs Ghecko range
- Atmel AVR range
- 8051
- Power PC
- MIPS
- Xilinx MicroBlaze
- Altera Nios II
- Analog Devices DSPs
- Texas Instruments DSPs
Tools
We have extensively used the majority of the available IDE’s and tools such as:
- ST STM32CubeIDE
- ST STM32CubeMX
- Silicon Labs Simplicity Studio
- TI Code Composer
- Renesas Synergy
- Microchip MPLAB
- Microsoft Visual Studio
- Eclipse, GCC, G++, GDB
- NetBeans
- uVision
We use GIT services and tools from Gitlab, Github, Atlassian Sourcetree, Bitbucket and Jira, Mercurial and more.
Wireless
- Bluetooth, BLE
- Zigbee mesh networking
- Wifi
- RFID
- Cellular GPRS, 2G, 3G, 4G LTE
- LoRaWAN, LTE-M and NB-IoT
- SubGHz
- Silicon Labs
- uBlox
- Gemalto
- Quectel
Networking
Networking is often present in our projects:
MQTT, TCP, UDP, IP, PPP, Ethernet, VoIP, DHCP, TLS 1.2 and others
Board Level Communications
We are familiar with all the usual board level communication protocols including:
I2C, I2S, SPI, serial UART, RS232, RS485, USB, GPIO
Programming Languages
Typically we program in Assembler, C and C++ but we also use Python, C#, Java, LUA and various scripting tools for specialist embedded work and non-embedded system stuff.
Depending on implementation we use object oriented or procedural methodologies in an agile environment.