Regarding GitHub, many people may mistakenly believe that it is exclusive to internet professionals, but that is not the case. There are many open source projects related to embedded systems available there.
Here, I share 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 Description:
This is a lightweight drone flight control project.
Awesome-Embedded
Project Link:
https://github.com/nhivp/Awesome-Embedded
Project Description:
This is a great project that aggregates embedded resources:
soft-and-hard
Project Link:
https://github.com/alwxkxk/soft-and-hard
Project Description:
This project primarily shares web development tutorials for IoT projects, demonstrating how to run an IoT system and how to learn related knowledge. Tutorial Content:
-
On the hardware side, a cheap NodeMCU development board (priced at about ten yuan on Taobao) is selected, using Arduino for development. -
To understand IoT, one must first grasp networking; the tutorial briefly introduces basic computer networking knowledge, TCP/IP protocol, HTTP protocol, MQTT protocol, etc. -
On the web side, the omnipotent JavaScript is chosen, and the tutorial will demonstrate its use in web development, mini-program development, desktop application development, and server backend service development. -
The entire tutorial recommends learning by doing; first, get the project running to see the effect, then learn related knowledge as needed until one can write the project themselves. -
Demo1 demonstrates the simplest system, showing hardware data in software and controlling hardware actions.
-
Based on demo1, demo2 adds 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 Description:
FreeModbus is an open-source Modbus protocol stack, but only the slave code is open-source; the master code is paid. Meanwhile, no good open-source Modbus master protocol stack has been 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 code maintains consistency with the original slave style and interface; -
Supports master and slave running in the same protocol stack; -
Supports real-time operating systems and bare-metal porting; -
Provides various request modes for applications, allowing users to choose blocking or non-blocking modes, customize timeout durations, etc., facilitating flexible calls at the application layer; -
Supports all common Modbus methods.
That’s all for this sharing; just a few projects that you might like. There are many resources on GitHub, and if you’re interested, you can explore it yourself. We can fully utilize the shared experiences of experts to improve ourselves.
Previous Good Articles Collection
In Conclusion
