stm32接入机智云平台实现app控制led灯

准备工具:

  • stm32f407 单片机
  • esp8266 WiFi模块
  • PC
  • 机智云app
  • flash烧写工具

第一步烧写机智云Gagent固件

进入下载中心,选择硬件资源开发GAgent,选择我们要烧写的esp8266GAgent

stm32接入机智云平台实现app控制led灯_第1张图片

把烧写下载好的GAgent固件

(1)选择和单片机匹配的flash大小

(2)GAgent_00ESP826_04020034_32Mbit.bin         应用程序固件for 32Mbit Flash

         GAgent_00ESP826_04020034_32Mbit_combine.bin   应用程序固件、boot1.6固件、esp_init_data_default、blank四个文件合一的固件,适用于32Mbit flash硬件

第一次烧写GAgent_00ESP826_04020034_32Mbit.bin出现了错误,所以我选择GAgent_00ESP826_04020034_32Mbit_combine.bin

烧录地址:0x01000

stm32接入机智云平台实现app控制led灯_第2张图片

第二步在云端建立数据节点

首先我们需要注册一个机智云账号进入开发者中心,点击创建新产品,进行简单的配置

stm32接入机智云平台实现app控制led灯_第3张图片

stm32接入机智云平台实现app控制led灯_第4张图片

创建数据节点

stm32接入机智云平台实现app控制led灯_第5张图片

读写类型选择可写,因为led灯只有两种状态,所以数据类型选择布尔值

stm32接入机智云平台实现app控制led灯_第6张图片

第三步获取SDK,密钥在基本信息中查看,然后生成代码包,稍等片刻,点击下载

stm32接入机智云平台实现app控制led灯_第7张图片

更改获取的SDK,进行二次开发

(1)main函数中初始化了两个串口,其中USART1用于调试,USART2负责与WiFi模块进行通信

(2)初始化协议层,实际配网模式的选择,这里我们选择WIFI_AIRLINK_MODE

(3)初始化我们的GPIO,根据自己板子进行选择,博主这里是pin_F9其中方框内是我添加的代码,尤其注意GPIO Ports Clock Enable,需要将我们用到的GPIOF添加进去。

(4)找到GPIO的接口,写入我们的状态

stm32接入机智云平台实现app控制led灯_第8张图片

(5)事件处理接口 gizwitsEventProcess(),可以看到之前定义的EVENT_LED0事件,在这里进行LED的操作。

stm32接入机智云平台实现app控制led灯_第9张图片

(6)进行程序的下载,

第四步,进入下载中心,选择自己手机的版本,下载完成登录时需要注意,app端账号与网页端不共享,需要重新注册。然后一件配网,就能发现我们的设备,直接操作即可。

stm32接入机智云平台实现app控制led灯_第10张图片

至此,通过操作手机app,能看到我们的led灯随着控制亮或灭,成功接入。

 

 

你可能感兴趣的:(其它,机智云,物联网)