https://github.com/openthread/ot-rtos
OpenThread RTOS, an integration of OpenThread, LwIP, and FreeRTOS.
https://github.com/openthread/ot-rtos
embedded freertos google ieee-802154 internet-of-things iot ipv6 lwip mesh-networks nest openthread wireless
Last synced: 2 days ago
JSON representation
OpenThread RTOS, an integration of OpenThread, LwIP, and FreeRTOS.
- Host: GitHub
- URL: https://github.com/openthread/ot-rtos
- Owner: openthread
- License: bsd-3-clause
- Archived: true
- Created: 2019-02-13T06:30:27.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2023-01-03T05:50:56.000Z (almost 3 years ago)
- Last Synced: 2024-09-24T01:02:05.824Z (about 1 year ago)
- Topics: embedded, freertos, google, ieee-802154, internet-of-things, iot, ipv6, lwip, mesh-networks, nest, openthread, wireless
- Language: C
- Homepage: https://openthread.io/
- Size: 28.7 MB
- Stars: 146
- Watchers: 32
- Forks: 53
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[![Build Status][ot-rtos-travis-svg]][ot-rtos-travis]
[ot-rtos-travis]: https://travis-ci.org/openthread/ot-rtos
[ot-rtos-travis-svg]: https://travis-ci.org/openthread/ot-rtos.svg?branch=main---
# OpenThread RTOS
The OpenThread RTOS project provides an integration of:
1. [OpenThread](https://github.com/openthread/openthread), an open-source implementation of the Thread networking protocol.
2. [LwIP](https://git.savannah.nongnu.org/git/lwip/lwip-contrib.git/), a small independent implementation of the TCP/IP protocol suite.
3. [FreeRTOS](https://www.freertos.org/), a real time operating system for microcontrollers.OpenThread RTOS includes a number of application-layer demonstrations, including:
- [MQTT](http://mqtt.org/), a machine-to-machine (M2M)/"Internet of Things" connectivity protocol.
- [HTTP](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol), the underlying protocol used by the World Wide Web.
- [TCP](https://en.wikipedia.org/wiki/Transmission_Control_Protocol), one of the main transport protocols in the Internet protocol suite.## Getting started
### Linux simulation
```sh
git submodule update --init
mkdir build && cd build
cmake .. -DPLATFORM_NAME=linux
make -j12
```This will build the CLI test application in `build/ot_cli_linux`.
### Nordic nRF52840
```sh
git submodule update --init
mkdir build && cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/arm-none-eabi.cmake -DPLATFORM_NAME=nrf52
make -j12
```This will build the CLI test application in `build/ot_cli_nrf52840.hex`. You can flash the binary with `nrfjprog`([Download](https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF5-Command-Line-Tools)) and connecting to the nRF52840 DK serial port. This will also build the demo application in `build/ot_demo_101`. See the [Demo 101 README](examples/apps/demo_101/README.md) for a description of the demo application.
# Contributing
We would love for you to contribute to OpenThread RTOS and help make it even better than it is today! See our [Contributing Guidelines](https://github.com/openthread/ot-rtos/blob/main/CONTRIBUTING.md) for more information.
Contributors are required to abide by our [Code of Conduct](https://github.com/openthread/ot-rtos/blob/main/CODE_OF_CONDUCT.md) and [Coding Conventions and Style Guide](https://github.com/openthread/ot-rtos/blob/main/STYLE_GUIDE.md).
We follow the philosophy of [Scripts to Rule Them All](https://github.com/github/scripts-to-rule-them-all).
# License
OpenThread RTOS is released under the [BSD 3-Clause license](https://github.com/openthread/ot-rtos/blob/main/LICENSE). See the [`LICENSE`](https://github.com/openthread/ot-rtos/blob/main/LICENSE) file for more information.
Please only use the OpenThread name and marks when accurately referencing this software distribution. Do not use the marks in a way that suggests you are endorsed by or otherwise affiliated with Nest, Google, or The Thread Group.
# Need help?
OpenThread support is available on GitHub:
- OpenThread RTOS bugs and feature requests — [submit to the openthread/ot-rtos Issue Tracker](https://github.com/openthread/ot-rtos/issues)
- OpenThread bugs and feature requests — [submit to the OpenThread Issue Tracker](https://github.com/openthread/openthread/issues)
- Community Discussion - [ask questions, share ideas, and engage with other community members](https://github.com/openthread/openthread/discussions)## OpenThread
To learn more about OpenThread, see the [OpenThread repository](https://github.com/openthread/openthread).