RIOT
Openroast
Our great sponsors
RIOT | Openroast | |
---|---|---|
39 | 3 | |
4,754 | 121 | |
1.1% | 0.8% | |
9.9 | 0.0 | |
6 days ago | almost 3 years ago | |
C | Python | |
GNU Lesser General Public License v3.0 only | GNU General Public License v3.0 only |
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/
Openroast
- Things to know before roasting your coffee beans
-
What side hobbies do you do that help you keep your interest in embedded systems? I am currently a junior and most of my work now is not really that exciting. I do documentation and test the firmware.
Coffee roasting : modified a hot air popcorn popper w/ a "solid state relay" to control the heat and used a max31855 thermocouple adc to get the temperature and python to control it (either https://github.com/Roastero/Openroast or https://artisan-scope.org) ...
What are some alternatives?
FreeRTOS-Kernel - FreeRTOS kernel files only, submoduled into https://github.com/FreeRTOS/FreeRTOS and various other repos.
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
pico-sdk
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.
lwcell - Lightweight cellular modem host AT library
HomeSpan - HomeKit Library for the Arduino-ESP32
artisan - artisan: visual scope for coffee roasters
nuttx - Apache NuttX is a mature, real-time embedded operating system (RTOS)
embox - Modular and configurable OS for embedded applications
microk8s - MicroK8s is a small, fast, single-package Kubernetes for datacenters and the edge.
SynapseOS - Синапс ОС (SynapseOS) - российская микроядерная операционная система.