配置 bsp
CubeMX 配置
这里选择的是 stm32f767-fire-challenger 这个 bsp
为了实现我们让设备上云这个目标,这个 bsp 还需要进行一些配置,比如增加一个串口
下面我们就开始进行 bsp 的配置
打开 bsp\stm32\stm32f767-fire-challenger\board\CubeMX_Config\CubeMX_Config.ioc
,打开串口2的配置,如图
Kconfig 配置
然后在 bsp\stm32\stm32f767-fire-challenger\board\Kconfig
中添加以下语句,...
为省略部分
menu "On-chip Peripheral Drivers"
...
menuconfig BSP_USING_UART
...
if BSP_USING_UART
...
config BSP_USING_UART2
bool "Enable UART2"
default y
config BSP_UART2_RX_USING_DMA
bool "Enable UART2 RX DMA"
depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA
default n
endif
...
endmenu
menu "Board extended module Drivers"
config BSP_USING_ESP8266
bool "Enable ESP8266 (uart2)"
select BSP_USING_UART
select BSP_USING_UART2
default y
endmenu
menuconfig 配置
然后在 bsp\stm32\stm32f103-mini-system
这个目录下,右键打开 ENV
在 ENV 中输入 pkg --upgrade
,等待软件包列表更新…
在 ENV 中输入 menuconfig
使能 ESP8266: Hardware Drivers Config -> Board extended module Drivers -> Enable ESP8266
使能 AT组件: RT-Thread online packages -> Iot -> AT DEVICE -> Espressif ESP8266
配置 WiFi 密码
使能 Ali-iotkit 软件包: RT-Thread online packages -> Iot -> IoT Cloud -> Ali-iotkit
配置 Product Key
Product Secret
Device Name
Device Secret
,如何获取这些请查看文档
配置完成后,输入 pkgs --update
进行软件包的下载
然后输入 scons --target=mdk5 -s
重新程序 MDK5 工程
设备上云效果
首先是将源码编译,如果 MCU 的资源不够的话,会无法过编译,可以换个内存大些的再重新试试
烧录到设备后,在 msh 中运行 Ali-iotkit 的 mqtt 的 sample 提供的命令
2.0.x 版本和 3.0.x 版本提供的命令有些不一样,具体查看代码
在运行 Ali-iotkit 的软件包后,可以看到设备已经接入云端