重要提示:由于OneNET版原迭代,招致鉴权方式可能变更,若步调无奈连贯,请参考官方手册或再OneNET论坛搜寻相关内容
应付MCU,无线控制可以运用WiFi,蓝牙,射频,红外以至声控等,假如须要真现远程的控制,就须要方法联网,物联网须要借助云平台,云平台真现了那个罪能:接管联网方法的数据,大概将数据下发到联网的方法中,假如咱们有多个方法,这么借助云平台,就可以抵达远程控制的成效。目前供给那一平台的有阿里云,涂鸦,OneNET 等等,原文以 OneNET 做为示例。
原文运用刷入 OneNET 供给的 ESP8266 固件的办法,你以至不须要理解MQTT和谈,既可真现远程控制。
原文其真运用 PC+ESP8266 来模拟方法接入云,假如须要 MCU 接入,只须要办理串口办理AT指令和发送AT指令便可。
硬件清单
除了开发必要的个人计较机,只须要:
esp8266:esp8266 是一款带Wlan支发器的MCU,它可以通过 WiFi 连贯网络
USB转串口模块:它将esp8266 模块 取 计较机连贯,使得计较机可以发送数据给 esp8266
一、方法域 1. 硬件 - ESP8266 模块原文运用的 esp8266 模块型号为:ESP-01s,它的Flash 大小为 8M ,那是一个重要的参数,它正在刷新固件时须要运用。
原文运用 CH340 模块,由于PC端只要USB接口,而esp8266模块数据是通过串口(uart)支发的,所以须要运用 USB 转串口模块,你可以运用cp2102 或其他模块,留心须要拆置驱动,假如模块接入计较机以后未主动拆置驱动,大概提示拆置失败等状况,可自止正在网高下载拆置,留心依据详细的系统特性,选择对应的驱动。
PC 端须要拆置一个串口助手,用来发送串口数据
- esp8266 固件下载工具为了快捷开发,原文刷入了 OneNET 论坛供给的 固件(MQTT和谈),使可通过AT指令的方式来连贯 OneNET
3. 硬件连贯 ESP-01sCH340留心模块2个模块须要共地,可将GND连贯一起
4. AT 指令测试硬件连贯以后,须要确保AT指令能一般运用:
运用串口助手打开串口:
发送AT测试指令
正常的,模块的波特率为115200,进止位1,数据位8,无奇偶校验位,那些参数须要选择准确威力够通讯,参数确保无误,发送“AT”字符串,留心须要勾选发送新止,做为完毕标识表记标帜,若模块返回OK,则注明工做一般,可停行连贯WIFi,发射热点等收配、
形式的 AT 指令只要一些根柢的罪能,若要连贯 OneNET,须要真现针对OneNET 平台的罪能详细编程,蕴含数据编码(token)生成,身份验证,还须要理解MQTT和谈(或是其他)的编码格局等等,但若选择 OneNET 供给的固件,那些细节则不须要咱们真现,只须要几多个简略的AT指令便可。
压缩包中的子文件固件下的4个bin文件,便是须要下载到 esp8266 的固件。
双击 flash_download_tool_v3.8.5.exe 打开固件烧写工具:
烧录乐成后,就完成为了硬件的筹备工做。可以通过发送AT指令:AT+CIPSTATUS来测模块能否一般(该固件测试其真不响应AT指令中的 AT 那个指令):
平台界面会不按时的更新,所以收配可能有所差异,那一步次要是创立一个产品,记录其一些连贯须要的要害信息,若界面有更新,请查察平台的收配文档。
1. 创立一个 MQTT 和谈产品首先注册并登录 中移 OneNET 平台,正在开发者核心中,点击全副产品,选择 多和谈截接入:
正在原文运用的固件中,连贯云平台须要运用到的信息有,产品ID,方法ID和鉴权信息,原文创立的Lamp-01信息如下:
产品ID:364161
方法ID: 614503521
鉴权信息:202007311919
此中,产品ID正在产品概述中可以获与:
首先须要将 ESP8266 模块连贯上 WiFi,依据预计的注明文档,接入AP的AT指令为:
AT+CWJAP=ssid,password
若路由器称呼为 TP-LINK_4252,暗码为:12345678
则正在串口助手中国,输入:
AT+CWJAP=TP-LINK_4252,12345678
依据注明文档,方法登陆的AT指令为:
AT+IOTCFG=devid,proid,auth_info
此中:devid 为方法DI,proid 为产品ID,auth_info为鉴权信息,原文方法登陆为:
AT+IOTCFG=614503521,364161,202007311919
乐成返回:
可以正在平台建设一个数据,数据类似步调中的一个变质,用来存数值,也可以运用固件的上报罪能,若那个数据不存正在,会主动新建一个,依据手册:
发送数据
指令AT+IOTSEND=a,b,c,(d)
a:0:数据是数值类型
1:数据是字符串类型
2:数据是gps
b:数据流名
c:数据值
d:数据值 (只要上传GPS时才会用到)
如发送一个数值:AT+IOTSEND=0,test,154
发送一个字符串:AT+IOTSEND=1,str,OneNET
发送GPS:AT+IOTSEND=2,gps,106.499122,29.628327
发送一个 brightness 数据,值为 100,指令为:
AT+IOTSEND=0,brightness,100
查察串口返回:
原文运用平台供给的 APP 配置使用,来真现数据下传:
串口转USB模块必须是一般的,可以将模块的TX和RX短接,发送数据,看串口助手能否能支到发送的数据,那一步是验证Tx和Rx的罪能,原文串口模块就Rx一般,Tx异样的状况…
IO0 准确的电平,正在AT指令形式中,须要悬空或接高电平,正在Flash下载形式中,须要接低电平
固件有4个,须要写入准确的地址,SPI形式也要准确
ESP8266 模块罪率较大,可能须要径自供电,正在原文运用的模块中,运用串口模块供电会招致工做异样,串口无奈正常识别。
【置顶】旺财宝盒独家揭秘:菜鸟如何快速在网上赚到第一桶金!...
浏览:6268 时间:2022-08-25vue3和react哪个更值得学,vue和react哪个性能...
浏览:543 时间:2022-09-23债券业务中联席主承与牵头主承的法律责任差异 债券业务中 ...
浏览:5 时间:2024-05-14