Here are some highly-rated 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 great project that aggregates various embedded resources:
soft-and-hard
Project Link:
https://github.com/alwxkxk/soft-and-hard
Project Introduction:
This project shares web development tutorials mainly focused on IoT. It demonstrates how to create and run an IoT system, introducing how to learn related knowledge. Tutorial content:
-
Choose a low-cost (around ten yuan on Taobao) NodeMCU development board for development using Arduino. -
To understand IoT, you need to grasp networking basics. The tutorial briefly introduces computer networking fundamentals, TCP/IP protocol, HTTP protocol, MQTT protocol, etc. -
For web development, JavaScript is chosen, and the tutorial demonstrates its use in web development, app development, desktop application development, and backend server development. -
The entire tutorial recommends learning by doing. First, run the project to see the results, then learn the related knowledge as needed until you can write the project yourself. -
Demo1 demonstrates the simplest system, showing software data from hardware 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 Introduction:
FreeModbus is an open-source Modbus protocol stack, but only the slave code is open-source; the master code is paid. There are no good open-source Modbus master protocol stacks found online, which is why this FreeModbus protocol stack 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 the same style and interface as the existing slave code; -
Supports both master and slave running in the same protocol stack; -
Supports real-time operating system and bare-metal porting; -
Provides various request modes for applications, allowing users to choose blocking or non-blocking modes, customize timeout durations, etc., for flexible application layer calls; -
Supports all common Modbus methods.
That concludes this sharing, just a few projects that you might like. There are many resources on GitHub, and if you are interested, you can explore it yourself. We can make full use of the experiences shared by experts to improve ourselves.