0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32F40探索者开发板如何实现基础的远程检测以及控制

9GxC_IoTMaker 来源:机智云开发者 作者:机智云开发者 2021-11-08 14:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本次教程主要为了实现 STM32F407 探索者开发板通过中移 Cat.1 4G 模组转接板 ML302-GC211 接入机智云,实现基础的远程检测以及控制。

01 教程材料准备 STM32F407 探索者开发板

中移 Cat.1 4G 模组转接板 ML302-GC211

02 教程实现内容 远程控制 LED ; 远程控制蜂鸣器;

远程采集 CPU 温度。

03 云端部署部分教程

►进入机智云开发者中心。 https://dev.gizwits.com/zh-cn/developer/product/

►点击右上角创建新产品。

►创建新产品。

►由于本次需要实现控制 LED ,蜂鸣器和采集 STM32F407 芯片的内部温度,所以在创建产品之后,我们在数据点里面创建以下几个数据点。实际产品应用中根据自己的需求去增加对应的数据点,此处为了直观展示创立4个数据点。

►复制基本信息里面的 Product Secret ,在后面生成代码需要用到,在左侧导航栏选择 MCU 开发,硬件平台选择 STM32F407X,Product Secret 在产品基本信息里面可以复制。

►将生成的代码下载到电脑备用。

到此云端部署部分就完成了。

04 CubeMX 初始化配置教程

►将前面下载的代码进行解压,打开解压后根目录下的 STM32F407x.ioc 文件。(需要安装 CubeMX )

►配置开发板的 LED 引脚 DS0 和 DS1 及蜂鸣器引脚。根据原理图可以分析 DS0 和 DS1 分别对应 PF9 和 PF10 ,蜂鸣器对应 PF8 。在 CubeMX 里面对几个引脚进行相应的配置及初始化。初始化 LED 和蜂鸣器为关闭状态,蜂鸣器引脚需要采用推挽输出。

9c25352e-3fa3-11ec-9195-dac502259ad0.png

9c89e74e-3fa3-11ec-9195-dac502259ad0.png

►STM32F407 芯片内部内部温度采集,根据芯片相关的数据手册,STM32F407 内部温度采集为 ADC1 的 IN16 通道。 ►生成 keil 代码。

到此 CubeMX 就配置结束了。

05 keil 代码修改部分教程 ►修改云端下发的指令处理,打开gizwits_product.c 文件,对其里面的 gizwitsEventProcess 函数进行云端下发的可写数据点数据处理。

case EVENT_LED0: currentDataPoint.valueLED0 = dataPointPtr-》valueLED0; GIZWITS_LOG(“Evt: EVENT_LED0 %d

”, currentDataPoint.valueLED0); if(0x01 == currentDataPoint.valueLED0) { HAL_GPIO_WritePin(GPIOF, LED0_Pin, GPIO_PIN_RESET);//打开DS0 } else { HAL_GPIO_WritePin(GPIOF, LED0_Pin, GPIO_PIN_SET);//关闭DS0 } break; case EVENT_LED1: currentDataPoint.valueLED1 = dataPointPtr-》valueLED1; GIZWITS_LOG(“Evt: EVENT_LED1 %d

”, currentDataPoint.valueLED1); if(0x01 == currentDataPoint.valueLED1) { HAL_GPIO_WritePin(GPIOF, LED1_Pin, GPIO_PIN_RESET);//打开DS1 } else { HAL_GPIO_WritePin(GPIOF, LED1_Pin, GPIO_PIN_SET);//关闭DS1 } break; case EVENT_beep: currentDataPoint.valuebeep = dataPointPtr-》valuebeep; GIZWITS_LOG(“Evt: EVENT_beep %d

”, currentDataPoint.valuebeep); if(0x01 == currentDataPoint.valuebeep) { HAL_GPIO_WritePin(GPIOF, BEEP_Pin, GPIO_PIN_SET);//打开蜂鸣器 } else { HAL_GPIO_WritePin(GPIOF, BEEP_Pin, GPIO_PIN_RESET);//关闭蜂鸣器 } break;

►新增一个时间变量作为云端上传的定时间隔,同时作为温度采集的时间。增加 main.h ,如果不增加,GPIO 会报错。

►在 gizwits_product.c 的 gizTimerMs 函数对 timerMsupdate 进行毫秒递增。 ►在 gizwits_product.c 的 userHandle 函数对 timerMsupdate 变量进行判断,此处采用5秒采集上报一次。频率过高会导致云端拒绝接受数据,采用延时会导致 CPU 资源浪费。

ADC 采集转换为温度上报部分程序。

9fc1d37c-3fa3-11ec-9195-dac502259ad0.png

a0223078-3fa3-11ec-9195-dac502259ad0.png

到此 keil 代码修改部分就完成了,修改完代码之后,编译烧录到单片机

06 编译烧录

►程序下载完成之后将中移 Cat.1 4G 模组转接板 ML302-GC211 通过接在开发板的 usart2 上面,即 PA2、PA3 上,ML302-GC211 最好采用独立供电,以保证电源稳定性,4G 模组需要插入移动联通 4G 卡。通讯正常过后在云端产品下面设备日志下可看到设备上限。 ►将设备日志里面的设备的 IMEI 和基本信息里面的 Product Key 进行复制,粘贴到机智云串口调试助手里面的设备二维码工具,生成设备的二维码。

手机上安装机智云调试 APP,APP 下载地址如下:

►通过 APP 扫描二维码即可绑定设备。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371183
  • 机智云
    +关注

    关注

    3

    文章

    629

    浏览量

    27633

原文标题:探索者开发板 STM32F407 接入机智云教程

文章出处:【微信号:IoTMaker,微信公众号:机智云开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索 Kunlun Pi | 基于匠芯创D13x系列开发板分享(二)

    探索 Kunlun Pi | 基于匠芯创D13x系列开发板分享(二)
    的头像 发表于 11-18 18:11 996次阅读
    <b class='flag-5'>探索</b> Kunlun Pi | 基于匠芯创D13x系列<b class='flag-5'>开发板</b>分享(二)

    2K3000 探索者开发板

    开发板资料见:https://gitcode.com/open-loongarch/docs-2k3000
    发表于 11-16 23:11

    【新品上市】华清远见AIoT实战平台-STM32F103&amp;amp;ESP32-S3 AI开发板套件,玩转小智AI桌宠机器狗智能车等项目

    F103&ESP32-S3AI开发板是华清远见针对嵌入式与AI开发市场需求,打造的高性能、低成本AIoT实战平台。该开发板采用双核心设计,整合了ST
    的头像 发表于 11-03 16:18 812次阅读
    【新品上市】华清远见AIoT实战平台-<b class='flag-5'>STM32F</b>103&amp;amp;ESP32-S3 AI<b class='flag-5'>开发板</b>套件,玩转小智AI桌宠机器狗智能车等项目

    STM32 Nucleo-144开发板技术解析与应用指南

    。 STMicroelectronics开发板支持多种连接选项,包括Arduino、ST Zio和Morpho,同时集成了开关模式电源(SMPS),可实现高效的电源管理。该非常适合用于测试不同的性能和功耗配置,因此成为
    的头像 发表于 10-17 14:40 533次阅读
    <b class='flag-5'>STM32</b> Nucleo-144<b class='flag-5'>开发板</b>技术解析与应用指南

    STM32 Nucleo-U385RG-Q开发板技术解析与应用指南‌

    STMicroelectronics NUCLEO-U385RG-Q开发板(带STM32U3 MCU)是一款多功能、全面的评估平台,设计用于让开发人员使用STM32U385RGT6Q微
    的头像 发表于 10-16 14:46 378次阅读
    ‌<b class='flag-5'>STM32</b> Nucleo-U385RG-Q<b class='flag-5'>开发板</b>技术解析与应用指南‌

    STM32 Nucleo-64开发板技术解析与应用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64开发板通过由STM32控制器为概念测试和原型创建提供了一种经济实惠且灵活的途径。该
    的头像 发表于 10-16 10:50 411次阅读
    ‌<b class='flag-5'>STM32</b> Nucleo-64<b class='flag-5'>开发板</b>技术解析与应用指南

    rtt5.0.0下lvgl在正点原子stm32f407探索者开发板V3上mdk编译报错怎么解决?

    开发板为正点原子stm32f407探索者V3,在rtt5.0.0版本下加入lvgl及相应的lcd, touch驱动,其它什么功能也没加,在mdk中编译,报错: Program Size: Code
    发表于 09-22 06:17

    【免费试用】开发板评测大赛开启!OH 、RISC-V、Rockchip顶级开发板等你试用~

    技术人的狂欢,开发者的盛宴!2025年最值得期待的硬核赛事——电子发烧友开发板评测大赛正式启动!无论你是开源生态的探索者、芯片架构的极客,还是物联网领域的创新达人,本次大赛三大赛
    的头像 发表于 06-05 08:05 755次阅读
    【免费试用】<b class='flag-5'>开发板</b>评测大赛开启!OH 、RISC-V、Rockchip顶级<b class='flag-5'>开发板</b>等你试用~

    一个不错的活动:电子发烧友开发板评测大赛

    “  凑齐了 OpenHarmony,Risc-V,Rocketchip 三大赛道 21 款来自不同厂家的开发板,可免费申请试用。 ”   电子发烧友开发板评测大赛正式启动!无论你是开源生态的探索者
    的头像 发表于 05-21 11:19 466次阅读
    一个不错的活动:电子发烧友<b class='flag-5'>开发板</b>评测大赛

    开发板评测大赛开启!顶级开发板等你来战!

    技术人的狂欢,开发者的盛宴!2025年最值得期待的硬核赛事——电子发烧友开发板评测大赛正式启动!无论你是开源生态的探索者、芯片架构的极客,还是物联网领
    的头像 发表于 05-20 08:07 375次阅读
    <b class='flag-5'>开发板</b>评测大赛开启!顶级<b class='flag-5'>开发板</b>等你来战!

    【米尔-STM32MP257开发板试用体验】初次体验米尔-STM32MP257开发板

    接口。 为了帮助开发者更好地理解与应用STM32MP257D处理器和MYD-LD25X开发板,米尔将与ST在2025年1月7日和2025年1月10日分别于南京、北京联合举办线下培训会,培训会上将详细介绍
    发表于 04-30 16:21

    基于RV1126开发板实现人脸检测方案

    在RV1126开发板实现人脸检测:在图像中找出人脸,以及每张人脸的landmarks位置。 方案设计逻辑流程图,方案代码分为分为两个业务流程,主体代码负责抓取、合成图像,
    的头像 发表于 04-21 17:59 864次阅读
    基于RV1126<b class='flag-5'>开发板实现</b>人脸<b class='flag-5'>检测</b>方案

    STM32F103C8T6开发板最小系统原理图

    电子发烧友网站提供《STM32F103C8T6开发板最小系统原理图》资料免费下载
    发表于 03-24 09:09 83次下载

    STM32开发板教程之STM32开发指南免费下载

    介绍了几个常用的系统文件(程序);3,实战篇,主要通过 56 个实例(绝大部分是直接操作寄存器完成的)带领大家一步步深入 STM32 的学习。   本指南为 ALIENTEK 战舰 STM32 开发板的配套教程,在
    发表于 02-28 09:08 179次下载

    STM32MP25x开发板Bring Up培训课程(下)

    STM32MP25x开发板BringUp培训课程(上)STM32MP25x开发板BringUp培训课程(中)米尔基于STM32MP257核心
    的头像 发表于 02-27 08:03 1171次阅读
    <b class='flag-5'>STM32</b>MP25x<b class='flag-5'>开发板</b>Bring Up培训课程(下)