TRON Forum

Awards announcement of the TRON Programming Contest 2024

Awards announcement of the TRON Programming Contest 2024

Review by the judges

sakamura
Ken Sakamura (Chief Judge)

Chair of TRON Forum, IEEE Life Fellow / Golden Core Member, IEEE Computer Society, Professor Emeritus of the University of Tokyo

With the rapid deployment of the IoT, embedded systems and the real-time OS (RTOS) that forms their core are becoming increasingly important day by day. In addition, the role of embedded systems with high energy efficiency is becoming increasingly important in modern society, which aims to be carbon neutral.

Many engineers have mastered the OSs for general information processing which are highly flexible, so I often see the adoption of such OSs in embedded computer systems, but using them in embedded systems is not the optimal solution from the perspective of energy efficiency and security issues. The more the IoT becomes popular, the cumulative excess energy consumption will become an acute problem, and solving the security issues will also become important to support the society in a stable manner.

In such circumstances, with the cooperation of the microprocessor manufacturers, we were able to hold a programming contest using the latest microprocessors and the world standard RTOS μT-Kernel 3.0 to promote the RTOS for embedded computer systems. Many people entered the contest, and those who were selected after the initial entry screening were provided with microcomputer evaluation boards and asked to work on program development.

The Excellence Award in the RTOS Application General category, “Program for a device that can measure stress of a human in real time”, is a stress checker for the human. It measures heart rate variability by having the user touch a sensor with their finger, and displays the stress level. The high practicality of the work and the design that uses the μT-Kernel 3.0 multitasking program to control the sensors while also taking low power consumption into account were highly evaluated.

The “Microcomputer-based Cooperative Autonomous Driving” project, which was also selected for the Excellence Award in the RTOS Application Student category, achieves collision avoidance control when multiple robot cars are simultaneously driving. It was highly evaluated because all functions such as wireless communication with the server, collision avoidance control, and line tracing are executed on μT-Kernel 3.0.

In the Development Environment and Development Tool Category, the Excellence Award was given to “A Simple Testing Environment Using NT-Shell and CppUTest,” which utilizes open source tools to create a testing environment for μT-Kernel 3.0 programs. It is designed not only for test environment construction, but also with practical application examples in mind, such as the generation of various tests for studying and automatic AI-based tests. These were highly evaluated.

All of these prize-winning works are considered to be worthy of the prize for their use of μT-Kernel 3.0. But there seems to be room for improvement in terms of making the most of the functions of the RTOS and whether they could have been achieved only by using an RTOS.
This is the first time this contest has been held, but due to its popularity, a second contest is already being planned. We hope that this contest will provide a new challenge and stimulus for technological development, and open up new horizons for embedded system development.


goto
Takashi Goto

Infineon Technologies Japan K.K.

On behalf of Infineon Technologies Japan K.K., I would like to express my sincere respect to all the participants.

Infineon is focused on driving innovation, especially in the areas of decarbonization and digitalization.

We have a comprehensive solution portfolio for the next-generation IoT market, especially for application systems that require AI/ML, motor control, and power conversion, with a wide range of products such as microcontrollers, power, sensors, security, and wireless.

By implementing the TRON real-time OS, we believe it will be possible to achieve higher levels of performance, efficiency and low power consumption.

We believe that the future of technology is in the hands of talented people like you, and we are proud to support this contest as a platform for you to show off your creativity and talent.

This contest is a bridge to the future. I am very happy to be able to see the innovative and unique ideas and solutions that you have developed by participating in the TRON Programming Contest.

In particular, I was very impressed by the talent, perseverance, creativity and wonderful presentations of those of you who chose Infineon microcontroller products and took on the challenge of the contest.

I know that you will all go on to pursue different career paths, but I hope that you will continue to push the boundaries of your potential and maintain your curiosity and spirit of challenge.

We have high expectations for you, and I am confident that you will drive innovation and growth in Japan. Once again, I would like to congratulate you on your achievements.

We are proud to have been involved in this event. I look forward to seeing the wonderful products you develop in the future on the market one day.


st
Paolo Oteri

Director, Microcontrollers & Digital ICs Group, Asia Pacific excluding China, STMicroelectronics K.K. 

Thank you very much for entering the TRON Programming Contest.

This was the first time we held this contest, and we received many entries that will be useful for product development and expansion of the support of STMicroelectronics microcontrollers.

In particular, in the “Development Environment and Development Tools” category, the “Simple Test Environment Using NT-Shell and CppUTest” entry, which used ST's STM32 microcontroller, created a shell library for small-scale embedded systems and released it as open source on GitHub. It is expected that this will be used by many people in the future as a development environment for μT-Kernel.

In addition, other entries were also highly innovative, making it difficult to choose a winner. We believe that this contest produced many ideas that will provide inspiration for the development of innovative applications in the future.

Finally, we would like to offer our sincere congratulations to all the winners of this year's contest. We would also like to take this opportunity to thank all the participants.

ST will continue to work on product development and expanding development environments and support in order to encourage more people to use STM32 microcontrollers in their system development.


oshima
Koji Oshima

Senior Director, Regional Marketing, Global Sales Japan, NXP Japan Ltd. 

Thank you very much to everyone who participated in the TRON Programming Contest.

As a microcontroller manufacturer, NXP is focusing on product development that supports next-generation technologies such as the IoT and edge AI, and is striving to create an environment where developers can freely take on challenges. In particular, edge AI has great potential in terms of real-time processing, privacy protection, and energy saving, and we are confident that it will drive future technological innovation.

Although there were no entries in this contest that make extensive use of AI technology, we were impressed by the works that achieved advanced processing using limited resources and the ideas that tackled the challenges from an original perspective.

We look forward to seeing works that incorporate edge AI using NXP products in the next contest. We hope that this contest will encourage everyone to take on challenges and grow, and become a place that gives birth to new innovations.

We at NXP will continue to support everyone's success.


hattori
Takahiro Hattori

Senior Director, Embedded Processing 1st Business Division, Renesas Electronics Corporation

We are grateful for the opportunity to judge the many submissions that make use of the microcontroller and μT-Kernel that are appropriate for the first TRON Programming Contest.

Thank you to everyone who submitted an entry to the TRON Programming Contest based on their many wonderful ideas. Also, congratulations to all the winners.

In the application category, “Program for a device that can measure human stress in real time” and “Microcontroller-based cooperative autonomous driving” were highly rated for making use of the features of the μT-Kernel, and also for making the source code available on GitHub, so that anyone can use it.

In addition, the “Comado” window system for embedded microcontrollers that utilizes Renesas Electronics' EK-RA8M1 achieves GUI middleware for general-purpose microcontrollers, and is thought to be useful for easy graphical application development. Other works of high quality included the “NT-Shell/CppUTest simple test environment” test environment that assumes development on target hardware.

Renesas Electronics will continue to provide new products and development environments that allow people to experience the world of embedded systems using microcontroller boards and the μT-Kernel, and we look forward to continuing to support everyone.


26-00
Akira Matsui

Sub Chair of T3/IoT WG, TRON Forum / President, Personal Media Corporation

In this programming contest, we received more entries with a variety of ideas and concepts than we had expected, and it was a pleasure to judge them. First of all, we would like to thank all the entrants and express our respect for their efforts.

μT-Kernel is an OS, so the possibilities for its application are endless. However, when you think about actual applications and try to create something that really works, you need not only ideas but also technical skills. In particular, μT-Kernel is a real-time OS (RTOS) for edge nodes, and its major feature is that it is resource-efficient and lightweight. For this reason, there are significant restrictions on the amount of memory that can be used and on the available hardware devices, so you cannot run huge programs as on a Windows PC. Given these limitations, you need to have a good technical sense to create a system that makes good use of the lightweight edge node features of μT-Kernel.

Looking at the entries, I was impressed that many of them correctly understood the characteristics of RTOSs and μT-Kernel, and made good use of their advantages. In particular, I think that many of the entries that used micro:bit were based on excellent ideas in terms of making the most of the compactness of the board and the portability of battery-powered devices.

We also focus on education for real-time operating systems, and we have released learning materials such as the “IoT Edge Node Practice Kit/micro:bit,” but by looking at the entries for this contest, we ourselves were taught a lot by the entrants. I hope that the next contest will be held and that it will be even more exciting than this time.


 RTOS Application General Category

Excellence Awards
Program for a device that can measure stress of the human body in real time

Jiabin WANG

This project is a small-scale system that measures the pulse rate of the human body in real time, calculates the heart rate (HR) and heart rate variability (HRV), and estimates the stress level at that time based on that data. When a person is stressed, the sympathetic nervous system becomes active, and the heart rate interval becomes uniform, causing a decrease in HRV. On the other hand, when you are relaxed, the parasympathetic nervous system becomes dominant, causing fluctuations in the heart rate interval and increasing HRV. The user can check their own pulse signal on the LCD display and quickly grasp their stress level in real time. The various functions of μT-Kernel 3.0 are fully utilized by this work, which is developed using the μT-Kernel 3.0 RTOS on the Infineon KIT_XMC72_EVK development board. This ensures that the entire system operates efficiently and stably, and that real-time data processing is reliably achieved.
01
Prize
Subset PLC interpreter

Tatsuya Yuzawa

This work implements the basic functions of Programmable Logic Controller (PLC) used in factory production line control, etc., on μT-Kernel 3.0.

The micro:bit is expanded using i2c “EEPROM + simple wear leveling, i/o-Expander”.

Instead of the ladder (LD) format commonly used in PLC programming, the micro:bit uses an internal interpreter to register and execute instruction (IL) format, so it can be operated, using general-purpose communication software, not only on a PC but also on a smartphone or BTRON (currently being confirmed) by writing ASCII character strings.

02

Work-Life Environment Checker

Akihiro Okuda

With the popularization of remote working, it has become possible to work in a variety of environments, such as at home or in a satellite office. I thought that if it is possible to easily check whether an environment is suitable for remote working, it will lead to an improvement in the quality of life. The Work-Life Environment Checker can sense temperature and humidity, CO2 concentration, and ambient light (illuminance and color temperature) in real time, and can determine whether a space is an appropriate environment based on each measured value, and display the necessary actions on the screen.

The configuration file for determining the fitness of the environment can be easily changed, so it can be applied not only to work environments but also to living environments such as living rooms and bedrooms. In addition, since the measured values can be sent to Google Spreadsheets, they can also be applied to trend analysis.

03

RTOS Application Student Category

Excellence Awards
Microcomputer-based Cooperative Autonomous Driving

Network Information System Laboratory, Doshisha University

In the submitted work, a system for connected cars was built using the micro:bit and Maqueen Plus V2, with the real-time OS (RTOS) “μT-Kernel 3.0.” Focusing on vehicle control, where real-time performance is important in everyday life, a “spatio-temporal grid reservation system” was introduced, which allows the vehicle's travel route to be reserved in advance. This system makes it possible to create an environment where multiple vehicles can travel safely and efficiently without colliding. By making the most of the features of an RTOS, we have been able to assign appropriate priorities to multiple tasks such as communication with the server, motor control, and driving control, thereby reducing the CPU load and ensuring real-time performance. Through this work, we are proposing a technology that supports the responsiveness needed for future autonomous driving.
04
Prize
Pawpaw

Li Xinjia

This device is a system designed to encourage people to drink water, for people in modern society who often forget to stay hydrated.

The device is made up of two parts: a smart cup that can detect the amount of water drunk, and a screen that displays the status of fluid intake.

When enough water has been drunk, the screen displays characters of animals and plants looking healthy, but when fluid intake is insufficient, the characters look distressed. By checking the appearance of the characters, users can remember to drink enough water.

10

RTOS Middleware Category

Prize
A library for implementing communication using the MQTT protocol

Yuichi Kubodera

There is a lightweight and efficient messaging protocol for IoT devices called Message Queuing Telemetry Transport (MQTT). I have created a library that implements communication using the MQTT protocol on a development board running μT-Kernel 3.0, focusing on the characteristics of MQTT and the affinity of μT-Kernel.

This library implements the MQTT Subscriber, Publisher and Broker functions using lwIP, an open-source TCP/IP protocol stack. This makes it possible to build an information distribution system using MQTT in the μT-Kernel 3.0 environment. As an example of its application, I have developed a system that distributes and updates information to a development board connected to an electronic paper module, and were able to create a system that operates with low power consumption.

06

Comado

Shigeru Mototani

Comado is a window system that displays graphics and images. It is not just for displaying, but you can also overlap and move windows freely to create fun-to-watch animated graphics.

Furthermore, it has the feature of being very friendly to embedded systems, which is the target of μT-Kernel, in that even if you increase the number of overlays, memory consumption remains low and speed does not slow down.

While window systems are highly expressive, they also require a certain amount of memory to be reserved in order to restore overlapping areas later, which made them difficult to use in embedded systems. However, in recent years, the computational performance of microcomputers has improved dramatically, with some now capable of handling AI even, and the cost of calculating and drawing the formerly hidden image in real time without the need to store the old image in memory has also decreased. So, I thought, why not create a window system for embedded systems that is computationally efficient and uses less memory?

07

Encouragement Award
ATA-02: A Remote Switch System for House OSs

Yoshiaki Sudo

ATA-02 is an edge terminal that incorporates the concept of a “House OS” proposed by TRON Forum, and is a smart home device that enables remote operation of switches in the home. It achieves rapid and stable device control through T-Kernel's real-time performance and multitasking processing, and can also be linked to the cloud via API. It supports labor saving for the elderly and caregivers, and also contributes to energy conservation and the promotion of the SDGs. Furthermore, I aim to support the optimal use of living spaces through data-driven analysis of operation logs.
11

Development Environment and Development Tool Category

Excellence Awards
A simple testing environment using NT-Shell and CppUTest

Koji Abe

I have created a simple testing environment using NT-Shell and CppUTest for the following purposes.

  • To be able to test on a target device easily and casually.
  • To reduce the anxiety of developers when testing and give them confidence.

NT-Shell is used to make testing easy. It is easy and simple to input and edit commands from the serial console. I have incorporated the CppUTest test framework for testing purposes. Using CppUTest has made the following possible.

  • Tests can be written using CppUTest notation.
  • You can choose which tests to run, such as only running a specific group of tests or only running a specific test.

I hope this will be of some help to those considering testing on a target device.

10

Encouragement Award
mtdbg

Yusuke Nishida

mtdbg is a tool that focuses on the debugger support function of μT-Kernel.

By connecting a microcontroller to a computer and using dedicated software on the computer, it is possible to check the internal state of μT-Kernel at any time.

In order to enable the microcontroller to communicate with the computer, it is necessary to add simple mtdbg code to the μT-Kernel program.

09

Return Top