精选 ESP8266/32 开源项目和 开源 代码列表
(链接已从 GitHub 替换为国内服务器 gitee 码云 链接) :
ESP8266 和 ESP32 都是由上海 Espressif Systems 公司生产的具有完整 TCP/IP 堆栈和微控器功能的低成本 Wi-Fi 微控芯片.
固件
- Espressif AT - ESP8266 的默认 vanilla 固件.
- NodeMCU - ESP8266 的eLua-based 的固件 .
- ESPBasic - 用于简易无线编程的 BASIC 固件,可用于 8266.
- MicroPython - 在 Python3 为 ESP8266 and 32编程.
- ESP32 - ESP32 和 8266,用于 3D 打印机的实验固件.
- Frankenstein - 一个又快又烂的固件,让ESP8266 有酷炫的功能.
- MongooseOS - 物联网专用固件,适用于 C 和 JS。可用于 ESP32/8266.
- DeviceHive - 作为 DeviceHive 的 IoT 数据平台的客户端制作的固件,仅适用于 8266.
- RT-Thread - 可用于 ESP32 的中文开源固件.
- Sming Framework - 出色的 C/C++ 物联网框架,支持 ESP8266 和 ESP32.
工具
- ESP Flash Tool - ESP系列 的原厂固件烧录器。
- Arduino Core/8266 - ESP8266 的 Arduino 内核 .
- Arduino Core/32 - ESP32 的另一个 Arduino 内核.
- ESPTool - Espressif 的命令行工具,用于ESP系列引导程序.
- ESP-Open-SDK - 用于 ESP8266 的开放式 SDK.
- ESPTool-ck - 用于在 ESP8266 中刷机的 CLI 工具.
- ESPTool-gui - 基于ESPTool-ck的刷机GUI工具.
- NodeMCU Flasher - NodeMCU 的官方刷机工具.
- LuaNode - 适用于 32/8266 的仅限 lua 的 SDK.
- Tuya-Convert - ESP8266Wi-Fi 刷机固件可被用于预装涂鸦固件.
- Tasmotizer - Tasmota 固件的图形刷写工具。可以管理 Wi-Fi 和 MQTT 设置、模块和模板 .
- Arduino ESP8266 FS Plugin - 在 ESP8266 中用于文件系统上传的 Arduino 插件 .
- Arduino ESP32 FS Plugin - 在 ESP32 中用于文件系统上传的 Arduino 插件 .
- PlatformIO - 支持 ESP32 和 ESP8266 的跨平台 IDE 和调试器.
项目
智能家居和IOT
OpenMQTTGateway - 用于 ESP设备和其他设备间的多协议 MQTT 网关.
ESPHome - ESP模组控制,使用简单强大的配置文件和家庭自动化系统的全功能实现.
Tasmota - Sonoff 和其他 ESP8266/ESP32 设备的替代固件。包括大量传感器驱动程序并与 Home Assistant 原生或通过 MQTT 集成.
Sonoff-Homekit - Sonoff 设备(和其他 8266 设备)的替代固件,允许通过 Apple 的 Homekit 进行控制.
DoorsignEPD - 使用 ESP32 的带有电子墨迹显示屏的智能门牌.
EPaperWeatherDisplay - 使用 ESP32 的非常可爱的电子墨迹天气显示屏.
SuperGreenOS - 适用于 ESP32 的全功能家庭农业自动化软件.
CanAirIO - 使用移动和固定站通过 ESP32 和智能手机测量空气质量的市政环境监测项目.
信息安全
ESP32-BLECollector - 一个侦测和显示周围存在的BLE设备,并从中收集数据,所有这些都显示在一个漂亮的界面中。
ESP32Marauder - 一套集成的 WiFi 和蓝牙攻防工具.
ArduinoPcap - 允许生成 ESP系列芯片网络流量数据 .pcap 文件的库 。
WiFi Satellite - 一个巨大的 Wifi “卫星”,可以使用 14 个 ESP32 监控所有 14 个 2.4Ghz 频道 .
ESP8266 Deauther - 一个非常酷的使用 ESP8266 的 Wifi 网络伪干扰器(deauther).
PacketMonitor - 一个漂亮的 OLED 监视器,用于 WiFi 通道中的数据包活动。 有两个版本为每钟ESP用。
WiFiDuck - 一个支持无线的按键注入器,模拟,但比 Rubber Ducky 更棒.
ESP8266 Beacon Spam - 该应用可创建数多个虚拟 WiFi 网络.
DeauthDetector - 如果检测到 WiFi deauth 攻击,就会发光的小型设备。
生物医学
HeartyPatch - 使用 ESP32 的可穿戴设备 BLE 和 WiFi 连接到 ECG-HR 贴片.
HealthyPi v4 - 一个令人惊讶的开源生命体征监测器,可以监测心电图、呼吸、脉搏血氧饱和度和体温,所有这些都在 ESP32上 运行 .
LoRa 无线
Meshtastic - ESP32 LoRA 板作为安全、长寿命电池、mesh GPS 等设备通信 .
ESP32-Paxcounter Wifi 和蓝牙驱动,支持 LoRaWAN,电池供电的迷你 Paxcounter(人数计数器),建立在廉价的 ESP32 LoRa IoT 板上
Disaster Radio - 由太阳能驱动的抗灾通信网络
其他
Open SmartWatch - 带有 GPS、惯性装置和超酷 3D 打印表壳的 FOSS 智能手表.
SoftRF - 可用于无人机项目的 DIY 航空近距离感知系统.
Retro ESP32 - 一个非常酷的 Odroid Go 启动器(带有 ESP32),它允许模拟几个复古控制台 .
PedalinoMini - 使用 ESP32 构建的吉他手无线 MIDI 踏板控制器.
StickWatch - 基于 M5Stick 的智能手表模块,使用 ESP32 .
DroneBridge - DroneBridge 的实现,ESP32 上无人机和 UAV 的信号链路.
库文件
Wasm3 - 专为嵌入式设备设计的光速的 WebAssembly 解释器,与 ESP 兼容 .
Homie8266 - 8266 的 Homie 协议的框架实现.
ESP-Dash - 用于在 8266/32 中创建远程仪表板的漂亮而快速的框架。无需互联网 .
ESP_mqtt - ESP8266 的 MQTT 帮助程序库.
GUIslice - 用于多个设备和屏幕控制器的拖放 GUI 框架。兼容 ESP8266和32.
MicroWebSrv2 - 一个非常强大的 MicroPython Web 服务器,可以在 ESP32 中使用.
IRremoteESP8266 - 在 ESP8266 中发射和接收 IR遥控信号.
esphomelib - 在 ESP8266 与 HomeAssistant 集成框架 .
TTS - 一个很好的文本转语音库,适用于几个 Arduino 设备,适用于ESP系列.
Free802.11 - 使用 ESP32 发射任意 802.11 信号的库.
Koyn - 用于 ESP32 和 ESP8266 的去中心化比特币库.
TFTLibrary - ESP32 的 TFT 兼容性.
UTFT-ESP - ESP32/8266 的 UTFT 支持.
ESPAudio - 用于在 ESP8266/ESP32 中播放各种音频格式的库.
AsyncTCP - ESP8266 和 32 的异步 TCP 库.
ESP-HomeKit - 在 RTOS 上实现 8266 的 Homekit.
ESPHelper - 用于 8266 的 MQTT 和 Wi-fi 自动化库.
ESPHelper/32 - 用于 ESP32 的 ESPHelper 库的端口.
ESP8266Wifi - ESP8266 的简单 Arduino Wifi 库.
WiFiESP - 用于 Wifi 管理的 Arduino 库,ESP8266 板的客户端/服务器.
TinyGSM - 一个快速简单的 Arduino 库,用于与 GSM 模块交互,也可以通过 AT 命令控制 ESP8266.
mJS - MongooseOS使用的轻量级受限JS引擎,兼容ESP32和8266.
ESPUI - 一个简单的库,用于为两个 ESP模块 制作交互式 Web 界面.
ESP32 ePaper - 用于将 ePaper电子墨迹显示屏 模块与 ESP32 一起使用的全功能库.
TinyUPnP - 用于 ESP8266 和 32 上的自动端口转发的轻量级 UPnP IGD 库 .
Esp32SSHClient - 在 ESP32 中实现 SSH 客户端的库.
painlessMesh - 一个库,负责使用 ESP8266 和 ESP32 硬件创建简单的网状网络.
WifiEspNow - [ESP-NOW]Arduino库(https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_now.html), 一种不需要网络连接的 WiFi 通信协议,由 Espressif.
go-mcu - 用于与基于 NodeMCU 的板交互的 Golang 包.
CanAirIO SensorLib - 自动配置多个 PM2.5、CO2 和环境传感器的 ESP32/8266 库.
Dhyara - 一个 C/C++ 库,用于使用 ESP Now 创建移动自组网络 (MANET).