EPS8266-01s的初步探索连接OneNET平台(TCP)

这篇具有很好参考价值的文章主要介绍了EPS8266-01s的初步探索连接OneNET平台(TCP)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

因为一些个人的毕设需求需要用到接入网络的模块连接OneNET,然后就选择了ESP-01s。仅代表个人知识探索,欢迎提出宝贵意见。

1.首先是对ESP-01s模块一个简单的介绍(给我的直观印象就是小、不仅仅体积,更突出在其功耗,后面会给出一些依据。)

a.ESP8266是实现WiFi通讯的一个模块种类有很多分为ESP8266-12、ESP8266-12E、ESP-01s、ESP32等等这些模块一般用于WiFi通讯。

EPS8266-01s的初步探索连接OneNET平台(TCP)
EPS8266-01s的初步探索连接OneNET平台(TCP)
b.如图是ESP-01s模块它是由一颗ESP8266作为主控再由一颗flash作为存储芯片组成的,带有板载芯片供电采用3.3V电压使用串口进行烧写程序和AT指令集调试的,注意芯片一旦烧写了程序便不可使用AT指令集需要重新刷回AT指令集固件才可以使用AT指令集。(我故意放到键盘旁边就是为了突出它little)

先来讲一下我在做毕设时成功的案例吧。我所使用的是Arduino UNO R3开发板连接ESP-01s使用AT指令经过一系列的验证最后达到连接OneNET平台上传数据的效果。(TCP协议)

2.说一下,ESP-01s的各个引脚和接线的方式吧。

EPS8266-01s的初步探索连接OneNET平台(TCP)
这是ESP-01s的引脚说明,部分模块的CH_PD在板子上面的标识为EN

EPS8266-01s的初步探索连接OneNET平台(TCP)
图片是借别的大佬的但是我再经过时间时遇到了一些他所没有提到的问题,也是花费了一些时间才解决的,所以我想有必要写明一下自己的经过。另外,我也会贴出大佬的[链接(https://blog.csdn.net/zyntxz/article/details/123048504)]。注意:在这里接线的时候我刚开始使用Arduino UNO开发板的3.3V直接连接ESP-01s然后就总是没有什么反馈,最后在看过很多人的经历后我推荐大家把3.3V的电压接到面包版再连接ESP01s。

3.代码拷贝与简单的连接——开发环境:Arduino IDE

a.我们本次要使用模拟Rx和Tx与ESP-01s进行通信,因此我们要使用到<SoftwareSerial.h>这个头文件,着这个头文件的下载与使用我也是出现了一些问题——在库管理器搜索不到。查询Arduino官方如下
EPS8266-01s的初步探索连接OneNET平台(TCP)
大致的意思就是如果你的Arduino IDE的版本是1.0 及更高版本中包含的 SoftwareSerial 版本基于新软件串行库由“米卡尔·哈特”撰写。
要使用此库,请执行以下操作:#include <SoftwareSerial.h>。

b.简单联网测试一下,我个人推荐去连接自己的热点可以比较方便的读取AT指令

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

打开Arduino IDE串口监视器 选择波特率9600,下方设为NL和CR
只有出现了ERROR才是运行成功***(如果一直没有就把两个波特率改为115200再试下)***
EPS8266-01s的初步探索连接OneNET平台(TCP)
出现这个ERROR的时候不要惊慌!!!这说明你的ESP在通过Arduino UNO在于你的计算机进行通信。

c.下面开始向ESP-01s发送AT指令进行两位啦。在那之前先给大家介绍以下几个简单的AT指令。
AT`
EPS8266-01s的初步探索连接OneNET平台(TCP)
CSDN的代码块太难用了,这是我用语雀写的

再发送指令的时候建议把Arduino IDE对键盘ENTER键的反馈 改为 换行 或者 换行和回车两者都是

如下图:
EPS8266-01s的初步探索连接OneNET平台(TCP)
把上面的指令依次执行一下后:因为我用的是TCP透传,所以开发中最后我们还需要发送登录报文,只需要在输入框输入再发送就行
EPS8266-01s的初步探索连接OneNET平台(TCP)执行命令的过程如下:

EPS8266-01s的初步探索连接OneNET平台(TCP)
接下来是我认为最难的部分了OneNET平台接收TCP数据是需要一个lua脚本官方有给的脚本模板在下图会有下载的渠道
虽然lua脚本代码很多很乱但是只需要改两个就够了
用户需要自行完成一下2个函数的实现
– 1、定时下发数据任务初始化函数:device_timer_init(dev)【可选】 --倒数第二个函数
– 2、对设备上传数据进行解析(包括心跳等):device_data_analyze(dev)–倒数第一个函数
下面是我的用的lua脚本文章来源地址https://www.toymoban.com/news/detail-475387.html

-----------------------------------------------------------------------
-- 使用说明:                                                        --
-- V1.0                                                              --
-- 用户需要自行完成一下2个函数的实现                                 --
-- 1、定时下发数据任务初始化函数:device_timer_init(dev)【可选】     --
-- 2、对设备上传数据进行解析(包括心跳等):device_data_analyze(dev) --
-----------------------------------------------------------------------


-------------------------------------------------------
-- 注册C函数                                         --
-- u2f 将32位整型内存数据转换为浮点数(不同于值转换)--
-- 类似C代码 *(float*)(&u)                           --
-- function utf(u)                                   --
-- @param   u   number   整数值                      --
-- @return  成功返回浮点数值,否则返回nil            --
-- @example local u = 123                            --
--          local f = u2f( 123 )                     --
-------------------------------------------------------

--------------------------------------------------------
-- 将bytes string转换hex string                       --
-- @param   s   string   bytes string                 --
-- @return  返回hex string,类似"0A0B0C0D..."         --
-- @example local hex = to_hex("\2\2\0\150\0\37\206") --
--------------------------------------------------------
function to_hex(s)
  local i
  local t

  t={
   s:

到了这里,关于EPS8266-01s的初步探索连接OneNET平台(TCP)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【OneNet】| stm32+esp8266-01s—— OneNet初体验 | 平台注册及设备创建 | demo使用

    系列文章目录 失败了也挺可爱,成功了就超帅。 最近准备耍下 Onenet平台 。下载了官方demo 遇到几个问题 1、创建接入设备 因为平台网页界面更新了 一些创建接口找不到 网上的资料都是旧版网页上的 搞了一番才找到 2、跑Demo时 串口打印乱码 故此分享下希望可以对你有帮助

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

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

    2023年04月15日
    浏览(56)
  • arduino UNO通过AT指令控制esp8266连接WiFi及onenet云平台

    写下这篇文章是为了记录我学习使用esp8266的过程。在本文中我们会使用AT指令通过MQTT协议连接onenet云平台 1)关于onenet MQTT设备创建 在设备连接onenet平台中,你又几个设备onenet就需要添加几个设备,就比如我有一个arduino端,一个QT端,还有一个测试端需要连接同一个onenet MQ

    2024年02月01日
    浏览(45)
  • STM32+ESP8266+DHT11通过MQTT协议连接新版ONENET云平台上传数据

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

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

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

    2023年04月08日
    浏览(55)
  • ESP8266模块,STA模式(与手机搭建TCP通讯,EPS8266为客户端)

    专题文章: ESP8266模块,STA模式(与电脑搭建TCP通讯,ESP8266为客户端) ESP8266模块,STA模式(与电脑搭建TCP通讯,ESP8266为服务端) ESP8266模块,SoftAP模式(与电脑搭建TCP通讯,ESP8266为客户端) ESP8266模块,SoftAP模式(与电脑搭建TCP通讯,ESP8266为服务端) ESP8266模块,STA模式(

    2024年04月28日
    浏览(44)
  • 【ESP-01S / ESP8266 AT指令连接阿里云物联网平台】

    关注+星标 公众号,不错过精彩内容 作者 | MakingClub 微信公众号 | electronic造物实验室 注册阿里云账号并搜索物联网服务。选择并进入物联网平台产品页。 点击管理控制台,进入物联网平台管理界面。 选择公共实例(如果尚未开通,需要先进行开通,具体步骤不再赘述),然

    2024年02月07日
    浏览(65)
  • ESP8266连接OneNet服务器

    配置ESP8266为客户端,连接公网,连接上OneNet服务器,通过MQTT协议与服务器进行交互。 一 准备工作 OneNet平台上创建自己的产品设备信息。 对MQTT协议进行一定了解。 准备一块ESP8266,通过串口进行ESP8266的配置。 二 配置ESP8266 1.AT 验证硬件是否正常 硬件正常返回:AT OK 2.AT+RS

    2024年02月01日
    浏览(45)
  • 51单片机与ESP8266轻松上手Onenet(三)--温度上传onenet平台

      51单片机与ESP8266快速上手物联网系列将一步步介绍89C51单片机将采集到的DS18B20的温度数据通过ESP8266 WIFI模块实时上传到onenet云平台这样一个案例。       前面我们硬件对ESP8266模块刷入OneNET的AT固件(51单片机与ESP8266轻松上手Onenet(一)--Onetnet MQTT 固件烧录),并对于OneNET-M

    2023年04月09日
    浏览(43)
  • 2-STM32+ESP8266连接onenet并上传数据(HTTP)

    上一篇文章内容链接为下 1-ESP8266-AT指令初试化及部分基础知识 2-STM32+ESP8266连接onenet并上传数据(HTTP) ESP8266,onenet云平台,STM32三部分在结合使用前最好还是分别学习了解一下,效率更高,在开发过程中哪里有问题就有针对性了。 1、了解8266的基础知识(模式、初始化、操作

    2023年04月08日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包