This repository contains micro-ROS demos and support code for platforms based on FreeRTOS.
Supported hardware platforms are:
- Olimex STM32-E407 development board
- Crazyflie 2.1 drone
- ST Nucleo F446ZE (community supported)
- ST Nucleo F746ZG (community supported)
- ESP32
- Nations N32H487 EVAL (community supported)
These applications are integrated within the micro-ROS build system. Please refer to this repository's documentation for further information about how to configure, build and flash them.
This software is not ready for production use. It has neither been developed nor tested for a specific use case. However, the license conditions of the applicable Open Source licenses allow you to adapt the software to your needs. Before using it in a safety relevant setting, make sure that the software fulfills your requirements and adjust it according to any applicable safety standards, e.g., ISO 26262.
freertos_apps is open-sourced under the Apache-2.0 license. See the LICENSE file for details. Amongst others, it includes the following third-party software components:
- Lab Project FreeRTOS POSIX, which is licensed under the MIT license.
- The folders
microros_nucleo_f446ze_extensionsandmicroros_olimex_e407_extensionscontain code generated by the STM32CubeMX software tool of STMicroelectronics. The generated code is licensed by ST under the Ultimate Liberty license SLA0044. Note that this code "must be used and execute solely and exclusively on or in combination with a microcontroller or microprocessor device manufactured by or for STMicroelectronics". - Nations N32H47x/H48x SDK-derived files are distributed under Apache-2.0 according to
microros_n32h487_extensions/LICENSE-NATIONS. Arm CMSIS and FreeRTOS retain their original license notices.
For details on all included open source components, see the file 3rd-party-licenses.txt.
There are no known limitations.