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 的软件包后,可以看到设备已经接入云端

在这里插入图片描述

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