我们的目标是创建一个 Esp8266 AT 命令库(基于ITEAD 库),它可以在大多数 ESP8266 设备上的软件串行上运行良好,前提是它们具有响应 AT 命令的固件(通常是制造商的默认设置)。
我们正在分发这个初步库以进行测试,并希望您通过Github 存储库提供反馈和改进。
使用逻辑转换器通过软件串行将 ESP8266 连接到您的 Arduino Uno 板,如所附接线图所示。
从 Github打开Firmware.ino 库,然后将您的 SSID 和密码输入到您的 Wi-Fi:
const char *SSID= "WIFI-SSID";
const char *PASSWORD="WIFI-PASSWORD";
将 Arduino 连接到您的计算机并上传草图。
单击 Arduino IDE 中的串行监视器按钮(在右上角)。如果一切正常,您应该在串行监视器上看到以下输出:
如果您没有得到响应,请尝试将 ESP 固件更新到下面提供的固件。使用像这样的 3.3v FTDI 板。
如果您在使用软件串口时收到来自 esp8266 的部分响应,请访问:C:\ProgramFiles(x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.h
更改第 42 行:
#define _SS_MAX_RX_BUFF 64 // RX buffer size
至:
#define _SS_MAX_RX_BUFF 256 // RX buffer size.
这将扩大软件串行缓冲区。有时在初始化时设置波特率失败,尝试重置 Arduino,它应该可以正常工作。如果由于某种原因,您仍然遇到问题,请在此处发表评论,以便我们尝试定位问题。如果您有任何改进建议,请在Github上提出拉取请求。
通常,此代码适用于所有 Arduino Uno ESP8266-01 版本。
非常欢迎您的反馈!
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !