Here are some high-star open source projects (well-known ones like RT-Thread and AWTK will not be introduced):
Avem
Project link:
https://github.com/avem-labs/Avem
Project introduction:
This is a lightweight drone flight control project.
Awesome-Embedded
Project link:
https://github.com/nhivp/Awesome-Embedded
Project introduction:
This is a fantastic project that aggregates various embedded-related resources:
soft-and-hard
Project link:
https://github.com/alwxkxk/soft-and-hard
Project introduction:
This project mainly focuses on IoT projects and shares web development tutorials, demonstrating how to run an IoT system and introducing how to learn related knowledge. Tutorial content:
-
For hardware, choose a low-cost (around ten yuan on Taobao) NodeMCU development board and use Arduino for development. -
To understand IoT, you first need to grasp networking. The tutorial briefly introduces basic computer network knowledge, TCP/IP protocol, HTTP protocol, MQTT protocol, etc. -
For web development, JavaScript is chosen, and the tutorial will demonstrate its use in web development, mini-program development, desktop application development, and server backend development. -
Throughout the tutorial, it is recommended to learn by doing: first run the project to see the results, then learn related knowledge as needed until you can write the project yourself. -
demo1 demonstrates the simplest system, displaying hardware data and controlling hardware actions.
-
On the basis of demo1, demo2 added MongoDB database, real-time data display (websocket protocol), and data visualization (Echart charts).
FreeModbus
Project link:
https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32
Project introduction:
FreeModbus is an open-source Modbus protocol stack, but only the slave code is open source; the master source code requires payment. There are also no good open-source Modbus master protocol stacks found online, so this version of FreeModbus supporting master mode was developed. The version number of this FreeModbus has been changed to V1.6, with the following features:
-
The newly added master source code maintains consistency in style and interface with the existing slave code; -
Supports master and slave running in the same protocol stack; -
Supports real-time operating system and bare metal porting; -
Provides multiple request modes for applications, allowing users to choose blocking or non-blocking modes, customize timeout, etc., facilitating flexible calls at the application layer; -
Supports all commonly used Modbus methods.
This concludes the sharing for this time, just a few projects that you might like. There are many resources on GitHub; if you are interested, you can go explore it yourself. We can fully utilize the experiences shared by the experts to improve ourselves.
1. In fact, the development of robots is closely related to embedded systems~
2. Is HarmonyOS really just an Android skin?
3. Ten tips for defensive programming in code~
4. Several practical tools based on RTOS
5. How to check the differences in code versions in microcontroller programming?
6. When transitioning from hardware to software design, remember these ten tips!
Disclaimer: This article is a network reprint, and the copyright belongs to the original author. If there are copyright issues, please contact us, and we will confirm copyright based on the copyright certificate you provide and pay remuneration or delete content.