首页 > 其他分享 >Arduino UNO使用esp8266以TCP方式连接onenet云

Arduino UNO使用esp8266以TCP方式连接onenet云

时间:2022-12-17 22:11:17浏览次数:64  
标签:esp826601s onenet esp8266 Arduino TCP mySerial 串口 Serial

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

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

图1-1

 

<2>多协议接入中选择TCP透传

 图1-2

 

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

以此完成对产品的建立。

图1-3

 

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

 图1-4

 

<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.h>//导入软串口库
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=1 1:开启多连接;0:单链接(7在6后
AT+CIPSTART=“TCP”,“183.230.40.33”,80 连接服务器,这里TCP为TCP透传、183.230.40.33为服务器IP地址,80为端口号
AT+CIPMODE=1 0非透传模式;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

AT

AT+RST

AT+CWLODE=3

AT+CWJAP="wifi名称","wifi密码"


AT+CIPMUX=0

AT+CIPMODE=1

AT+CHPSEND


*产品ID#设备鉴权信息#脚本名称*

 

 esp826601s与Arduino的接线

esp826601s Ardunino UNO
GND GND
3.3V 3.3V
TX RX
RX TX

 

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

 

标签:esp826601s,onenet,esp8266,Arduino,TCP,mySerial,串口,Serial
From: https://www.cnblogs.com/lx666zi/p/lixu_6660.html

相关文章

  • 关于使用arduino控制舵机的程序,验证成功。
    方案一:使用PWM波库控制-----------------------------------include<Servo.h>//加载文件库intpos=0;Servomyservo;voidsetup(){myservo.attach(9,......
  • 【雕爷学编程】Arduino动手做(110)---JDY-31 蓝牙模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的......
  • win8系统无法安装Arduino驱动程序解决方案
    安装驱动时出现的问题。解决办法: 1、按键盘上的Winkey+R,在弹出的“运行”对话中输入“services.msc”,亦可通过“计算机管理”窗口下找到“服务”;2、在服务列表中找到“De......
  • 关于Esp32用Arduino编程手记
    1、下载Arduino2.03;2、安装Arduino;3、首选项配置存储路径,ESP网址,语言;4、更新ESp32库文件;5、Usb连接Esp32,现在MicroUsb线缆较多,很多数据传输不能用,只能充电,换了几根后能......
  • esp8266 SDK学习
    [奋斗]【红外遥控器】链接:https://pan.baidu.com/s/15ZLCgZELEFTay3xKJHzMGw提取码:90aq​​​点击查看【相关视频】​​【物联网】链接:https://pan.baidu.com/s/128SWUn......
  • ESP8266做客户端
    ESP8266做客户端1.传输单一的JSON信息程序思路程序目的:解析服务器端传来的json信息读取服务器端A0模拟引脚的状态,并串口输出读取服务器端D3数字引脚的状态,并使得......
  • 《安富莱嵌入式周报》第294期:将C/C++代码转换为各种高级语言,超炫渲染着色器,VS2022新闻
    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104更新视频教程:USB应用实战视频教程第5期:手把手玩转USBHID免驱方式......
  • esp8266开发环境配置
    前言在此之前,我已经出过了关于esp8266的相关示例教程,为什么今天我又要回过头来分享esp8266的开发环境呢?因为最近踩坑了,而且这个坑真的是太坑了,当然最主要的原因还是之前没......
  • vscode配置arduino环境
    vscode配置arduino环境这里再补充下vscodearduino开发环境的设置。前期准备确保本地安装了arduino环境打开vscode,安装arduino扩展:添加配置配置arduino环境......
  • ESP8266 SmartConfig一键配网
    ESP8266SmartConfig一键配网   Wi-Fi配网,指由外部向Wi-Fi设备提供SSID和密码(PSW),让Wi-Fi设备可以连接指定的热点或路由器,并加入后者所建立的Wi-Fi网络。  ......