Device Code

All embedded devices perform actions based on the operating system and the code they have running on them. All our current Devices have an operating system called FreeRTOS and the code that runs the devices is split into Firmware is built in C++ which can be programmed with either C++ or MicroPython.

FreeRTOS Embedded Operating System

FreeRTOS is a popular real-time embedded operating system for electronics devices. It’s great for Internet of Things Things. It was developed in 2003 and was bought by Amazon Web Services (AWS) in 2017. It continues to be distributed under MIT License.

 

Pycom Firmware

Over the years, we have developed and perfected our Firmware. There are a lot of common features amongst the various products we supply and we make sure that everything new is translated into all the product firmwares we support. A lot of our firmware is open source with a small few exceptions such as our Pymesh (LoRa Mesh). We also write drivers and more which all goes into supporting the electronic components on our devices. All our Firmware can be found and accessed through our documentation system and via Github where it’s all stored.

 

MicroPython Scripting Language

MicroPython is an opensource scripting language specifically developed for microcontrollers. It is a derivative of Python 3 which makes it particularly easy for less experienced developers to get on with. It’s great for rapid prototyping and getting to a Proof of Concept and perhaps even beyond through Pilot and to Scale. For Low power applications, though, we recommend switching over to regular C/C++.