ESP32 AT指令模式连接百度云天工物接入

这篇具有很好参考价值的文章主要介绍了ESP32 AT指令模式连接百度云天工物接入。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ESP32 AT指令模式连接百度云天工物接入

1. 前言

​ ESP32是乐鑫公司的一款 WiFi+蓝牙双模组,通过使用ESP32可以轻松快速的将设备接入物联网云平台。

​ ESP32模组支持 IDF 开发和 AT 指令开发两种方式。

IDF开发,也即直接片上编程进行二次开发,这种方式开发和普通的MCU开发十分相似,底层基于FreeRTOS实时操作系统+LwIP协议栈;
AT指令开发,这种方式开发更加简单,官方提供了一个AT指令固件,将此固件烧录在ESP32中,即可通过串口控制ESP32完成一系列的配网联网功能,不用管内部细节如何实现。

​ 本文主要讲解如何采用AT指令的模式快速实现连接百度云平台,将设备接入物联网,其他云平台相差也不大,亦可作为参考。

2. 芯片介绍及资料说明

本文采用的芯片是 ESP32-WROOM-32UE,基于 ESP32-DevKitC 开发板。

关于芯片选型可以参考:https://products.espressif.com/#/product-selector?language=zh&names=

芯片资料可以参考:https://www.espressif.com.cn/zh-hans/support/documents/technical-documents

ESP32-DevKitC开发板资料:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/hw-reference/esp32/get-started-devkitc.html

关于ESP32-DevKitC开发板,最重要的是这张图:(注意:根据esp32-wroom-32e_esp32-wroom-32ue_datasheet_cn.pdf 手册上说明,最新的ESP32-WROOM-32UE芯片D0 D1 D2 D3 CMD SCK 引脚实际上是没有接出来的)esp32接入百度云,物联网 ESP32,百度云,云计算

ESP32 IDF开发指南参考:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html#id2

ESP32 AT指令开发指南参考:https://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32/Get_Started/What_is_ESP-AT.html

综上,可以看出其实ESP32在文档这块的资料做的还是十分充分的,这也是国内各大芯片厂商所值得学习的一个方面。

3. 连接云平台

3.1 下载AT固件

  1. 下载烧录软件:(Flash下载工具 Windows)https://www.espressif.com.cn/zh-hans/support/download/other-tools

  2. 下载AT固件包:https://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32/AT_Binary_Lists/ESP32_AT_binaries.html

  3. 硬件连接:https://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32/Get_Started/Hardware_connection.html

    • 由于我们这里采用是 ESP32-WROOM-32UE,因此参考 ESP32-WROOM 系列硬件连接esp32接入百度云,物联网 ESP32,百度云,云计算
    • 注意下载串口和AT指令控制串口为不同的串口
  4. 下载指导说明:https://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32/Get_Started/Downloading_guide.html#at
    esp32接入百度云,物联网 ESP32,百度云,云计算

3.2 AT指令测试

采用AT指令的串口进行AT指令测试,注意AT指令的串口与下载所使用的串口不一致

  • 发送:

    AT

  • 回复:

    OK

说明测试OK,AT固件烧录成功,发送的时候注意勾选**“发送新行”**,esp32通过检测 \r\n 作为指令结束

esp32接入百度云,物联网 ESP32,百度云,云计算

3.3 连接网络

连接网络采用SmartConfig对ESP32模组进行智能配网,当然也可以直接将 WiFi 名和 WiFi 密码发送给ESP32进行指定连接,但是在实际产品中,每个客户的网络均不一样,因此采用智能配网的模式更加通用。

WiFi指令集参考:https://docs.espressif.com/projects/esp-at/zh_CN/latest/esp32/AT_Command_Set/Wi-Fi_AT_Commands.html#at-cwjap-ap

SmartConfig 手机客户端(ESP-TOUCH for Android or IOS):https://www.espressif.com.cn/zh-hans/support/download/apps

SmartConfig 相关资料:https://www.espressif.com.cn/zh-hans/support/documents/technical-documents?keys=ESP-TOUCH

  1. 设置 WiFi 模式为 Station 模式,指令:

    AT+CWMODE=1

    esp32接入百度云,物联网 ESP32,百度云,云计算

  2. 开启SmartConfig进行配网(可调用 AT+CWSTOPSMART 停止 SmartConfig,然后再执行其他命令。注意,在 SmartConfig 过程中请勿执行其他命令),指令:

    AT+CWSTARTSMART

    esp32接入百度云,物联网 ESP32,百度云,云计算

  3. 手机连接对应 WiFi,打开对应的配网APK,进行配网(注意ESP32只能连接到2.4G网络上,无法连接到5G网络),连接成功之后,串口上会有连接信息确认
    esp32接入百度云,物联网 ESP32,百度云,云计算

  4. 配网完成,关闭SmartConfig

    AT+CWSTOPSMART

    esp32接入百度云,物联网 ESP32,百度云,云计算

  5. 查询WiFi连接状态和WiFi信息

    AT+CWSTATE?

    esp32接入百度云,物联网 ESP32,百度云,云计算

  6. 查询Station模式IP信息

    AT+CIPSTA?

    esp32接入百度云,物联网 ESP32,百度云,云计算

  7. 通过SNTP获取网络时间
    设置SNTP服务器

    AT+CIPSNTPCFG=1,8,“pool.ntp.org”

    获取实时时间

    AT+CIPSNTPTIME?

    esp32接入百度云,物联网 ESP32,百度云,云计算

3.4 配置云平台

  1. 登录百度云服务器平台
  2. 进入物联网核心套件IOT Core
    esp32接入百度云,物联网 ESP32,百度云,云计算
  3. 在百度云物联网核心套件创建实例,创建设备等操作,具体有关这块怎么实现,云平台均有详细的文档说明,根据对应的文档实现即可,以百度云平台为例,可以参考:https://cloud.baidu.com/doc/IoTCore/s/pk7ophcd8,创建完之后如下图所示:esp32接入百度云,物联网 ESP32,百度云,云计算esp32接入百度云,物联网 ESP32,百度云,云计算esp32接入百度云,物联网 ESP32,百度云,云计算

3.5 配置MQTT连接云平台

3.5.1 MQTT.fx 连接云平台

  1. 首先采用 MQTT.fx 上位机软件进行对云平台进行测试,关于MQTT.fx软件的下载可以自行上网搜索esp32接入百度云,物联网 ESP32,百度云,云计算

  2. 根据云平台的数据,获取以下几个重要连接信息

    • Broker 地址
    • MQTT 用户名
    • MQTT 密码

    关于此数据的构成,每个云平台都不一样,但是每个云平台的文档说明中均有详细描述,以百度云为例,打开对应设备,查看有关信息,之后通过在线生成器生成上述关键信息,在线生产器链接地址:在线生产器esp32接入百度云,物联网 ESP32,百度云,云计算esp32接入百度云,物联网 ESP32,百度云,云计算

  3. 采用上述信息,使用MQTT.fx软件接入云平台esp32接入百度云,物联网 ESP32,百度云,云计算esp32接入百度云,物联网 ESP32,百度云,云计算

  4. 订阅主题测试
    esp32接入百度云,物联网 ESP32,百度云,云计算
    esp32接入百度云,物联网 ESP32,百度云,云计算

  5. 往主题发布消息,测试能否接收
    esp32接入百度云,物联网 ESP32,百度云,云计算esp32接入百度云,物联网 ESP32,百度云,云计算

3.5.2 ESP32 连接云平台

  1. 采用3.5.1章节同样的方式,将云端的ESP32所对应的设备,通过在线生产器 工具,计算对应的连接信息esp32接入百度云,物联网 ESP32,百度云,云计算esp32接入百度云,物联网 ESP32,百度云,云计算

  2. 设置MQTT用户属性

    AT+MQTTUSERCFG=0,1,“esp32_dev1”,“mqtt_name”,“mqtt_password”,0,0,“”

    上述指令内有关信息需要根据自己的设备信息进行修改,关于指令格式可以参考:配置 MQTT 用户属性
    esp32接入百度云,物联网 ESP32,百度云,云计算

  3. 连接 MQTT Broker

    AT+MQTTCONN=0,<“host”>,<port>,1

    上述指令内有关信息需要根据自己的设备信息进行修改,关于指令格式可以参考:连接 MQTT Broker
    esp32接入百度云,物联网 ESP32,百度云,云计算

  4. 订阅主题

    AT+MQTTSUB=<LinkID>,<topic">,<qos>

    上述指令内有关信息需要根据自己的设备信息进行修改,关于指令格式可以参考:订阅 MQTT Topi,注意这里订阅的主题需要是你在云端已经配置好的主题,否则会失败,这里我们订阅主题名为 iot/esp32_dev1/user/test
    esp32接入百度云,物联网 ESP32,百度云,云计算

  5. 往主题发送数据

    AT+MQTTPUB=<LinkID>,<“topic”>,<“data”>,<qos>,<retain>

    上述指令内有关信息需要根据自己的设备信息进行修改,关于指令格式可以参考:发布 MQTT 消息(字符串)
    esp32接入百度云,物联网 ESP32,百度云,云计算

4. 补充说明

如果需要完成多个设备之间的通讯,多个设备可以订阅相同的主题,当然这些设备需要在一个实例下面,我们可以自己创建一个主题,由于我们的上位机 Mqtt.fx 和ESP32两个云端的设备都有这个主题,因此可以通过此主题实现上位机 Mqtt.fx 和ESP32的通讯,当然还可以使用规则引擎通过云端完成数据的转发等处理,以及在上述中我们往iot/esp32_dev1/user/test 主题发布一条消息,结果收到了两条消息,这都是于云平台有一定关系的,不同的云平台大体上相差不多,但是细节上有些许差异,大家可以通过查阅对应的平台文档进行查看,此外,遇到问题,还可以通过提交工单的方式,后台会有技术人员进行解决。

以上便是关于如何使用ESP32 AT指令的方式如何接入云平台了,希望本文章能真正帮助到有需要的人,在此过程中你可能遇到各种奇怪的问题,发挥你的主观能动性,通过各种方法总能找到解决方案,加油!

创作不易,转发请注明出处,点赞收藏+关注,找我不迷路!

文章来源地址https://www.toymoban.com/news/detail-799510.html

到了这里,关于ESP32 AT指令模式连接百度云天工物接入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • ESP-01S使用AT指令连接阿里云

    这次分享下ESP8266-01S使用AT指令连接阿里云,为了后面stm32--esp-01s-阿里云(MQTT)做铺垫 目录 步骤: 1.烧录阿里云固件 首先我们打开-安信可官网下载阿里云的固件,如图 1.1串口助手与esp-01s接线说明 注:文章后面会附上本文提及到的的所有资料。 2.在阿里云注册设备,产品等

    2024年02月02日
    浏览(47)
  • ESP32-WROOM-32 TCP通讯AT指令例程

    软硬件准备: ESP32-WROOM-32、USB数据线、USB转TTL模块、手机(本文用手机测试,也可以用电脑测试)、杜邦线、 乐鑫官方ESP32-WROOM-32的出厂AT固件、Flash Download Tools、串口助手、TCP调试助手APP(手机电脑) 固件烧录要用到ESP32-WROOM-32、USB数据线、乐鑫官方ESP32-WROOM-32的出厂AT固件

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

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

    2024年02月07日
    浏览(64)
  • esp8266(MQTT固件)通过at指令连接阿里云平台

    实验: esp8266 连接阿里云。 准备工作: esp8266 wifi模组 固件烧录工具 串口调试助手 阿里云账号及物联网设备申请 某宝随便买个,多的是: usb连接到电脑上之后,可以识别到串口,说明有固件。 由于新买的模组,芯片内的固件可能并不是我们想要的,此时可自行官网下载固

    2024年01月19日
    浏览(62)
  • 【ESP32S3 Sense接入百度在线语音识别】

    视频地址: ESP32S3 Sense接入百度在线语音识别 目前这是我使用的ESP32S3官方硬件👍👍👍(小小的身材有大大的力量)只需要35元加摄像头麦克风79元,后期我会整理相关专栏进行Arduino系统学习😘😘😘。有需要可以购买xiao开发板💕💕💕,SeeedXIAO ESP32S3 Sense硬件购买地址:

    2024年04月10日
    浏览(49)
  • STM32 ESP8266模块的探索&AT指令介绍

    这是本文的配套资料,最终工程请参考 新_ESP8266资料stm32f103成功移植的项目 【免费】stm32f103c8t6esp8266资料资源-CSDN文库 我使用的是ai-thinker的esp8266-01s,以下为产品规格书 引脚定义:   依据引脚定义,GND接GND,VCC接3.3V,TX接USB转TTL的Rx, Rx 接USB转TTL的RX,之后尝试多次,都只

    2024年04月23日
    浏览(42)
  • stm32---ESP8266的基础 AT 指令、基础 Wi-Fi 功能 AT 指令、TCP/IP 功能 AT 指令

    (常用基础AT指令)主要了解其中指令AT、AT+RST、ATE:   (1)当参数是ATE1时,显示: (2)当参数是ATE0时,显示:   说明: (1) Station 模式: 模块相当于一个客户端,可以链接到其他路由器发出的WIFI信号。 (2) SoftAP模式(软路由模式):模块本身相当于一个路由器,其他设备可

    2024年02月04日
    浏览(49)
  • ESP8266+STM32+阿里云保姆级教程(AT指令+MQTT)

    前言:在开发过程中,几乎踩便了所有大坑小坑总结出的文章,我是把坑踩满了,帮助更过小白快速上手,如有错误之处,还麻烦各位大佬帮忙指正、 目录 一、ESP-01s介绍         1、ESP-01s管脚功能:                 模组启动模式说明:         2、初始配置和

    2024年02月19日
    浏览(43)
  • arduino UNO通过AT指令控制esp8266连接WiFi及onenet云平台

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

    2024年02月01日
    浏览(45)
  • STM32进阶学习(1)-ESP01-S的AT指令测试、MQTT原理

    如图,不多解释了。 参数: 这里注意的是,频谱范围是2.4GHZ,所以连接WIFI时只支持2.4HGZ的频段,不支持5Ghz频段。另外,供电是3.3V,这里让单片机给其供电即可。 电路图: 拿到手的ESP01S,首先要验证其功能是否正常,这里我用ESP01S连接USB转串口模块,并与电脑上的串口调试

    2024年02月09日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包