Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/micro-ROS/micro_ros_zephyr_module
micro-ROS Zephyr module and sample code
https://github.com/micro-ROS/micro_ros_zephyr_module
micro-ros zephyr
Last synced: 3 months ago
JSON representation
micro-ROS Zephyr module and sample code
- Host: GitHub
- URL: https://github.com/micro-ROS/micro_ros_zephyr_module
- Owner: micro-ROS
- License: apache-2.0
- Created: 2020-09-21T06:05:39.000Z (about 4 years ago)
- Default Branch: jazzy
- Last Pushed: 2024-07-24T07:17:40.000Z (4 months ago)
- Last Synced: 2024-07-24T08:39:27.054Z (4 months ago)
- Topics: micro-ros, zephyr
- Language: C
- Homepage:
- Size: 376 KB
- Stars: 49
- Watchers: 5
- Forks: 24
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.rst
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-zephyr-rtos - micro_ros_zephyr_module - ROS 2 for microcontrollers. (Libraries / Application frameworks)
README
![banner](.images/banner-dark-theme.png#gh-dark-mode-only)
![banner](.images/banner-light-theme.png#gh-light-mode-only)# micro-ROS module for Zephyr
This module has been tested in Zephyr RTOS v2.7.0 (SDK 0.14.2) and v3.1.0 (SDK 0.14.2).
## Dependencies
This component needs `colcon` and other Python 3 packages in order to build micro-ROS packages:
```bash
pip3 install catkin_pkg lark-parser empy colcon-common-extensions
```## Usage
For example for `disco_l475_iot1` board:
```bash
west build -b disco_l475_iot1 micro_ros_zephyr_module
```Some configuration parameters can be found using:
```bash
west build -t menuconfig
# Modules -> micro-ROS support
```Is possible to use a micro-ROS Agent just with this docker command:
```bash
# Serial micro-ROS Agent
docker run -it --rm -v /dev:/dev --privileged --net=host microros/micro-ros-agent:jazzy serial --dev [YOUR BOARD PORT] -v6# UDPv4 micro-ROS Agent
docker run -it --rm --net=host microros/micro-ros-agent:jazzy udp4 --port 8888 -v6```
## Purpose of the Project
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.## License
This repository is open-sourced under the Apache-2.0 license. See the [LICENSE](LICENSE) file for details.
For a list of other open-source components included in ROS 2 system_modes,
see the file [3rd-party-licenses.txt](3rd-party-licenses.txt).## Known Issues/Limitations
There are no known limitations.