2018-04-16 15:09:18 +02:00
|
|
|
[![Nightly CI status master][master-ci-badge]][master-ci-link]
|
2020-09-07 19:17:22 +02:00
|
|
|
[![GitHub release][release-badge]][release-link]
|
|
|
|
[![License][license-badge]][license-link]
|
|
|
|
[![API docs][api-badge]][api-link]
|
|
|
|
[![Wiki][wiki-badge]][wiki-link]
|
|
|
|
[![Stack Overflow questions][stackoverflow-badge]][stackoverflow-link]
|
|
|
|
[![Twitter][twitter-badge]][twitter-link]
|
2018-04-16 15:09:18 +02:00
|
|
|
[![IRC][irc-badge]][irc-link]
|
2020-02-04 15:56:56 +01:00
|
|
|
[![Matrix][matrix-badge]][matrix-link]
|
2018-04-11 12:38:59 +02:00
|
|
|
|
2014-02-11 18:15:43 +01:00
|
|
|
ZZZZZZ
|
|
|
|
ZZZZZZZZZZZZ
|
|
|
|
ZZZZZZZZZZZZZZZZ
|
|
|
|
ZZZZZZZ ZZZZZZ
|
|
|
|
ZZZZZZ ZZZZZ
|
|
|
|
ZZZZZ ZZZZ
|
|
|
|
ZZZZ ZZZZZ
|
|
|
|
ZZZZ ZZZZ
|
|
|
|
ZZZZ ZZZZZ
|
|
|
|
ZZZZ ZZZZZZ
|
|
|
|
ZZZZ ZZZZZZZZ 777 7777 7777777777
|
|
|
|
ZZ ZZZZ ZZZZZZZZ 777 77777777 77777777777
|
|
|
|
ZZZZZZZ ZZZZ ZZZZZZZ 777 7777 7777 777
|
|
|
|
ZZZZZZZZZ ZZZZ Z 777 777 777 777
|
|
|
|
ZZZZZZ ZZZZ 777 777 777 777
|
|
|
|
ZZZZZ ZZZZ 777 777 777 777
|
|
|
|
ZZZZZ ZZZZZ ZZZZ 777 777 777 777
|
|
|
|
ZZZZ ZZZZZ ZZZZZ 777 777 777 777
|
|
|
|
ZZZZ ZZZZZ ZZZZZ 777 777 777 777
|
|
|
|
ZZZZ ZZZZ ZZZZZ 777 777 777 777
|
|
|
|
ZZZZZ ZZZZZ ZZZZZ 777 777 777 777
|
|
|
|
ZZZZZZ ZZZZZZ ZZZZZ 777 7777777777 777
|
|
|
|
ZZZZZZZZZZZZZZZ ZZZZ 777 77777777 777
|
|
|
|
ZZZZZZZZZZZ Z
|
|
|
|
ZZZZZ
|
|
|
|
|
2013-03-21 17:13:01 +01:00
|
|
|
The friendly Operating System for IoT!
|
2012-12-29 21:42:26 +01:00
|
|
|
|
2016-05-31 13:10:51 +02:00
|
|
|
RIOT is a real-time multi-threading operating system that supports a range of
|
2018-04-16 15:09:18 +02:00
|
|
|
devices that are typically found in the Internet of Things (IoT):
|
2016-05-31 19:23:35 +02:00
|
|
|
8-bit, 16-bit and 32-bit microcontrollers.
|
2016-05-31 13:10:51 +02:00
|
|
|
|
|
|
|
RIOT is based on the following design principles: energy-efficiency, real-time
|
|
|
|
capabilities, small memory footprint, modularity, and uniform API access,
|
|
|
|
independent of the underlying hardware (this API offers partial POSIX
|
|
|
|
compliance).
|
|
|
|
|
|
|
|
RIOT is developed by an international open source community which is
|
2016-05-31 15:25:04 +02:00
|
|
|
independent of specific vendors (e.g. similarly to the Linux community).
|
|
|
|
RIOT is licensed with LGPLv2.1, a copyleft license which fosters
|
2016-05-31 13:10:51 +02:00
|
|
|
indirect business models around the free open-source software platform
|
2016-05-31 15:25:04 +02:00
|
|
|
provided by RIOT, e.g. it is possible to link closed-source code with the
|
|
|
|
LGPL code.
|
2016-05-31 13:10:51 +02:00
|
|
|
|
2013-08-15 17:15:24 +02:00
|
|
|
## FEATURES
|
2012-12-29 21:42:26 +01:00
|
|
|
|
2016-06-13 12:03:03 +02:00
|
|
|
RIOT is based on a microkernel architecture, and provides features including,
|
|
|
|
but not limited to:
|
2016-05-31 13:10:51 +02:00
|
|
|
|
2012-12-29 21:42:26 +01:00
|
|
|
* a preemptive, tickless scheduler with priorities
|
2014-01-13 11:19:45 +01:00
|
|
|
* flexible memory management
|
2016-02-29 18:46:36 +01:00
|
|
|
* high resolution, long-term timers
|
2019-03-26 16:44:47 +01:00
|
|
|
* support 100+ boards based on AVR, MSP430, ESP8266, ESP32, MIPS, RISC-V,
|
|
|
|
ARM7 and ARM Cortex-M
|
2016-06-13 12:03:03 +02:00
|
|
|
* the native port allows to run RIOT as-is on Linux, BSD, and MacOS. Multiple
|
|
|
|
instances of RIOT running on a single machine can also be interconnected via
|
|
|
|
a simple virtual Ethernet bridge
|
2012-12-29 21:42:26 +01:00
|
|
|
* IPv6
|
2016-02-29 18:46:36 +01:00
|
|
|
* 6LoWPAN (RFC4944, RFC6282, and RFC6775)
|
2015-08-06 12:08:58 +02:00
|
|
|
* UDP
|
2016-05-31 19:23:35 +02:00
|
|
|
* RPL (storing mode, P2P mode)
|
2016-02-29 18:46:36 +01:00
|
|
|
* CoAP
|
|
|
|
* CCN-Lite
|
2018-02-13 14:51:31 +01:00
|
|
|
* Sigfox
|
2018-09-26 11:37:52 +02:00
|
|
|
* LoRaWAN
|
2016-05-31 19:23:35 +02:00
|
|
|
|
2014-02-11 18:15:43 +01:00
|
|
|
|
2013-08-15 13:07:27 +02:00
|
|
|
## GETTING STARTED
|
2018-02-13 14:52:44 +01:00
|
|
|
* You want to start the RIOT? Just follow our
|
2018-10-21 15:36:00 +02:00
|
|
|
[quickstart guide](https://doc.riot-os.org/index.html#the-quickest-start) or
|
2018-02-13 14:52:44 +01:00
|
|
|
try this
|
|
|
|
[tutorial](https://github.com/RIOT-OS/Tutorials/blob/master/README.md).
|
|
|
|
For specific toolchain installation, follow instructions in the
|
2018-10-21 15:36:00 +02:00
|
|
|
[getting started](https://doc.riot-os.org/getting-started.html) page.
|
2016-06-13 12:03:03 +02:00
|
|
|
* The RIOT API itself can be built from the code using doxygen. The latest
|
2018-02-13 14:52:44 +01:00
|
|
|
version of the documentation is uploaded daily to
|
2018-10-21 15:36:00 +02:00
|
|
|
[riot-os.org/api](https://riot-os.org/api).
|
2013-08-08 20:36:59 +02:00
|
|
|
|
2013-08-15 13:07:27 +02:00
|
|
|
### USING THE NATIVE PORT WITH NETWORKING
|
2017-02-15 13:07:34 +01:00
|
|
|
If you compile RIOT for the native cpu and include the `netdev_tap` module,
|
2016-06-13 12:03:03 +02:00
|
|
|
you can specify a network interface like this: `PORT=tap0 make term`
|
2013-08-15 13:07:27 +02:00
|
|
|
|
|
|
|
#### SETTING UP A TAP NETWORK
|
2018-03-04 12:58:14 +01:00
|
|
|
There is a shell script in `RIOT/dist/tools/tapsetup` called `tapsetup` which
|
2016-06-13 12:03:03 +02:00
|
|
|
you can use to create a network of tap interfaces.
|
2013-08-15 13:07:27 +02:00
|
|
|
|
|
|
|
*USAGE*
|
2018-03-04 12:58:14 +01:00
|
|
|
|
|
|
|
To create a bridge and two (or `count` at your option) tap interfaces:
|
2015-06-14 01:29:55 +02:00
|
|
|
|
2019-07-23 13:30:20 +02:00
|
|
|
sudo ./dist/tools/tapsetup/tapsetup [-c [<count>]]
|
2013-08-15 13:07:27 +02:00
|
|
|
|
2013-08-15 17:15:24 +02:00
|
|
|
## CONTRIBUTE
|
|
|
|
|
2018-09-25 15:45:45 +02:00
|
|
|
To contribute something to RIOT, please refer to our
|
|
|
|
[contributing document](CONTRIBUTING.md).
|
2013-08-15 17:15:24 +02:00
|
|
|
|
2013-08-15 13:07:27 +02:00
|
|
|
## MAILING LISTS
|
2020-09-07 19:49:23 +02:00
|
|
|
* RIOT OS kernel developers list: [devel@riot-os.org](https://lists.riot-os.org/mailman/listinfo/devel)
|
|
|
|
* RIOT OS users list: [users@riot-os.org](https://lists.riot-os.org/mailman/listinfo/users)
|
|
|
|
* RIOT commits: [commits@riot-os.org](https://lists.riot-os.org/mailman/listinfo/commits)
|
|
|
|
* Github notifications: [notifications@riot-os.org](https://lists.riot-os.org/mailman/listinfo/notifications)
|
2013-08-08 20:36:59 +02:00
|
|
|
|
2013-08-15 13:07:27 +02:00
|
|
|
## LICENSE
|
2016-06-13 12:03:40 +02:00
|
|
|
* Most of the code developed by the RIOT community is licensed under the GNU
|
|
|
|
Lesser General Public License (LGPL) version 2.1 as published by the Free
|
|
|
|
Software Foundation.
|
2013-03-21 17:13:01 +01:00
|
|
|
* Some external sources, especially files developed by SICS are published under
|
|
|
|
a separate license.
|
2014-02-11 18:15:43 +01:00
|
|
|
|
2013-03-21 17:13:01 +01:00
|
|
|
All code files contain licensing information.
|
2013-03-27 11:01:48 +01:00
|
|
|
|
|
|
|
For more information, see the RIOT website:
|
|
|
|
|
2018-10-21 15:36:00 +02:00
|
|
|
https://www.riot-os.org
|
2018-04-16 15:09:18 +02:00
|
|
|
|
|
|
|
|
2020-09-07 19:17:22 +02:00
|
|
|
[api-badge]: https://img.shields.io/badge/docs-API-informational.svg
|
|
|
|
[api-link]: https://riot-os.org/api/
|
|
|
|
[irc-badge]: https://img.shields.io/badge/chat-IRC-brightgreen.svg
|
|
|
|
[irc-link]: https://webchat.freenode.net?channels=%23riot-os
|
|
|
|
[license-badge]: https://img.shields.io/github/license/RIOT-OS/RIOT
|
|
|
|
[license-link]: https://github.com/RIOT-OS/RIOT/blob/master/LICENSE
|
2018-04-16 15:09:18 +02:00
|
|
|
[master-ci-badge]: https://ci.riot-os.org/RIOT-OS/RIOT/master/latest/badge.svg
|
2018-09-09 17:51:08 +02:00
|
|
|
[master-ci-link]: https://ci.riot-os.org/nightlies.html#master
|
2020-09-07 19:17:22 +02:00
|
|
|
[matrix-badge]: https://img.shields.io/badge/chat-Matrix-brightgreen.svg
|
2020-02-04 15:56:56 +01:00
|
|
|
[matrix-link]: https://matrix.to/#/#riot-os:matrix.org
|
2020-09-07 19:17:22 +02:00
|
|
|
[release-badge]: https://img.shields.io/github/release/RIOT-OS/RIOT.svg
|
|
|
|
[release-link]: https://github.com/RIOT-OS/RIOT/releases/latest
|
|
|
|
[stackoverflow-badge]: https://img.shields.io/stackexchange/stackoverflow.com/t/%5Briot-os%5D?label=stackoverflow%20questions
|
|
|
|
[stackoverflow-link]: https://stackoverflow.com/questions/tagged/riot-os
|
|
|
|
[twitter-badge]: https://img.shields.io/badge/social-Twitter-informational.svg
|
|
|
|
[twitter-link]: https://twitter.com/RIOT_OS
|
|
|
|
[wiki-badge]: https://img.shields.io/badge/docs-Wiki-informational.svg
|
|
|
|
[wiki-link]: https://github.com/RIOT-OS/RIOT/wiki
|