The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 C++ Stm32 Projects
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
deepC
vendor independent TinyML deep learning library, compiler and inference framework microcomputers and micro-controllers
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
LoRa_E32_Series_Library
Arduino LoRa EBYTE E32 device library complete and tested with Arduino, esp8266, esp32, STM32 and Raspberry Pi Pico (rp2040 boards). sx1278/sx1276
-
logic-analyzer
Logic Analyzer, for Arduino, AVR, ESP8266 and STM32 with a very nice working processing interface, you could run it also on any Android device.
-
PCF8574_library
PCF8574 library. i2c digital expander for Arduino, Raspberry Pi Pico and rp2040 boards, esp32, SMT32 and ESP8266. Can read write digital values with only 2 wire. Very simple to use and encoder support.
-
EmbeddedProto
Embedded Proto is a C++ Protocol Buffers implementation specifically suitable for microcontrollers. It is small, reliable and easy to use.
-
SimpleFTPServer
A simple FTP server for Arduino, ArduinoSAMD WiFiNINA, esp8266, esp32, stm32 and Raspberry Pi Pico W
-
EByte_LoRa_E220_Series_Library
Arduino LoRa EBYTE E220 LLCC68 device library complete and tested with Arduino, esp8266, esp32, STM32 and Raspberry Pi Pico (rp2040 boards)..
-
BlueVGA
VGA library for STM32F103C (BluePill) that can manipulate a screen with 28x30 tiles with 8x8 pixels each, in a total resolution of 224x240 pixels with 8 colors using a very low footprint
-
Marlin
Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. | Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine. (by thisiskeithb)
-
mdrivlib
Embedded driver library using modern C++. Currently supports STM32MP1, STM32H7, STM32F7, STM32F4 and STM32F0
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Just put the firmware builds under https://github.com/ExpressLRS/ExpressLRS/releases
Project mention: Show HN: Extend Zigbee sensor range with LoRaWAN | news.ycombinator.com | 2024-03-18This is a fantastic idea, thanks for sharing. I feel like LoRaWAN and LoRAMESH are the perfect solution for shuffling messaging around for home and property sensors, easily traversing a couple miles in poor conditions.
Prior to seeing this I was thinking about how to use the Meshtastic [0] project to fundamentally provide simple UDP services for message brokering over LoRa. There are so many sensors that could easily hook or connect to devices acting as network routers that could bridge other protocols across long distances very easily.
Have you looked at doing something similar with ZWave at all?
[0] https://meshtastic.org/
Great work. I can recommend to take a look on source code repo for Real-Time C++ book (by Christopher Kormanyous) it contains some interesting examples and use cases. The book itself is also nice
Project mention: [D] Run Pytorch model inference on Microcontroller | /r/MachineLearning | 2023-11-14DeepC. Open source version of DeepSea. Very little activity, looks abandoned
Project mention: Anyone using the STM32MP1 ? (Dual ARM cores (A7 + M4), Linux, Ethernet, CAN, USB, DACs, ADCs...) FreeRTOS on the 2nd core ? | /r/embedded | 2023-06-162x A7 cores for running an OS (Linux, Android) or you can run bare metal code on them too. (https://github.com/4ms/stm32mp1-baremetal)
I use this https://github.com/xreef/SimpleFTPServer to create a ftp server on several esp8266. It should work on esp32 as well. Good luck!
Running only the test code from theEByte_LoRa_E220_Series_Library.
Being able to mark a register RW vs RO vs WO and have the compiler check your access is great. Have you also considered the case where a register bit is cleared by writing a 1 to it (or to another register)? I've also implemented my own approach for a general register class (bits and pieces stolen from various other projects): https://github.com/4ms/mdrivlib/blob/main/drivers/register_access.hh I use types for registers, rather than structs, which lets me do RegisterSetClear to handle the case where different registers set and clear a bit.
C++ Stm32 related posts
- Release Version 0.9.1 · lcgamboa/picsimlab
- Release Version 0.9.1 · lcgamboa/picsimlab
- T-Display S3 and Lora E220
- LoRa E220 and T-Display S3
- Anyone using the STM32MP1 ? (Dual ARM cores (A7 + M4), Linux, Ethernet, CAN, USB, DACs, ADCs...) FreeRTOS on the 2nd core ?
- Ask HN: Best programmable drone / open source OS?
- What is the best data serialization protocol for real-time embedded systems
-
A note from our sponsor - WorkOS
workos.com | 26 Apr 2024
Index
What are some of the best open-source Stm32 projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | ExpressLRS | 3,098 |
2 | firmware | 2,734 |
3 | TaskScheduler | 1,168 |
4 | modm | 697 |
5 | real-time-cpp | 537 |
6 | deepC | 505 |
7 | picsimlab | 431 |
8 | LoRa_E32_Series_Library | 329 |
9 | logic-analyzer | 329 |
10 | PCF8574_library | 190 |
11 | EmbeddedProto | 180 |
12 | SMuFF-1.1 | 175 |
13 | baremetal | 174 |
14 | stm32mp1-baremetal | 137 |
15 | SimpleFTPServer | 118 |
16 | EByte_LoRa_E220_Series_Library | 77 |
17 | STM32_Base_Project | 72 |
18 | BlueVGA | 55 |
19 | Marlin | 40 |
20 | Aurora-SDK | 21 |
21 | cortex-m3-rtos | 15 |
22 | mdrivlib | 14 |
23 | ILI9488_STM32 | 8 |
Sponsored