项目简介
本项目名为ESPduino,是一个基于Arduino的ESP8266物联网开发库。它借助串口使用SLIP协议,为Arduino提供了稳定可靠的WiFi网络连接功能。该库包含原生MQTT客户端,且支持RESTful API调用,能够帮助开发者快速构建基于ESP8266的物联网应用。
项目的主要特性和功能
- 为Arduino和mbed(即将支持)提供稳定的WiFi网络客户端,稳定性优于AT COMMAND库。
- ESP8266上编写的固件应用程序可完全读出,适用于安全应用场景。
- MQTT模块:作为原生MQTT客户端稳定运行,支持订阅、发布、认证、遗嘱消息、保活机制和所有3种QoS级别;支持多连接和SSL加密,设置和使用简单。
- REST模块:支持GET、POST、PUT、DELETE方法;可设置内容类型、请求头和用户代理;提供简单易用的API,支持SSL加密和多连接。
- 待实现功能:WIFI AP、Webserver模块、NTP模块、RTC + Memory、mDNS模块。
安装使用步骤
1. 复制项目
bash
cd espduino
2. 烧录ESP8266固件
- 接线:参考
fritzing/program_esp8266_bb.png
进行接线。 - 烧录发布版固件:
python esp8266/tools/esptool.py -p COM1 write_flash 0x00000 esp8266/release/0x00000.bin 0x40000 esp8266/release/0x40000.bin
- 烧录调试版固件(ESP8266的调试消息将转发到Arduino的调试端口):
python esp8266/tools/esptool.py -p COM1 write_flash 0x00000 esp8266/debug/0x00000.bin 0x40000 esp8266/debug/0x40000.bin
3. 接线
参考 fritzing/espdruino_bb.png
进行接线。
4. 导入Arduino库并运行示例
- 示例1:读取DHT11传感器数据并发送到 thingspeak.com,打开
espduino/examples/thingspeak/thingspeak.ino
文件。 - 示例2:MQTT客户端示例,参考文档中的MQTT客户端示例代码进行配置和运行。
- 示例3:RESTful客户端示例,参考文档中的RESTful客户端示例代码进行配置和运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】