Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

RIOT - The friendly OS for IoT

License

NotificationsYou must be signed in to change notification settings

RIOT-OS/RIOT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Nightly CI status masterGitHub releaseLicenseAPI docsWikiStack Overflow questionsMastodonMatrix

The friendly Operating System for IoT!

RIOT is an open-source microcontroller operating system, designed to matchthe requirements of Internet of Things (IoT) devices and other embedded devices.It supports a range of devices that are typically found in the Internet of Things (IoT):8-bit, 16-bit and 32-bit microcontrollers.

RIOT is based on the following design principles: energy-efficiency, real-timecapabilities, small memory footprint, modularity, and uniform API access,independent of the underlying hardware (this API offers partial POSIXcompliance).

RIOT is developed by an international open source community which isindependent of specific vendors (e.g. similarly to the Linux community).RIOT is licensed with LGPLv2.1, a copyleft license which fostersindirect business models around the free open-source software platformprovided by RIOT, e.g. it is possible to link closed-source code with theLGPL code.

Features

RIOT provides features including, but not limited to:

  • a preemptive, tickless scheduler with priorities
  • flexible memory management
  • high resolution, long-term timers
  • MTD abstraction layer
  • File System integration
  • support 200+ boards based on AVR, MSP430, ESP8266, ESP32, RISC-V,ARM7 and ARM Cortex-M
  • the native port allows to run RIOT as-is on Linux and BSD.Multiple instances of RIOT running on a single machine can also beinterconnected via a simple virtual Ethernet bridge or via a simulatedIEEE 802.15.4 network (ZEP)
  • IPv6
  • 6LoWPAN (RFC4944, RFC6282, and RFC6775)
  • UDP
  • RPL (storing mode, P2P mode)
  • CoAP
  • OTA updates via SUIT
  • MQTT
  • USB (device mode)
  • Display / Touchscreen support
  • CCN-Lite
  • LoRaWAN
  • UWB
  • Bluetooth (BLE) viaNimBLE

Getting RIOT

The most convenient way to get RIOT is to clone it via Git

$git clone https://github.com/RIOT-OS/RIOT

this will ensure that you get all the newest features and bug fixes with thecaveat of an ever changing work environment.

If you prefer things more stable, you can download the source code of one of ourquarter annual releasesvia Github as ZIP file or tarball. You canalso checkout a release in a cloned Git repository using

$git pull --tags$git checkout<YYYY.MM>

For more details on our release cycle, check ourdocumentation.

Getting Started

  • You want to start the RIOT? Just follow ourquickstart guide ortry thistutorial.For specific toolchain installation, follow instructions in thegetting started page.
  • The RIOT API itself can be built from the code using doxygen. The latestversion of the documentation is uploaded daily todoc.riot-os.org.

Using Windows? Usethis guide tosetup the development environment.

Community

You can ask for help on the Forum or on Matrix. Please send bug reports andfeature requests to ourGitHub issue tracker

Governance

For how our community is structured and governed, please see ourgovernance document.

How to Ask

Please include as much detail as you can that is relevant to your question, notonly "this isn't working". These details include:

  1. What you want to achieve.
  2. What have you tried so far (for example the commands you typed).
  3. What happened so far.

Collaboration

RIOT closely collaborates with and inspires other open source projects, e.g.,Ariel OS, an IoT OS written in Rust. We are more than happy to collaborate with those who share ourvision.

Contribute

To contribute something to RIOT, please refer to ourcontributing document.

Mailing Lists

License

  • Most of the code developed by the RIOT community is licensed under the GNULesser General Public License (LGPL) version 2.1 as published by the FreeSoftware Foundation.
  • Some external sources, especially files developed by SICS are published undera separate license.

All code files contain licensing information.

For more information, see the RIOT website:

https://www.riot-os.org


[8]ページ先頭

©2009-2025 Movatter.jp