1.在onenet云平台上先创建一个TCP类型的产品

打开onenet云平台,选择旧版,点击控制台,选择多协议接入(没有注册的先注册)

图1-1

多协议接入中选择TCP透传

图1-2

点击”添加产品“,然后设置产品的信息,”产品名称“与”产品行业“自己根据需要设置,”产品类别“选择其他,”联网方式“选择wifi,”操作系统“选择无,网络运营商选择其他

以此完成对产品的建立。

图1-3

产品建立后点击进入,查看产品信息

图1-4

点击产品进行编辑,点击设备列表,点击添加设备,

图1-5

添加设备,编辑设备信息,自己根据实际需求设置相关信息,”鉴权信息“需要记住保存

图1-6

完成对产品设备的添加

图1-7

2.在创建的产品设备列表中,上传TCP脚本

脚本下载地址:OneNET – 中国移动物联网开放平台 (10086.cn)

图1-8

在文档中心中查看对应TCP透传设备开发的一个流程讲解。

图1-9

3.保存产品ID,设备权鉴信息,TCP脚本名

将其格式设置为”*产品ID#设备鉴权信息#脚本名*”,保存到文本中,待用。

4.创建Arduino项目,编辑代码

打开Arduino IDE新建一个项目

5.建立ArduionUNO与esp826601s的通信连接

根据下列代码建立ArduionUNO与esp826601s的通信连接

#include //导入软串口库SoftwareSerial mySerial(8, 9); // RX, TX    //模拟一个软串口void setup(){  Serial.begin(115200);//设置硬串口波特率  Serial.println("ESP8266 WIFI Test");  while (!Serial) {//串口是否准备好。    ;  }  Serial.println("hardware serial!");  mySerial.begin(115200);//设置8266的波特率为9600  mySerial.println("software serial!");}void loop(){  if (mySerial.available())//获取从软串口读取有效的字节数  {    Serial.write(mySerial.read());//硬串口写软串口中读取的数据  }  if (Serial.available()) {//获取从硬串口读取有效的字节数    mySerial.write(Serial.read());//软串口写硬串口中读取的数据  }}

将代码程序烧入之后,打开Arduino IDE右上方的串口监视器,查看信息,如果与图相似,每条命令在经过串口发送之后设置完成都有回应,表示成功

图2-0

6.利用串口设置esp826601s的相关信息

设置esp826601s的相关命令

AT 测试8266能否工作
AT+CWMODE=3设置工作模式。1:station模式;2:ap模式;3:ap+station复位保存当前值
AT+RST复位
AT+CWLAP查询当前无线路由列表
AT+CIOBAUD=9600设置波特率为960
AT+CWJAP=”WiFi热点”,”密码”加入当前WiFi热点无线网络
AT+CIFSR查询本机模块IP
AT+CIPMUX=11:开启多连接;0:单链接(7在6后
AT+CIPSTART=“TCP”,“183.230.40.33”,80连接服务器,这里TCP为TCP透传、183.230.40.33为服务器IP地址,80为端口号
AT+CIPMODE=10非透传模式;1透传模式
AT+CIPSEND向服务器发送任意长度数据即发送玩这个命令就可以开始发送数据了
AT+CIPSERVER=1,8080创建服务器,1打开;0关闭。8080为服务器端口号。
AT+CIPSTO=Timeout设备服务器断开时间(0~28800s),Timeout即为时间
AT+CIPSERVER=0关闭服务器,之后要执行AT+RST指令。
AT+CIPSTATUS查看当前连接

版权声明:本文为CSDN博主「小枫学IT」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/EngineerofAI/article/details/107624672

在代码烧入完成之后,串口有了回应之后,按下列顺序将命令发送到wifi模块,实现如图1-9

ATAT+RSTAT+CWLODE=3AT+CWJAP="wifi名称","wifi密码"AT+CIPMUX=0AT+CIPMODE=1AT+CHPSEND*产品ID#设备鉴权信息#脚本名称*

esp826601s与Arduino的接线

esp826601sArdunino UNO
GNDGND
3.3V3.3V
TXRX
RXTX

7.烧入程序,查看设备是否在线,完成实验