RIOT
FreeRTOS-Kernel
Our great sponsors
RIOT | FreeRTOS-Kernel | |
---|---|---|
39 | 12 | |
4,754 | 2,259 | |
1.1% | 3.9% | |
9.9 | 9.4 | |
5 days ago | about 23 hours ago | |
C | C | |
GNU Lesser General Public License v3.0 only | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
RIOT
-
Open source embedded projects
Just one example: https://github.com/RIOT-OS/RIOT
- Woke up today to my first ever pull request of one of my public repos! Wait... oh... oh god...
-
Looking for a GitHub repo which contains unit tests
RIOT-OS has a lot of unit tests for all the boards they support. And it's written in C. https://github.com/RIOT-OS/RIOT/tree/master/tests
-
What's the best book and microcontroller to learn embedded design?
Another option is using RIOT-OS. But that unfortunately doesn't support PWM for the Weact. It does support PWM for the Bluepill and Blackpill STM32f103 and the Nucleo-f446 After quick search. \ https://riot-os.org
-
Programming arduino in actual C
Alternatively, you can also write your code in an RTOS. They often have scripts that make flashing and debugging easy. One that I personally like, and also supports Arduino, is RIOT-OS.
-
Cool C projects
Port a new board or Mikrocontroller to RIOT or Zephyr
-
Looking for someone interested in designing a HAL
You can also look at examples of HALs such as - libopencm3 (Though this is Cortex only) - RIOT OS (though this requires an RTOS)
-
How to do STM32 with no abstractions?
Or try RIOT-OS. Which is programmed in C and works nicely with STM32. It has some nice abstractions you can study. https://riot-os.org
- Query: Alternatives to Zephyr?
-
Can you share some open source projects we can contribute to?
I really like RIOT. It's an open source RTOS with a good support for a lot of IETF and POSIX standards. https://github.com/RIOT-OS/RIOT https://www.riot-os.org/
FreeRTOS-Kernel
-
what do people usually do to separate/abstract platform dependent codes/files
Here is the port - https://github.com/FreeRTOS/FreeRTOS-Kernel/tree/main/portable/ThirdParty/GCC/Posix
- HELP
- Ask HN: Examples of Microkernels?
-
Ask HN: Embedded Projects to Learn From?
- https://github.com/FreeRTOS/FreeRTOS-Kernel (architecture, C)
-
Nutshell custom memory allocators for me
FreeRTOS comes with 5 quite simple reference implementations of the heap memory allocator. You can study how it works.
-
CISA Advisory (ICSA-21-119-04) - CyberHoot
Amazon FreeRTOS – Update available
-
Althttpd: Simple webserver in a single C-code file by the author of SQLite
Maybe that was true at some point, but it’s no longer true. FreeRTOS consists of a core of 6-7 .c files (some of which may be optional) plus 2-3 board support source files. See their GitHub mirror: https://github.com/FreeRTOS/FreeRTOS-Kernel
What are some alternatives?
zephyr - Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
mbed-os - Arm Mbed OS is a platform operating system designed for the internet of things
mongoose-os - Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.
nuttx - Apache NuttX is a mature, real-time embedded operating system (RTOS)
pico-sdk
TizenRT - TizenRT is a lightweight RTOS-based platform to support low-end IoT devices
lwcell - Lightweight cellular modem host AT library
HomeSpan - HomeKit Library for the Arduino-ESP32