用ESP32在vscode使用PlatformPIO写的代码。(代码是折叠代码,不能一眼瞧见,我也不太会使用编辑器哈,刚写博不久,望谅解。)
功能:esp32联网,能够通过联网打开在阿里云平台控制设备在线状态。我这个只是初步的能够接入阿里云。
一、我用的模块是ESP32-WROOM-32的开发板,什么外设都没接,就直接插入一根USB接电就行,小白也比较容易上手。
二、联网的话,需要一些信息,可以在阿里云中设备DeviceSecret查看。
三、再连个热点,电脑也可以提供热点的,我也是孤陋寡闻,现在才知道。
四、其实这个esp32的框架是基于arduino的,所以说是可以调库的。就改一下参数,然后傻瓜式的进行。
说这么多,上代码。
1.添加库。
点开PIO蚂蚁头。
搜索AliyunIoTSDK库和PubSubClient库。
然后我们复制example的时候,把头文件的esp8266改为WiFi,不然会报错。
还有就是它有个使用方法,记得按照他说的把一些参数改一下,一开始我就是因为参数值没改,虽然下载成功了,但是却连不上网,不能使设备在线。
2.代码中有个temperature,那个是我定义的一个物理模型,temperature是它的标识符,一定不能写错的。
不知道怎么建立物理模型的自行百度,不难。
本人能力有限,如有不足欢迎指正。