作为一个 ESP32 重度用户,并且一直使用 Arduino 框架开发嵌入式应用的爱好者,在过去开发的项目过程中使用过不少开源项目,这里稍微总结一下比较有意思的,以及比较有用的开源项目列表。
其中一些项目不光是固件方面的程序,也包含了对应的硬件设计,可以当作一个电子 DIY 入门的学习项目。
开源项目集合
awesome-esp
项目地址:https://github.com/agucova/awesome-esp
一个国外爱好者收集的 ESP32/ESP8266 开源项目集合,主要偏完整的固件应用。
固件应用
这里是一些完整的固件开源项目,通常也会包含一个完整的硬件项目,不管是用来学习硬件开发,还是学习嵌入式软件开发,都是很好的例子。
ESPHome
项目地址:https://github.com/esphome/esphome
算是最流行的开源智能家居固件之一了,通过编写 YAML 配置文件的方式来快速集成各种传感器、开关、屏幕等设备到一个固件中,并且内置了 Home Assistant 等智能家居平台的支持,可以一键添加到这些平台中。
要使用 ESPHome,基于上只需要了解大概的 GPIO 知识,I2C 以及 SPI 总线的概念就可以上手了,传感器或者其他外设的驱动都已经包含在固件中,并且官方文档也包含了详细的配置教程。
之前就使用 ESPHome 快速搭建了两个应用:
-
超简单 DIY - AirCube 空气检测站
-
使用 ESPHome + INA219 模块构建一个简易功率计
tasmota
项目地址:…
阅读全文 »
近期评论