# awesome-esp
**Repository Path**: JNET/awesome-esp
## Basic Information
- **Project Name**: awesome-esp
- **Description**: ESP8266/32 精选项目和代码链接整理列表。
- **Primary Language**: Unknown
- **License**: CC0-1.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 56
- **Created**: 2024-05-07
- **Last Updated**: 2024-05-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 国际开源达人 精选的优秀的 **ESP 系列模组** 应用
# **资源列表**
[](https://awesome.re) [](code-of-conduct.md)
精选 ESP8266/32 开源项目和 :sparkles: **开源** :sparkles: 代码列表(代码和库文件链接已从 **GitHub** 替换为国内服务器 **gitee 码云** 链接,并增加了一些国内资源) :revolving_hearts: .
> [ESP8266](http://espressif.com/en/products/hardware/esp8266ex/overview) 和 [ESP32](http://espressif.com/en/products/hardware/esp32/overview) 都是由上海 Espressif Systems 公司生产的具有完整 TCP/IP 堆栈和微控器功能的低成本 Wi-Fi 微控芯片.
>
> 查看 [贡献](contributing.md) 有关如何为此列表做出贡献的信息.
>
---
## 内容
- [固件](#firmware)
- [工具](#tools)
- [项目](#projects)
- [智能家居和物联网](#smart-home-and-iot)
- [信息安全](#infosec)
- [生物医学](#biomedical)
- [其他](#others)
- [库](#libraries)
## 固件
- [Espressif AT](http://bbs.espressif.com/) - ESP8266 的默认 vanilla 固件.
- [NodeMCU](https://gitee.com/jun-tian/nodemcu-firmware) - ESP8266 的eLua-based 的固件 .
- [ESPBasic](http://www.esp8266basic.com/) - 用于简易无线编程的 BASIC 固件,可用于 8266.
- [ESP-IDF](https://gitee.com/jun-tian/esp-idf) - ESP-IDF 是乐鑫官方推出的物联网开发框架,支持 Windows、Linux 和 macOS 操作系统
- [Arduino ESP32](https://gitee.com/jun-tian/arduino-esp32) - 是乐鑫官方的Arduino core for the ESP32 series
- [MicroPython](https://gitee.com/jun-tian/micropython_esp) - 在 Python3 为 ESP8266 and 32编程.
- [ESP32](https://gitee.com/jun-tian/ESP3D) - ESP32 和 8266,用于 3D 打印机的实验固件.
- [Frankenstein](https://gitee.com/jun-tian/esp8266-frankenstein) - 一个又快又烂的固件,让ESP8266 有酷炫的功能.
- [MongooseOS](https://gitee.com/jun-tian/Mongoose-OS) - 物联网专用固件,适用于 C 和 JS。可用于 ESP32/8266.
- [DeviceHive](https://devicehive.com/) - 作为 DeviceHive 的 IoT 数据平台的客户端制作的固件,仅适用于 8266.
- [RT-Thread](https://gitee.com/jun-tian/rt-thread) - 可用于 ESP32 的中文开源固件.
- [Sming Framework](https://gitee.com/jun-tian/Sming) - 出色的 C/C++ 物联网框架,支持 ESP8266 和 ESP32.
## 工具
- [ESP Flash Tool](http://espressif.com/en/support/download/other-tools) - ESP系列 的原厂固件烧录器。
- [Arduino Core/8266](https://gitee.com/jun-tian/Arduino) - ESP8266 的 Arduino 内核 .
- [Arduino Core/32](https://gitee.com/jun-tian/arduino-esp32) - ESP32 的另一个 Arduino 内核.
- [ESPTool](https://gitee.com/jun-tian/esptool) - Espressif 的命令行工具,用于ESP系列引导程序.
- [ESP-Open-SDK](https://gitee.com/jun-tian/esp-open-sdk) - 用于 ESP8266 的开放式 SDK.
- [ESPTool-ck](https://gitee.com/jun-tian/esptool-ck) - 用于在 ESP8266 中刷机的 CLI 工具.
- [ESPTool-gui](https://gitee.com/jun-tian/esptool-gui) - 基于ESPTool-ck的刷机GUI工具.
- [NodeMCU Flasher](https://gitee.com/jun-tian/nodemcu-flasher) - NodeMCU 的官方刷机工具.
- [LuaNode](https://gitee.com/jun-tian/LuaNode) - 适用于 32/8266 的仅限 lua 的 SDK.
- [Tuya-Convert](https://gitee.com/jun-tian/tuya-convert) - ESP8266Wi-Fi 刷机固件可被用于预装涂鸦固件.
- [Tasmotizer](https://gitee.com/jun-tian/tasmotizer) - Tasmota 固件的图形刷写工具。可以管理 Wi-Fi 和 MQTT 设置、模块和模板 .
- [Arduino ESP8266 FS Plugin](https://gitee.com/jun-tian/arduino-esp8266fs-plugin) - 在 ESP8266 中用于文件系统上传的 Arduino 插件 .
- [Arduino ESP32 FS Plugin](https://gitee.com/jun-tian/arduino-esp32fs-plugin) - 在 ESP32 中用于文件系统上传的 Arduino 插件 .
- [PlatformIO](https://gitee.com/jun-tian/platformio-core) - 支持 ESP32 和 ESP8266 的跨平台 IDE 和调试器.
## 项目
### 智能家居和IOT
- [OpenMQTTGateway](https://gitee.com/jun-tian/OpenMQTTGateway) - 用于 ESP设备和其他设备间的多协议 MQTT 网关.
- [ESPHome](https://esphome.io/) - ESP模组控制,使用简单强大的配置文件和家庭自动化系统的全功能实现.
- [Tasmota](https://tasmota.github.io/docs/) - Sonoff 和其他 ESP8266/ESP32 设备的替代固件。包括大量传感器驱动程序并与 [Home Assistant](https://www.home-assistant.io/) 原生或通过 MQTT 集成.
- [Sonoff-Homekit](https://gitee.com/jun-tian/Sonoff-Homekit) - Sonoff 设备(和其他 8266 设备)的替代固件,允许通过 Apple 的 Homekit 进行控制.
- [DoorsignEPD](https://gitee.com/jun-tian/DoorsignEPD) - 使用 ESP32 的带有电子墨迹显示屏的智能门牌.
- [EPaperWeatherDisplay](https://gitee.com/jun-tian/esp32-e-paper-weatherdisplay) - 使用 ESP32 的非常可爱的电子墨迹天气显示屏.
- [SuperGreenOS](https://gitee.com/jun-tian/SuperGreenOS) - 适用于 ESP32 的全功能家庭农业自动化软件.
- [CanAirIO](https://gitee.com/jun-tian/canairio_firmware-canairio-firmware) - 使用移动和固定站通过 ESP32 和智能手机测量空气质量的市政环境监测项目.
### 信息安全
- [ESP32-BLECollector](https://gitee.com/jun-tian/ESP32-BLECollector) - 一个侦测和显示周围存在的BLE设备,并从中收集数据,所有这些都显示在一个漂亮的界面中。
- [ESP32Marauder](https://github.com/justcallmekoko/ESP32Marauder) - 一套集成的 WiFi 和蓝牙攻防工具.
- [ArduinoPcap](https://gitee.com/jun-tian/ArduinoPcap) - 允许生成 ESP系列芯片网络流量数据 .pcap 文件的库 。
- [WiFi Satellite](https://hackaday.io/project/28831-wifi-satellite-34c3) - 一个巨大的 Wifi “卫星”,可以使用 14 个 ESP32 监控所有 14 个 2.4Ghz 频道 .
- [ESP8266 Deauther](https://github.com/spacehuhn/esp8266_deauther) - 一个非常酷的使用 ESP8266 的 Wifi 网络伪干扰器(deauther).
- [PacketMonitor](https://gitee.com/jun-tian/PacketMonitor32) - 一个漂亮的 OLED 监视器,用于 WiFi 通道中的数据包活动。 有两个版本为每钟ESP用。
- [WiFiDuck](https://gitee.com/jun-tian/WiFiDuck) - 一个支持无线的按键注入器,模拟,但比 Rubber Ducky 更棒.
- [ESP8266 Beacon Spam](https://gitee.com/jun-tian/esp8266_beaconSpam) - 该应用可创建数多个虚拟 WiFi 网络.
- [DeauthDetector](https://gitee.com/jun-tian/DeauthDetector) - 如果检测到 WiFi deauth 攻击,就会发光的小型设备。
### 生物医学
- [HeartyPatch](https://heartypatch.protocentral.com/) - 使用 ESP32 的可穿戴设备 BLE 和 WiFi 连接到 ECG-HR 贴片.
- [HealthyPi v4](https://www.crowdsupply.com/protocentral/healthypi-v4-unplugged) - 一个令人惊讶的开源生命体征监测器,可以监测心电图、呼吸、脉搏血氧饱和度和体温,所有这些都在 ESP32上 运行 .
### LoRa 无线
- [Meshtastic](https://www.meshtastic.org/) - ESP32 LoRA 板作为安全、长寿命电池、mesh GPS 等设备通信 .
- [ESP32-Paxcounter](https://github.com/cyberman54/ESP32-Paxcounter#esp32-paxcounter) Wifi 和蓝牙驱动,支持 LoRaWAN,电池供电的迷你 Paxcounter(人数计数器),建立在廉价的 ESP32 LoRa IoT 板上
- [Disaster Radio](https://disaster.radio/) - 由太阳能驱动的抗灾通信网络
### 其他
- [Open SmartWatch](https://open-smartwatch.github.io/) - 带有 GPS、惯性装置和超酷 3D 打印表壳的 FOSS 智能手表.
- [SoftRF](https://gitee.com/jun-tian/SoftRF) - 可用于无人机项目的 DIY 航空近距离感知系统.
- [Retro ESP32](https://github.com/retro-esp32/RetroESP32) - 一个非常酷的 Odroid Go 启动器(带有 ESP32),它允许模拟几个复古控制台 .
- [PedalinoMini](https://github.com/alf45tar/PedalinoMini) - 使用 ESP32 构建的吉他手无线 MIDI 踏板控制器.
- [StickWatch](https://github.com/eggfly/StickWatch) - 基于 M5Stick 的智能手表模块,使用 ESP32 .
- [DroneBridge](https://github.com/DroneBridge/ESP32) - DroneBridge 的实现,ESP32 上无人机和 UAV 的信号链路.
- [ESP-Drone](https://gitee.com/jun-tian/esp-drone) - ESP-Drone 是基于乐鑫 ESP32-S2/ESP32 开发的小型无人机解决方案,可使用手机 APP 或游戏手柄通过 Wi-Fi 网络进行连接和控制.
- [ESP-Drone-Doc](https://docs.espressif.com/projects/espressif-esp-drone/zh_CN/latest/index.html) - 乐鑫官方ESP32-S2/ESP32 的小型无人机中文文档
- [ESPcopter](http://espcopter.com/code-release/) - [官网]基于ESP8622 的小型无人机,可以使用手机app控制。
[ESPcopter在Gitee资源](https://gitee.com/jun-tian/espcopter) - gitee上的espcopters资源。
## 库文件
- [Wasm3](https://gitee.com/jun-tian/wasm3) - 专为嵌入式设备设计的光速的 WebAssembly 解释器,与 ESP 兼容 .
- [Homie8266](https://github.com/marvinroger/homie-esp8266) - 8266 的 Homie 协议的框架实现.
- [ESP-Dash](https://github.com/ayushsharma82/ESP-DASH) - 用于在 8266/32 中创建远程仪表板的漂亮而快速的框架。无需互联网 .
- [ESP_mqtt](https://github.com/tuanpmt/esp_mqtt) - ESP8266 的 MQTT 帮助程序库.
- [GUIslice](https://github.com/ImpulseAdventure/GUIslice) - 用于多个设备和屏幕控制器的拖放 GUI 框架。兼容 ESP8266和32.
- [MicroWebSrv2](https://github.com/jczic/MicroWebSrv2) - 一个非常强大的 MicroPython Web 服务器,可以在 ESP32 中使用.
- [IRremoteESP8266](https://github.com/markszabo/IRremoteESP8266) - 在 ESP8266 中发射和接收 IR遥控信号.
- [esphomelib](https://github.com/OttoWinter/esphomelib) - 在 ESP8266 与 HomeAssistant 集成框架 .
- [TTS](https://github.com/jscrane/TTS) - 一个很好的文本转语音库,适用于几个 Arduino 设备,适用于ESP系列.
- [Free802.11](https://github.com/Jeija/esp32free80211) - 使用 ESP32 发射任意 802.11 信号的库.
- [Koyn](https://github.com/elkrem/koyn) - 用于 ESP32 和 ESP8266 的去中心化比特币库.
- [TFTLibrary](https://github.com/loboris/ESP32_TFT_library) - ESP32 的 TFT 兼容性.
- [UTFT-ESP](https://github.com/gnulabis/UTFT-ESP) - ESP32/8266 的 UTFT 支持.
- [ESPAudio](https://github.com/earlephilhower/ESP8266Audio) - 用于在 ESP8266/ESP32 中播放各种音频格式的库.
- [AsyncTCP](https://github.com/me-no-dev/ESPAsyncTCP) - ESP8266 和 32 的异步 TCP 库.
- [ESP-HomeKit](https://github.com/maximkulkin/esp-homekit) - 在 RTOS 上实现 8266 的 Homekit.
- [ESPHelper](https://github.com/ItKindaWorks/ESPHelper) - 用于 8266 的 MQTT 和 Wi-fi 自动化库.
- [ESPHelper/32](https://github.com/ItKindaWorks/ESPHelper32) - 用于 ESP32 的 ESPHelper 库的端口.
- [ESP8266Wifi](https://github.com/ekstrand/ESP8266wifi) - ESP8266 的简单 Arduino Wifi 库.
- [WiFiESP](https://github.com/bportaluri/WiFiEsp) - 用于 Wifi 管理的 Arduino 库,ESP8266 板的客户端/服务器.
- [TinyGSM](https://github.com/vshymanskyy/TinyGSM) - 一个快速简单的 Arduino 库,用于与 GSM 模块交互,也可以通过 AT 命令控制 ESP8266.
- [mJS](https://github.com/cesanta/mjs) - MongooseOS使用的轻量级受限JS引擎,兼容ESP32和8266.
- [ESPUI](https://gitee.com/jun-tian/ESPUI) - 一个简单的库,用于为两个 ESP模块 制作交互式 Web 界面.
- [ESP32 ePaper](https://github.com/loboris/ESP32_ePaper_example) - 用于将 ePaper电子墨迹显示屏 模块与 ESP32 一起使用的全功能库.
- [TinyUPnP](https://github.com/ofekp/TinyUPnP) - 用于 ESP8266 和 32 上的自动端口转发的轻量级 UPnP IGD 库 .
- [Esp32SSHClient](https://github.com/J-Rios/Arduino-esp32sshclient) - 在 ESP32 中实现 SSH 客户端的库.
- [painlessMesh](https://github.com/gmag11/painlessMesh) - 一个库,负责使用 ESP8266 和 ESP32 硬件创建简单的网状网络.
- [WifiEspNow](https://github.com/yoursunny/WifiEspNow) - [ESP-NOW]Arduino库(https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_now.html), 一种不需要网络连接的 WiFi 通信协议,由 [Espressif](https://github.com/espressif).
- [go-mcu](https://github.com/matiasinsaurralde/go-mcu) - 用于与基于 NodeMCU 的板交互的 Golang 包.
- [CanAirIO SensorLib](https://github.com/kike-canaries/canairio_sensorlib#canairio-air-quality-sensors-library) - 自动配置多个 PM2.5、CO2 和环境传感器的 ESP32/8266 库.
- [Dhyara](https://github.com/neel/dhyara) - 一个 C/C++ 库,用于使用 ESP Now 创建移动自组网络 (MANET).