以下是一些GitHub上的经典单片机项目地址:
综合类
Awesome Embedded:这是一个很棒的嵌入式开源项目,整合了嵌入式领域各种内容,包括多种单片机,如STM32、MSP430、ESP8266、STM8、TM4C123等,以及树莓派、RTOS、Linux、Bootloader、开发工具等。项目地址:https://github.com/nhivp/Awesome-Embedded.
功能模块类
MultiButton:一个按键功能模块,涵盖单击按键、双击按键、长按、重复触发等按键常用的触发方式,并提供了不同的API供调用,还附有文档说明如何使用。地址:https://github.com/0x1abin/MultiButton.
MultiTimer:软件定时器模块,功能简单,但代码或许能打开编程思路,同样提供了使用方法。地址:https://github.com/0x1abin/MultiTimer.
日志库类
EasyLogger:一个相对复杂些的日志库,适合有一定编程经验或C语言功底较好的人,也提供了相关文档。地址:https://github.com/armink/EasyLogger.
软件框架类
CodeBrick:用于单片机裸机的软件框架,可用于资源相对紧张的MCU项目,文档说明较为详细。地址:https://gitee.com/moluo-tech/CodeBrick.
STM32相关
TinyGo:Go语言编译器,适用于微控制器、WebAssembly、命令行工具,基于LLVM,为STM32等微控制器编程带来了更多样化的选择。星标数:14,267+。地址:https://github.com/tinygo-org/tinygo.
Flipper Zero Firmware:Flipper Zero的固件源码,包含了许多和STM32相关的驱动和协议实现。星标数:10,699+。地址:https://github.com/flipperdevices/flipperzero-firmware.
stlink:开源的STM32 MCU编程工具集,支持STM32微控制器编程,提供了与ST官方编程工具相似的功能。星标数:4,090+。地址:https://github.com/stlink-org/stlink.
TFT_eSPI:优化用于多种微控制器的TFT库,为STM32等微控制器提供用于TFT显示器的强大库,支持多种TFT驱动。星标数:3,267+。地址:https://github.com/Bodmer/TFT_eSPI.
ExpressLRS:基于STM32/ESP32/ESP8285的高性能无线电链路,适用于遥控应用,为遥控器提供低延迟和高更新率通信链路。星标数:2,996+。地址:https://github.com/ExpressLRS/ExpressLRS.
51单片机相关
51-single-chip-microcomputer:该项目包含了多个使用51单片机制作的小型教程,如各种LED灯控制、数码管显示、按键控制、定时器应用、外部中断应用、串口通讯等,非常适合初学者学习和参考。地址:https://github.com/xiaoyaoltian/51-single-chip-microcomputer.
Arduino相关
arduino_chip_core:包含了一些Arduino单片机的经典程序和项目,如利用esp8266制作B站小电视、用esp8266刷固件制作可对wifi进行ddos的利器、利用Arduino_nano板操作三自由度机械臂、利用Arduino_nano板制作检测湿温自动浇水小花盆等。地址:https://github.com/linxinloningg/arduino_chip_core.git.
其他
Microcomputers:包含了一些在微机原理课程中制作的项目,如计数器、逻辑与算术表达式、LCD显示、LED控制等,使用MPLAB X IDE v5.20和PIC 16F877A芯片,代码用汇编语言编写,同时也展示了C语言版本的程序截图。地址:https://github.com/sudecakmak/Microcomputers.
ET-3400:一个DIY经典微机学习项目的版本,项目文档完善,编程巧妙地使用了子程序供用户调用进行实验,使用74ls259寄存器芯片来控制7段数码管显示 。地址:https://github.com/Fisher-of-trout/ET-3400.
pico ram 2090:一个基于Raspberry Pi Pico(RP2040)的2114 SRAM模拟器,用于Busch 2090微机系统。地址:https://github.com/lambda-mikel/pico-ram-2090.
作者:请向我看齐