项目简介
本项目是基于ESP8266的微控制器联网解决方案,借助ESP8266 WiFi模块让连接的微控制器接入互联网。它实现了串口与WiFi的透明桥接、多种微控制器的远程编程、REST HTTP请求以及MQTT客户端的发布/订阅功能,为微控制器的联网应用提供便利。
项目的主要特性和功能
- 实现WiFi与串口的透明桥接,用于微控制器调试或数据输入。
- 支持通过WiFi对Arduino、AVR、ESP8266、LPC800系列及其他ARM微控制器进行固件编程。
- 针对AVR微控制器,内置stk500v1编程器,可通过HTTP上传十六进制文件编程。
- 允许连接的微控制器向互联网发起REST HTTP请求。
- 提供MQTT客户端功能,支持微控制器与互联网进行发布/订阅通信。
- 包含基于esphttpd的小型HTTP服务器和简单Web界面,便于配置和管理。
安装使用步骤
硬件连接
依据所使用的ESP8266模块(如esp - 01、esp - 12),把其URXD连接到微控制器的TX,UTXD连接到微控制器的RX,同时按推荐连接RESET、ISP等引脚,部分引脚可连接LED指示状态。
初始刷机
暂未提及具体刷机步骤,可参考相关官方文档。
WiFi配置
- ESP - Link启动后创建WiFi接入点,用手机或电脑连接该接入点。
- 打开浏览器访问
http://192.168.4.1/
,在Web界面扫描并选择要连接的WiFi网络,输入密码后点击连接。 - 在“主页”设置ESP - Link的主机名,也可使用默认值“esp - link”。
- ESP - Link连接到指定网络后,15秒后关闭自身接入点,此时将设备重新连接到正常网络,通过主机名或IP地址访问ESP - Link。
后续使用
- 串口通信:使用
nc esp - hostname 23
或telnet esp - hostname 23
通过ESP - Link连接到微控制器。 - 固件升级:支持OTA升级,编译固件时用
make wiflash
,下载二进制固件时用./wiflash
进行升级。 - 微控制器编程:可通过avrdude指向ESP - Link的23或2323端口对AVR/Arduino编程,也可用HTTP POST方法;对于ARM处理器,将编程器指向ESP - Link的23端口;对于ESP8266,使用特定版本的esptool.py或串口转TCP端口转发驱动连接到ESP - Link的2323端口进行编程。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】