简单的 Arduino Uno - ESP 8266 集成
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
应用和在线服务
| ||||
| ||||
| ||||
|
关于这个项目
我们的目标是创建一个 Esp8266 AT 命令库(基于 ITEAD 库),它可以在大多数 ESP8266 设备上的软件串行上运行良好,前提是它们具有响应 AT 命令的固件(通常是制造商的默认设置)。>
我们正在分发这个用于测试的初步库,并希望您通过 Github 存储库提供反馈和改进。
1. 你需要的东西:
- Arduino Uno(并安装了 Arduino IDE)
- ESP8266
- 逻辑电平转换器
2. 接线
使用逻辑转换器通过软件串行将 ESP8266 连接到您的 Arduino Uno 板,如所附接线图所示。
3. 连接到您家的 Wi-Fi
从 Github 打开 Firmware.ino 库并输入您的 SSID 和密码到您的 Wi-Fi:
const char *SSID="WIFI-SSID";const char *PASSWORD="WIFI-PASSWORD";
4. 将草图上传到您的 Arduino
将 Arduino 连接到您的计算机并上传草图。
5.在Arduino IDE中打开串口监视器
单击 Arduino IDE 中的串行监视器按钮(在右上角)。如果一切正常,您应该在串行监视器上看到以下输出:
6. 故障排除
如果没有响应,请尝试将 ESP 固件更新为下面提供的固件。使用像这样的 3.3v FTDI 板。
- 将 ESP 连接到 FTDI 获取 ESP8266Flasher
- 获取 1.1.1.1 固件
- 刷 ESP
如果您在使用软件串口时收到 esp8266 的部分响应,请转到:C:\ProgramFiles(x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.h
更改第 42 行:
#define _SS_MAX_RX_BUFF 64 // 接收缓冲区大小
致:
#define _SS_MAX_RX_BUFF 256 // RX 缓冲区大小。
这将扩大软件串行缓冲区。有时在初始化时设置波特率会失败,尝试重置 Arduino,它应该可以正常工作。如果由于某种原因,您仍然遇到问题,请在此处发表评论,以便我们尝试定位问题。如果您有任何改进建议,请在 Github 上进行 pull request。
通常,此代码适用于所有 Arduino Uno ESP8266-01 版本。
非常欢迎您的反馈!
代码
Arduino Uno ESP 8266-01 软件串行集成
这是建立连接所需的 GIT 存储库 https://github.com/Circuito-io/ESP8266_SoftwareSerial示意图
制造工艺