2019-06-27

本实验中,我们需要用到 MCU 和光照拓展板。我们会将程序烧写进 MCU 中,并由 MCU 去读取光照传感 器的数值,然后上传到 OceanConnect 平台。同时,MCU 也会响应 OceanConnect 下发的控制指令,去实际控制小灯的开和关。

此时,接线图如下:
image.png
本节实验的代码位于 EVB_M1_资料\06 源代码及实验\EVB_M1_V3.1\02 综合实验\实验四 EVB_M1_智慧路 灯\EVB_M1_Liteos_AT_Light(keil).rar,需要解压缩
image.png

进入代码 targets\STM32L431_EVB_M1\MDK-ARM 目录,打开 IoT-Demo.uvprojx 工程文件。
image.png
打开项目后, 在 Keil 项目列表中找到 Application/User 下的 main.c,约 52 行,修改参数如下:
image.png

同一处的其他几个宏可以不管,程序中未使用。然后修改约 119 行:
image

修改完毕以后,点击

image

进行编译。
编译无误则准备烧写

image

ST-LINK 连接好以后,先要进行一下烧写相关的设置。选择 STM32L4xx_128KB Flash,这样刚刚编译好的 程序就会按照 128KB 的 Flash 结构进行烧写

image

点击

image

进行烧写。然后重启板子。
打开 QCOM,波特率修改为 115200,此时它将输出 MCU 的打印

image

此时,一方面可以从板载 LED 屏看到实时采集的关照强度,另一方面,可以在开发中心设备管理中,看到 该设备的历史数据:

image

该实验中,程序每隔一秒就会向 OceanConnect 发送一次数据,所以 NB 模组其实并不会处于 PSM 模 式。
在开发中心点击“调试产品”,向设备发送 ON 指令。

image

光照拓展板的小灯就会立即点亮,从而 完成路灯的远程控制。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 找到 Keil 项目列表中找到 Application/User 下的 main.c,约 52 行。同一处的其他几...
    吴康龙阅读 1,396评论 0 0
  • IOT开发版程序测试 找到 Keil 项目列表中找到 Application/User 下的 main.c,约 5...
    文海长了會招鬼阅读 1,666评论 0 0
  • IOT开发版程序测试 找到 Keil 项目列表中找到 Application/User 下的 main.c,约 5...
    小lucky_68c1阅读 1,261评论 0 0
  • 智慧路灯 打开华为云的IOT平台开发中心,如图: 登陆OceanConnect 选择新建项目 进入项目,选择创建一...
    老爹_eb23阅读 3,772评论 0 0
  • 编译的参数说明 gcc/clang -g -O2 -o test test.c -I -L -l 参数说明 -g:...
    SanYe_Gz阅读 1,855评论 0 0

友情链接更多精彩内容