配置 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 的軟件包後,可以看到設備已經接入雲端