Arduino_FreeRTOS_Library - A FreeRTOS Library for all Arduino AVR Devices (Uno, Leonardo, Mega, etc)

  •        35

This is a fork of Richard Barry's freeRTOS, optimised for the Arduino AVR devices. It has been created to provide access to FreeRTOS capabilities, with full compatibility to the Arduino environment. It does this by keeping hands off almost everything, and only touching the minimum of hardware to be successful.

https://github.com/feilipu/Arduino_FreeRTOS_Library

Tags
Implementation
License
Platform

   




Related Projects

AVR32-FreeRTOS for AP700x

  •    C

AVR32-FreeRTOS project is dedicated to the port of the FreeRTOS real-time kernel to the Atmel AVR32 32-bit AT32AP700x processor familly . For uc3 version port of the FreeRTOS, please check www.freertos.org !

amazon-freertos - Cloud-native IoT operating system for microcontrollers.

  •    C

For more information on getting started with your download, refer to the Getting Started section of Amazon FreeRTOS webpage. For more information on Amazon FreeRTOS, refer to the Amazon FreeRTOS User Guide.

RaspberryPi-FreeRTOS - A port of FreeRTOS to the raspberry pi.

  •    C

This provides a very basic port of FreeRTOS to Raspberry pi. Currently the makefile expect an arm-none-eabi- toolchain in the path. Either export the path to yours or modify the TOOLCHAIN variable in dbuild.config.mk file.

FreeRTOS Real Time Kernel (RTOS)

  •    C

Market leading real time kernel for 32 microcontroller architectures

QP Active Object (Actor) Frameworks

  •    C

Event-driven, RTOS-like, active object frameworks for microcontrollers


i2cdevlib - I2C device library collection for AVR/Arduino or other C++-based MCUs

  •    C++

I2C device library collection for AVR/Arduino or other C++-based MCUs

i2cdevlib - I2C device library collection for AVR/Arduino or other C++-based MCUs

  •    C++

I2C device library collection for AVR/Arduino or other C++-based MCUs

OBD-II for Arduino

  •    C++

This Arduino library is developed for the Arduino OBD-II UART adapter (http://www.arduinodev.com/hardware/obd-kit/) and works with all Arduino varients. Several sample sketches are provided for demonstrating the usage of the library. The aim is to provide Arduino vehicle connectivity via the OBD-II port with easy-to-use Arduino library so Arduino lovers can start play Arduino on their cars easily. Latest source code: https://github.com/stanleyhuangyc/ArduinoOBD

ESP8266_RTOS_SDK - Latest ESP8266 SDK based on FreeRTOS, esp-idf style.

  •    C

For detail, you can refer to v2.0.0 release notes. A new branching model is applied to this repository, which consists of a master branch and release branches.

Webduino - Arduino WebServer library

  •    Arduino

This is an Arduino-based Web Server library, originally developed for a class at NYC Resistor. It's called Webduino, and it's an extensible web server library for the Arduino using the Wiznet-based Ethernet shields. It's released under the MIT license allowing all sorts of reuse. With Arduino 1.0, add the Webduino folder to the "libraries" folder of your sketchbook directory.

Python-Arduino-Command-API - A Python library for communicating with Arduino microcontroller boards

  •    Python

The Python Arduino Command API is a light-weight Python library for communicating with Arduino microcontroller boards from a connected computer using standard serial IO, either over a physical wire or wirelessly. It is written using a custom protocol, similar to Firmata. This allows a user to quickly protoype programs for Arduino using Python code, or to simply read/control/troubleshoot/experiment with harware connected to an Arduino board without ever having to recompile and reload sketches to the board itself.

TinyGSM - A small Arduino library for GSM modules, that just works

  •    C++

A small Arduino library for GSM modules, that just works. This library is easy to integrate with lots of sketches, which use Ethernet or WiFi. PubSubClient (MQTT), Blynk, HTTP Client and File Download examples are provided.

arduino-lmic - LoraWAN-in-C library, adapted to run under the Arduino environment

  •    C

This repository contains the IBM LMIC (LoraMAC-in-C) library, slightly modified to run in the Arduino environment, allowing using the SX1272, SX1276 tranceivers and compatible modules (such as some HopeRF RFM9x modules). This library mostly exposes the functions defined by LMIC, it makes no attempt to wrap them in a higher level API that is more in the Arduino style. To find out how to use the library itself, see the examples, or see the PDF file in the doc subdirectory.

arduino_midi_library - MIDI for Arduino

  •    C++

This library enables MIDI I/O communications on the Arduino serial ports. Use Arduino's Library Manager to install the library.

firebase-arduino - Arduino samples for Firebase.

  •    C++

This repo contains a collection of samples and an Arduino library that show how to call the Firebase API from the ESP8266 Arduino core.The Arduino library is under heavy development, experimental, unversioned and its API is not stable.

firebase-arduino - Arduino samples for Firebase.

  •    C++

This repo contains a collection of samples and an Arduino library that show how to call the Firebase API from the ESP8266 Arduino core. The Arduino library is under heavy development, experimental, unversioned and its API is not stable.

ArduinoThread - ⏳ A simple way to run Threads on Arduino

  •    C++

Arduino does not support "REAL" parallel tasks (aka Threads), but we can make use of this Library to improve our code, and easily schedule tasks with fixed (or variable) time between runs.This Library helps to maintain organized and to facilitate the use of multiple tasks. We can use Timers Interrupts, and make it really powerfull, running "pseudo-background" tasks under the rug.

Adafruit_MQTT_Library - Arduino library for MQTT support

  •    C++

Arduino library for MQTT support, including access to Adafruit IO. Works with the Adafruit FONA, Arduino Yun, ESP8266 Arduino platforms, and anything that supports Arduino's Client interface (like Ethernet shield). See included examples for how to use the library to access an MQTT service to publish and subscribe to feeds. Note that this does not support the full MQTT spec but is intended to support enough for QoS 0 and 1 publishing.

NeoPixelBus - Adafruit enhanced NeoPixel support library

  •    C++

A library to control one wire protocol RGB and RGBW leds like SK6812, WS2811, WS2812 and WS2813 that are commonly refered to as NeoPixels and two wire protocol RGB like APA102 commonly refered to as DotStars. Supports most Arduino platforms. This is the most functional library for the Esp8266 as it provides solutions for all Esp8266 module types even when WiFi is used. For quick questions jump on Gitter and ask away.

TinyEKF - Lightweight C/C++ Extended Kalman Filter with Python for prototyping

  •    C

TinyEKF is a simple C/C++ implementation of the Extended Kalman Filter that is general enough to use on different projects. In order to make it practical for running on Arduino, STM32, and other microcontrollers, it uses static (compile-time) memory allocation (no "new" or "malloc"). The examples folder includes an Arduino example of sensor fusion. The extras/python folder includes an abstract Python class that you can use to prototype your EKF before implementing it in C/C++. The extrasc/c folder contains a "pure C" example from the literature. Arduino users can simply install or drag the whole TinyEKF folder into their Arduino libraries folder. The examples/SensorFusion folder contains a little sensor fusion example using a BMP180 barometer and LM35 temperature sensor. I have run this example on an Arduino Uno and a Teensy 3.2. The BMP180, being an I^2C sensor, should be connected to pins 4 (SDA) and 5 (SCL) of the Uno, or pins 18 (SDA) and 19 (SCL) of the Teensy. For other Arduino boards, consult the documentation on the Wire library. The analog output from the LM35 should go to the A0 pin of your Arduino or Teensy.