Arduino UNO + esp8266 通信过程记录
来源:互联网 发布:网络映射计算机名 编辑:程序博客网 时间:2024/04/29 18:14
想要利用wifi组件来控制led灯,于是开始研究硬件,屡屡碰壁,刚才终于收到了我的HelloWorld……记录一下过程。
没有完全完成,是个坑。第一部分可以信赖。
所需硬件: Arduino UNO, esp8266-01,面包板,10k电阻(可有可无),线。
软件:串口调试工具均可,USR-TCP232、还有Arduino IDE自带的串口监测器也OK。
参考教程:http://www.arduino.cn/thread-18359-1-1.html
点击打开链接
https://wenku.baidu.com/view/43ba33c048d7c1c709a14581.html
(其实内容都差不多,但是……探索的过程为何就如此艰辛呢)
关键点:波特率设置成115200,不是9600。9600收不到回应,115200可以。
接线图略
电脑USB连接UNO
arduino UNO 烧程序啦
#include <SoftwareSerial.h> SoftwareSerial mySerial(3, 2); // RX, TXvoid setup() { Serial.begin(115200); while (!Serial) {;} Serial.println("hardware serial!"); mySerial.begin(115200); mySerial.println("Hello,world!");}void loop() { if (mySerial.available()){ Serial.write(mySerial.read()); } if (Serial.available()){ mySerial.write(Serial.read()); }}
应该可以看到输出,不是乱码。
发送 AT+RST
可以收到回应。
===============================================================
以上为软串口调试部分,接下来调试wifi client的部分。
我以为只要有库就可以,然而不是,还需要esp8266的编译环境。
直接以Arduino UNO作为开发板来编译是无法通过的,即便有库文件,也会提示缺少queue.h之类的情况,因为编译环境不满足。
ESP8266/Arduino的Github官网:点击这里
上面这个链接,下载之后是整个环境,它的开发文档里提供了4种方法,第一种直接在编译器里下载,但是,速度巨慢,尝试了很多次都失败了。第二种是适用于Linux系统,我强行把文件复制到hardware,失败,编译的时候会一直提示找不到文件,我复制到library里,依然有无穷无尽的错误。
找到了一篇配置环境的文章,下载了整个环境,再在编译器安装,就不用在线下载了,能够快速安装。编译WifiClient例子,成功。(就是示例文件里的WiFiClient)
参考文章:点击这里
关键点:
- 下载安装包(网盘链接 提取密码:hdh2 )
- 将安装包内Arduino15文件夹中的文件全部复制放置到路径: C:\Users\Administrator\AppData\Local\Arduino15 中;注意:AppData文件夹一般都是隐藏的,Win10用户注意需要将路径中的Administrator更换为你的电脑用户名。(文件夹中的其他文件不用动,如果你之前没有安装过esp8266平台,应该不会出现冲突文件!)
- 回到安装步骤(见上面的链接)从头操作,你会发现到步骤6时跳过了下载过程,直接解压安装,非常快。
- Arduino UNO + esp8266 通信过程记录
- Arduino uno R3 + ESP8266-01 测试例程
- ESP8266+Arduino UNO新手调试指南
- 【esp8266】MCU下arduino uno添加LED开关代码示例
- ESP8266 Android 与 Arduino 通信
- arduino uno 多机串口通信
- Arduino UNO R3面板接口的介绍----记录学习Arduino
- Arduino使用ESP8266通信的实践
- Arduino与ESP8266进行串口通信
- Arduino与ESP8266进行串口通信
- Java 与 Arduino uno 使用 RXTX串口通信
- Java 与 Arduino uno 使用 RXTX串口通信
- 【esp8266】史上最详细的Arduino uno R3接入机智云教程
- Arduino Mega 2560与Arduino Uno R3——nRF24L01通信
- arduino uno + nokia 5110
- 认识 Arduino UNO
- Arduino Uno 开发简介
- Arduino Uno 硬件电路
- 【面经笔记】远景能源电话面试
- Ubuntu下sublime3进行Unix高级编程环境配置
- Java transient关键字使用小记
- 数据结构与算法_快速排序
- BZOJ 1008:越狱
- Arduino UNO + esp8266 通信过程记录
- bmon 带宽监视器
- Python- list转数字
- Leetcode135 candy
- Linux cached memory
- iOS之《Effective Objective-C 2.0》读书笔记(10)
- PHPMailer 使用 中文乱码
- Junit覆盖率插件—Eclemma
- java:String使用equals和==比较的区别