Arduino IDE+ ESP8266+华为云物联网平台

文章内容:

    esp8266通过Arduino IDE编程完成与ESP8266的控制实现接入华为云物联网平台,并完成基本通信与控制,包括设备属性上报和命令下发解析与响应。

    文末提供“Arduino IDE+ ESP8266+华为云物联网平台arduino工程”下载的链接。

一、简介   

   ESP8266除了支持AT指令开发以外,还可以通过Arduino IDE对其进行编程,对MCU进行二次开发,需要注意的是,一旦烧录程序后,原有出厂的AT固件就被更新,如果后续再需要AT指令的开发,需要重新烧录固件,具体可以参考公众号“STM32+AT+ESP8266+华为云物联网平台”的文章中原厂固件烧录部分。

二、华为云物联网平台创建产品与设备

华为云物联网平台创建产品与设备(含MQTT.fx测试)

三、环境搭建-Arduino IDE

1. 简介

  Arduino IDE是Arduino的开放源代码的集成开发环境(Integrated Development Environment, IDE),其界面友好,语法简单以及能方便的下载程序,使得Arduino的程序开发变得非常便捷,与其他单片机相比,具有快速、高效等优势。作为一款开放源代码的软件,Arduino IDE也是由Java、Processing等开放源码的软件写成,其另一个最大特点是跨平台的兼容性,适用于Windows、Max OS X以及Linux。

2.下载安装

    下载链接:Arduino - Home-SoftDownload

 然后我们打开下载好的安装程序,完成安装并打开    

3.安装ESP8266开发包

    选择“文件->首选项”打开首选项设置,在其他开发板管理器地址输入:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

  选择“工具->开发板->开发板管理器”

选择开发板:点击“工具->开发板->esp8266->Generic ESP8266 Modeule”

三、安装相关库

1.离线安装PubSubClient-2.7.0库

    公众号回复关键字“华为云AD”或者“0326”获取相关下载链接,然后点击“项目->包含库->添加zip库”,然后直接打开路径"Arduino IDE+esp8266接入华为云示例工程\esp8266_HuaweiIOT”下的zip文件

2.在线安装“ArduinoJson”库

点击“工具->管理库”,在筛选框搜索“ArduinoJson”然后点击“安装”

 完成安装

三、示例代码

   1.打开工程

    公众号回复关键字“华为云AD”或者“0326”获取相关下载链接,然后打开在公众号下载的文件目录“Arduino IDE+esp8266接入华为云示例工程\esp8266_HuaweiIOT”下的esp8266_HuaweiIOT.ino文件

  在代码中补全自己的信息后编译

   2.烧录下载

    1)接线

    这里我们通过USB-TTL连接esp01s完成烧录,ESP8266的电源建议采用其他供电,如果使用USB-TLL供电可能会难以带动esp8266,然后将IO0和IO2外接按键,接线为:

    2)烧录

    esp01s的烧录模式需要先将IO0拉低电平,然后保持拉低的同时按下复位键,复位键松开后持续1-2s后松开IO0使其悬空或拉高,原理是模块上电或复位时会检查IO0的电平信号,拉低即进入烧录模式,然后我们选择串口号后点击Arduino IDE 的“上传”即可。

    2)运行

    打开串口监视器查看数据:

可以看到除了wifi连接的信息还有数据上报和命令接收的,这里的属性上报我们在代码中做了一个变量来模拟,命令接收是接收华为云物联网平台的命令后进行的命令解析,命令的下发可以通过在“监控运维->在线调试”中选择自己的设备完成命令下发:

功能:在定时上报温度信息的同时,能够接收云平台的命令完成LED的远程控制。

公众号回复关键字“华为云AD”或者“0326”获取相关下载链接

其他参考链接:

stm32+AT指令+ESP8266接入华为云物联网平台并完成属性上报与命令响应
【新增esp8266设备订阅命令主题、响应平台命令】【2.0】esp8266forArduinoDemo

华为云IOT Android应用开发详细教程

华为云物联网平台创建产品与设备(含MQTT.fx测试)

猜你喜欢

转载自blog.csdn.net/weixin_43351158/article/details/129464080