亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

简单的 Arduino Uno - ESP 8266 集成

组件和用品

SparkFun esp8266
× 1
Arduino UNO
× 1
SparkFun 逻辑电平转换器 - 双向
× 1
面包板(通用)
× 1
跳线(通用)
× 1

应用和在线服务

Arduino IDE
circuito.io
Firmware.ino
软件序列

关于这个项目

我们的目标是创建一个 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

示意图


制造工艺

  1. 简单字时钟(Arduino)
  2. Arduino 游戏控制器
  3. Arduino + ESP 气象箱
  4. WebServerBlink 使用 Arduino Uno WiFi
  5. Pixie:基于 Arduino 的 NeoPixel 手表
  6. 简单的 UNO 计算器
  7. 视觉的坚持
  8. 简单的 Arduino 天文钟
  9. 移动远程监控摄像头
  10. 智能手套
  11. Arduino DMX-512 测试控制器
  12. 智能手机上的温度监控