Many people may mistakenly think that GitHub is exclusive to internet professionals, but that’s not true. There are many open-source projects related to embedded systems on it.
Here are some high-star open-source projects (well-known ones like RT-Thread, AWTK, etc., will not be introduced in this article).
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 various embedded resources:
soft-and-hard
Project Link:
https://github.com/alwxkxk/soft-and-hard
Project Description:
This project focuses on IoT, sharing web development tutorials, demonstrating how to run an IoT system and introducing how to learn relevant knowledge. Tutorial content:
-
For hardware, we choose a low-cost (around ten yuan on Taobao) NodeMCU development board and use Arduino for development. -
To understand IoT, you first need to know about networks; the tutorial briefly introduces computer networking basics, TCP/IP protocols, HTTP protocols, MQTT protocols, etc. -
For web development, we choose the versatile JavaScript; the tutorial will demonstrate its use in web development, mini-program development, desktop application development, and server backend services development. -
Throughout the tutorial, it is recommended to learn by doing; first run the project to see the effect, and then learn related knowledge as needed until you can write the project yourself. -
demo1 demonstrates the simplest system, showing hardware data on 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, while the master source code is paid. Additionally, there are no good open-source Modbus master protocol stacks available online, which is why this version of FreeModbus that supports 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. -
Supports both 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 between blocking or non-blocking modes, customize timeout periods, etc., facilitating flexible calls at the application layer. -
Supports all commonly used Modbus methods.
That’s all for this sharing. I hope that by learning from the experiences of experts, it can be helpful to you. Of course, besides these projects, there are many other resources on GitHub; interested friends can explore on their own.
Leave a Comment
Your email address will not be published. Required fields are marked *