Iot(2)--設備上雲

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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章