Arduino uno 通过esp8266WIFI模块连接onenet平台(TCP协议)(1接线、代码篇)

这篇具有很好参考价值的文章主要介绍了Arduino uno 通过esp8266WIFI模块连接onenet平台(TCP协议)(1接线、代码篇)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.可以用esp8266开发板,也可以用esp01s,有引脚说明(左)或esp01(右)

Arduino uno 通过esp8266WIFI模块连接onenet平台(TCP协议)(1接线、代码篇)

Arduino uno 通过esp8266WIFI模块连接onenet平台(TCP协议)(1接线、代码篇)

Arduino uno 通过esp8266WIFI模块连接onenet平台(TCP协议)(1接线、代码篇)

 ESP8266Node-MCU(ESP-12E)

esp01s接线如下:

Arduino uno 通过esp8266WIFI模块连接onenet平台(TCP协议)(1接线、代码篇)

Arduino uno 通过esp8266WIFI模块连接onenet平台(TCP协议)(1接线、代码篇)

 esp01接线:

Arduino uno 通过esp8266WIFI模块连接onenet平台(TCP协议)(1接线、代码篇)Arduino uno 通过esp8266WIFI模块连接onenet平台(TCP协议)(1接线、代码篇)


2.代码1:设置连接方式,WiFi账号密码,tcp协议等

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

AT手动联网:

打开串口监视器(右上角放大镜图标)
等待显示“ok
ready”
输入AT 返回ok
输入AT+RST 返回 ok 一长段乱码 ready
输入AT+CWMODE=1 返回ok
输入AT+CWJAP=”SSID“,”password“ 返回ok
查看手机热点中出现名为esp……的设备
连接成果:
每个指令输完后要回车
不能连入热点就反复AT+RST(重启esp)重试

这一部分的注意事项有

应该没有人会尝试使用中文的SSID吧……
串口监视器的波特率,程序里面设置的波特率和硬件的波特率应一致,我贴的程序里面波特率是115200
每一句AT指令都要记得加回车,因为回车是终止符,没有检测到回车这个指令就会被判定为没有发完
要把串口监视器的结束符设置为NL&CR
第一次连入一个新的网络需要先按这个步骤配置一次,后面就不用了。
串口通信,烧写程序这些应该不用再废话了吧,如果有小萌新不会的话指路百度经验
————————————————
原文链接:https://blog.csdn.net/Alvarez/article/details/103741643


3.代码2:更改产品ID,设备鉴权信息,要关联的脚本名称等

#include <SoftwareSerial.h>

void setup()
{
    Serial.begin(115200);//设置硬串口波特率
    while (!Serial) {//串口是否准备好。
       ;
    }
do{
 Serial.print("AT+CWJAP=\"15402\",\"00000000\"\r\n");       //连接WIFI
 delay(5000);
}while(!Serial.find("OK"));

do{
  Serial.print("AT+CIPSTART=\"TCP\",\"dtu.heclouds.com\",1811\r\n");
  delay(1000);
}while(!Serial.find("OK"));

do{
  Serial.print("AT+CIPMODE=1\r\n");
  delay(1000);
}while(!Serial.find("OK"));

do{
  Serial.print("AT+CIPSEND\r\n");
  delay(1000);
}while(!Serial.find("OK"));

Serial.print("*产品ID#设备鉴权信息#要关联的脚本名称*");//产品ID,设备鉴权信息,要关联的脚本名称
delay(500);
}
void loop()
{     
     int a=23;  //模拟上传数据
     int b=45;  //模拟上传数据
     delay(2000);
     Serial.print(String(int(a))+String(int(b)));  //发送数据至onenet
     if(Serial.find("1")){    //接收onenet下发的命令
      Serial.print("开始浇水!!!");
      }else if(Serial.find("0")){
        Serial.print("停止浇水!!!");
        }
     delay(2000);
}

4.注意事项:

1.新出厂的ESP8266或者esp01,esp01s自带AT固件,如果你烧录过其他代码那么你就要重新烧录AT固件。

2.烧录时代码1可以用Arduino uno的软串口2,3,此时2连tx,3连rx,3烧录代码2时rx,tx得悬空,就是断开,否则烧录失败。

3.代码1和代码2都是烧录给Arduino uno的,两次烧录。文章来源地址https://www.toymoban.com/news/detail-443725.html

到了这里,关于Arduino uno 通过esp8266WIFI模块连接onenet平台(TCP协议)(1接线、代码篇)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • esp8266WiFi模块通过MQTT连接华为云

    esp8266WiFi模块通过MQTT连接华为云

    最近 突然想做物联网的项目,做一个类似远程控制家里的设备,比如控制灯,电视机,空调这样的,同时能够将家里的温湿度等信息可以实时上传到手机里。 刚开始认为这个不就是一个很简单的项目嘛, 几个小时 之内就能做出来,可是没想到诸事不顺,遇到各种各样的bu

    2023年04月20日
    浏览(16)
  • STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据

    STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据

    项目讲解视频 新版 云平台搭建视频演示 单片机代码修改演示视频 APP参数修改 实物演示 前段时间ONENET云平台进行了升级更新,此前平台的多协议接入(包含旧版MQTT、HTTP、EDP、Modbus、TCP透传等)接口已经隐藏,后续应该会下架,为了能够后续继续使用ONENET云平台,就需要学

    2024年02月09日
    浏览(11)
  • STM32系列(HAL库)——使用ESP8266-01S物联网模块连接Onenet云平台上报DHT11温湿度

    STM32系列(HAL库)——使用ESP8266-01S物联网模块连接Onenet云平台上报DHT11温湿度

    本篇主要讲解如何使用ESP8266-01S物联网模块连接Onenet云平台,并上报DHT11模块的温湿度数据。本文单片机主控采用STM32F405RGT6,使用其他主控的话基本要求有2个串口,一个串口用于调试使用,另一个用于ESP模块通讯。 1.软件 CubeMX Keil5 串口调试助手 Onenet云平台账户 2.硬件 STM32开

    2024年02月02日
    浏览(21)
  • 【雕爷学编程】Arduino智能家居之使用Arduino Uno和ESP32模块连接到WiFi网络

    【雕爷学编程】Arduino智能家居之使用Arduino Uno和ESP32模块连接到WiFi网络

    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用Arduino IDE(集成开发环境)来

    2024年01月19日
    浏览(15)
  • 使用arduino IDE开发ESP8266NodeMCU连接DHT11实现温湿度检测并上传onenet官网

    使用arduino IDE开发ESP8266NodeMCU连接DHT11实现温湿度检测并上传onenet官网

            本篇博客记录一下以arduino IDE来开发一下ESP8266NodeMCU,实现用DHT11进行温湿度检测,并且上传新版的onenet官网;我在实现这个小项目的时候,发现网上资料有关onenet的资料都是旧版的,这就有点难受了,本着开源的精神,这篇博客就来弥补一下这方面资料的缺失。  

    2024年02月09日
    浏览(14)
  • ESP8266连接oneNET云平台(HTTP协议)方法和步骤——超详细教程

    ESP8266连接oneNET云平台(HTTP协议)方法和步骤——超详细教程

    文章目录 一、 注册oneNET平台和配置 二、 ESP8266连接云平台 1. ESP8266简介 2. 发AT指令 总结 1.,进入中国移动物联网开放平台 OneNET - 中国移动物联网开放平台   首先点击右上角注册,之后点击控制台,(选择切换旧版,旧版好用一些)。 2.添加产品 选择HTTP协议之后 点击右上角

    2023年04月15日
    浏览(17)
  • Arduino D1开发板 ESP8266 ESP01-S Wifi 模块 手机控制继电器 学习手记

    因为以前学过一次,但是不深入。所以这次重学,记录一下。 这次用了最新的东东,畅快无极限! 官网在这里:https://arduino-esp8266.readthedocs.io/en/3.1.1/index.html 在ArduinoIDE里下载开发板esp8266是一件很痛苦的事情,虽然成功过,但是后来找到最好的方法还是下载中国的离线版,

    2024年02月11日
    浏览(22)
  • STM32-连接wifi模块(esp8266)

    STM32-连接wifi模块(esp8266)

    目录 1. ESP8266模块介绍 1.1. 系统结构图 1.2. 功能介绍  1.3. AT指令说明  2. STM32连接ESP8266 3. ESP8266示例 3.1. ESP8266透传模式  3.2. ESP8266上传数据例程 乐鑫智能互联平台——ESP8266 拥有高性能无线 SOC,是一个完整且自成体系的 WiFi 网络解决方案,能够独立运行,也可以作为 slave 搭

    2024年01月16日
    浏览(24)
  • stm32——esp8266物联网开发,连接onenet云平台(http)做智能家居(1)

    stm32——esp8266物联网开发,连接onenet云平台(http)做智能家居(1)

    此处感谢b站up主——彼岸有光我们有船(我认为讲的和江科大老师一样好,如果习惯江科大老师的讲法的朋友们都可以看看捏) 提供的教程和最初的正点原子的源码,因为我学习的是江科大的stm32,所以进行了部分改编和部分注释,在此把视频内容简化,进行简单的复习。

    2023年04月08日
    浏览(13)
  • 【雕爷学编程】Arduino智慧校园之使用ESP8266连接WiFi并上传温度数据到服务器

    【雕爷学编程】Arduino智慧校园之使用ESP8266连接WiFi并上传温度数据到服务器

    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用Arduino IDE(集成开发环境)来

    2024年02月21日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包