Embox: the RTOS that can use Linux software. This article is showing how to do this with ‘libmodbus’ on an STM32

Let’s develop a device that will include a modbus server. Our device will be simple. After all, it is intended only for demonstration of ‘modbus’. This device will allow controlling LEDs using the ‘modbus’ protocol. To communicate with the device, we will use an ethernet connection.

Modbus’ is an open communication protocol. It is widely used in industrial applications to communicate between electronic devices. …


web-site on STM32 MCU

With the advent of various kinds of smart devices into our lives, the need for websites on MCUs has become undeniable. Due to the lwIP project (and its smaller brother uIP) such functionality is not surprising for anyone. But since lwIP is aimed at minimizing resources, in terms of design, functionality, as well as usability and development, such sites lag far behind those we are used to. Even for embedded systems, compare, for example, with an administration site on the cheapest routers. …


Embox is a highly configurable RTOS. The main idea of ​​Embox is to transparently run Linux software everywhere, including MCUs. Among the achievements it is worth mentioning OpenCV, Qt, PJSIP running on STM32F7 microcontrollers. Of course, the launch implies that no changes were made to the source code of these projects and only options are used to configure them and the actual parameters set up in a Embox configuration. But a natural question arises to what extent Embox helps to reduce resources footprint in comparison with the same Linux? After all, Linux is also well configurable.

To answer this question…


This year Embox participated in the GSoC program as a mentor organization. In this article, I would like to talk about our experience.

I will say several words about GSoC program. Google Summer of Code is a global program of Google, which aims to engage students in the open-source software world. As a result, students improve their code quality, technological literacy and skills in development processes participating in real-world industrial projects with mature development processes. This should be the main argument for students’ participation in the program. …

Anton Bondarev

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store