【Arduino UNO R3使用esp8266-01s连接onenet云平台

Arduino UNO R3使用esp8266-01s连接onenet云平台

  • 一、测试连接esp8266
    • 测试失败解决办法
  • 二、AT指令配置esp8266

一、测试连接esp8266

【Arduino UNO R3使用esp8266-01s连接onenet云平台_第1张图片

注意
1、电源接口一定是纯净的3.3V电压(此电源最好没有串并联其他元器件)否则可能出现电压不稳定,无法成功连接。
2、第一次wifi模块第一次使用需要 手动配置热点 ,连接成功之后才可将完整的程序代码烧录进arduino开发板。

测试连接esp826601s代码段
(手动配置热点时,用的软接口6,7 。tx,rx不要连接错)

#include 
SoftwareSerial mySerial(6, 7); // RX, TX 配置 6、7 为软串口
void setup()
{
  Serial.begin(115200);//设置硬串口波特率
  Serial.println("ESP8266 WIFI Test");
  while (!Serial) {//串口是否准备好。
    ;
  }
  Serial.println("hardware serial!");
  mySerial.begin(115200);//设置8266的波特率为115200,初始默认是115200
  mySerial.println("software serial!");
}
void loop()
{
  if (mySerial.available())//获取从软串口读取有效的字节数
  {
    Serial.write(mySerial.read());//硬串口写软串口中读取的数据
  }
  if (Serial.available()) {//获取从硬串口读取有效的字节数
    mySerial.write(Serial.read());//软串口写硬串口中读取的数据
  }
}

运行成功:

【Arduino UNO R3使用esp8266-01s连接onenet云平台_第2张图片
串口发送
AT
在这里插入图片描述
显示ok证明测试连接成功。

测试失败解决办法

1、确定接线无问题,rx tx是否接反了
2、硬件问题 换esp8266-01s(自己买了四个)
3、无限次的重新烧录,重启 重启 重启……
只要接线没错,无限制重复2,3步骤你总能测试成功,目前认为没有更好的办法…………(当然或许你更厉害

二、AT指令配置esp8266

测试成功后继续:在串口发送AT指令进行热点配置

1、设置esp为混合模式,配置 ESP8266 模块为 AP+STA 模式,开启 wifi 热点

AT+CWMODE=3

【Arduino UNO R3使用esp8266-01s连接onenet云平台_第3张图片

2、重启模块使 AP 模式生效

AT+RST

3、设置热点名称和密码

AT+CWJAP="mapingLCY","12345678d" 

【Arduino UNO R3使用esp8266-01s连接onenet云平台_第4张图片
配置成功

具体 wifi模块的模式选择、AT指令的使用 自己查阅使用文档即可。

只要手动配置热点成功,后面上云平台应该都不会出现什么问题。后面(明年见)更新云平台连接 和 完整的仓储环境监测项目(数据上传onenet云、数据可视化显示、触发器邮件报警)

你可能感兴趣的:(单片机,嵌入式硬件)