赞
踩
文章内容:
esp8266通过Arduino IDE编程完成与ESP8266的控制实现接入华为云物联网平台,并完成基本通信与控制,包括设备属性上报和命令下发解析与响应。
文末提供“Arduino IDE+ ESP8266+华为云物联网平台arduino工程”下载的链接。
一、简介
ESP8266除了支持AT指令开发以外,还可以通过Arduino IDE对其进行编程,对MCU进行二次开发,需要注意的是,一旦烧录程序后,原有出厂的AT固件就被更新,如果后续再需要AT指令的开发,需要重新烧录固件,具体可以参考公众号“STM32+AT+ESP8266+华为云物联网平台”的文章中原厂固件烧录部分。
二、华为云物联网平台创建产品与设备
三、环境搭建-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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。