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

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

3天内不再提示

STM32与机智云连接实现步骤与技巧(上篇)

机智云 2025-05-23 18:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


通过STM32机智云的连接,开发者可以实现设备的远程控制和数据管理,提升物联网应用的智能化水平。本文将介绍STM32与机智云连接的具体步骤,涵盖硬件连接、通信协议配置、数据传输及云平台应用开发等内容,并分享实用技巧和常见问题的解决方案,帮助开发者顺利实现连接并优化系统功能。



创建产品


1、访问机智云官网

前往机智云官网(机智云智能物联网操作系统),进入开发者平台。注册并创建个人账号,然后登录平台。





2ec8cb32-37be-11f0-8605-92fbcf53809c.png

点击“创建产品”并创建新产品





2ee4b216-37be-11f0-8605-92fbcf53809c.png

进入到新建产品中,根据自己想要的功能点击去编辑添加数据点(功能定义)





2f065e48-37be-11f0-8605-92fbcf53809c.png

6、添加所需要数据点(添加功能)





2f2688ee-37be-11f0-8605-92fbcf53809c.png

本设计设置的数据点如下所示。





2f43849e-37be-11f0-8605-92fbcf53809c.png



调试设备


返回开发者中心首页,点击“下载中心”。下载并安装APP调试工具。





2f640b1a-37be-11f0-8605-92fbcf53809c.png


下载完成后,打开虚拟设备调试界面,返回至该页面。然后在手机端调试APP中扫描二维码,绑定设备并开始进行调试。






2f789e2c-37be-11f0-8605-92fbcf53809c.png


2f8ed2aa-37be-11f0-8605-92fbcf53809c.png



机智云固件


刷入机智云固件时,首先在下载中心找到并下载机智云联网固件(Gizwits)。下载完成后,进行解压缩,准备刷入操作。





2fba3918-37be-11f0-8605-92fbcf53809c.png

ESP8266-01s和CH340烧录机智云固件全解_机智云esp01s固件-CSDN博客esp8266


01s和CH340烧录机智云固件详细介绍:

ESP8266-01s和CH340烧录机智云固件全解_机智云esp01s固件-CSDN博客ESP8266-01s和CH340烧录机智云固件全解_机智云esp01s固件-CSDN博客


烧录软件在固件烧录工具

开发工具清单 | 安信可科技


ESP8266-01s和CH340烧录机智云固件全解_机智云esp01s固件-CSDN博客





2fd7ad22-37be-11f0-8605-92fbcf53809c.png

解压后打开,等待烧录完成。





2ff53e00-37be-11f0-8605-92fbcf53809c.png



烧录过程中可能出现的问题


1.需要保证IO0接地,可以用烧录器的GND和其相连

2.把ESP8266的3V3快速断开后再相连,再点击烧录即可其相连,生成Gizwits代码,准备移植STM32中,返回机智云官网,生产代码。





301a8c6e-37be-11f0-8605-92fbcf53809c.png2ebbbd98-37be-11f0-8605-92fbcf53809c.png

等待代码生成,下载完成后解压缩:




3034da74-37be-11f0-8605-92fbcf53809c.png2ebbbd98-37be-11f0-8605-92fbcf53809c.png

开始移植到STM32文件中





30499586-37be-11f0-8605-92fbcf53809c.png2ebbbd98-37be-11f0-8605-92fbcf53809c.png

然后找到自己的32工程,复制到工程中





3068eda0-37be-11f0-8605-92fbcf53809c.png2ebbbd98-37be-11f0-8605-92fbcf53809c.png

打开工程配置设备虚拟树





30826366-37be-11f0-8605-92fbcf53809c.png2ebbbd98-37be-11f0-8605-92fbcf53809c.png

添加对应的文件,





309c774c-37be-11f0-8605-92fbcf53809c.png2ebbbd98-37be-11f0-8605-92fbcf53809c.png

包含相关头文件路径




30ba7fb2-37be-11f0-8605-92fbcf53809c.png2ebbbd98-37be-11f0-8605-92fbcf53809c.png


30d37d50-37be-11f0-8605-92fbcf53809c.png2ebbbd98-37be-11f0-8605-92fbcf53809c.png

编写对应的USART代码 ---- 注意波特率必须为9600,本设计用的是stm32f103c8t6的串口3


@font-face{font-family:"Times New Roman";}@font-face{font-family:"宋体";}@font-face{font-family:"Consolas";}@font-face{font-family:"MS Mincho";}@font-face{font-family:"PMingLiU";}p.MsoNormal{mso-style-name:正文;mso-style-parent:"";margin:0pt;margin-bottom:.0001pt;font-family:'Times New Roman';font-size:12.0000pt;}span.10{font-family:'Times New Roman';}span.15{font-family:Consolas;font-size:10.5000pt;}span.16{font-family:'Times New Roman';}p.17{mso-style-name:htmledit_views_pre_code_div;margin:0pt;margin-bottom:.0001pt;font-family:Consolas;font-size:10.5000pt;}p.18{mso-style-name:htmledit_views_any;margin:0pt;margin-bottom:.0001pt;font-family:'Times New Roman';font-size:12.0000pt;}span.msoIns{mso-style-type:export-only;mso-style-name:"";text-decoration:underline;text-underline:single;color:blue;}span.msoDel{mso-style-type:export-only;mso-style-name:"";text-decoration:line-through;color:red;}@page{mso-page-border-surround-header:no;mso-page-border-surround-footer:no;}@pageSection0{}div.Section0{page:Section0;}voiduart3_init(u32 bound){//GPIO端口设置GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//时钟GPIOB、USART3RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE);
//USART3_TX PB10GPIO_InitStructure.GPIO_Pin= GPIO_Pin_10;GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode= GPIO_Mode_AF_PP;GPIO_Init(GPIOB, &GPIO_InitStructure);//USART3_RX PB11GPIO_InitStructure.GPIO_Pin= GPIO_Pin_11;GPIO_InitStructure.GPIO_Mode= GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOB, &GPIO_InitStructure); //USART 初始化设置USART_InitStructure.USART_BaudRate= bound;//一般设置为9600;USART_InitStructure.USART_WordLength= USART_WordLength_8b;USART_InitStructure.USART_StopBits= USART_StopBits_1;USART_InitStructure.USART_Parity= USART_Parity_No;USART_InitStructure.USART_HardwareFlowControl= USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode= USART_Mode_Rx | USART_Mode_Tx;USART_Init(USART3, &USART_InitStructure);
NVIC_InitTypeDef NVIC_InitStruct;NVIC_InitStruct.NVIC_IRQChannel=USART3_IRQn;NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=2;NVIC_InitStruct.NVIC_IRQChannelSubPriority=2;NVIC_Init(&NVIC_InitStruct);
USART_ITConfig(USART3,USART_IT_RXNE,ENABLE);//开启中断USART_Cmd(USART3,ENABLE); //使能串口}voidUSART3_IRQHandler(void){
u8 data =0;if(USART_GetITStatus(USART3,USART_IT_RXNE)!=RESET)//接收中断标志位拉高{ USART_ClearITPendingBit(USART3,USART_IT_RXNE); data =USART_ReceiveData(USART3); gizPutData(&data,1); //这段话不要忘记
}}AI写代码

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

    关注

    2939

    文章

    47319

    浏览量

    407881
  • STM32
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371164
  • 机智云
    +关注

    关注

    3

    文章

    629

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    五分钟了解机智

    上网后自动与机智连接。同时,手机APP集成机智提供SDK,也会自动连接机智
    发表于 12-27 14:32

    机智自动生成工程移植STM32CubeMX

    的接口,即可将机智自助生成的STM32方案工程里面的设备协议移植过来,真正实现全程图形化配置,傻瓜式开发,这样既可十分方便的将其它型号STM32
    发表于 02-07 16:59

    STM32+机智WebSocket实现物联网游戏

    /zh-cn/p/92/94)2、实现步骤  2.1编写STM32硬件程序    在机智的协议头文件修改自己的设备信息(在
    发表于 07-16 14:30

    基于STM32机智IoT服务平台的智能花盆

    本案例为机智硬件开发平台入门级基础应用开发实例,开发者通过使用机智自助开发平台(机智IoT
    发表于 05-14 15:28

    【开源案例】双STM32机智,一起打造“优美”的数字仪表

    G0 和STM32F7的硬件平台和机智AIoT平台,搭载最新GUI的TouchGFX技术,开发数字仪表, 实现底层的测量感知,炫酷的显示,远程控制,云端
    发表于 03-24 12:42

    STM32+机智机智手机APP点灯实验踩坑记录 精选资料分享

    STM32+机智机智手机APP点灯实验踩坑记录一、实验背景因为项目开发需要用到平台,所
    发表于 08-04 08:30

    stm32连接机智创建

    stm32连接机智创建机智产品修改MCU代码文件给ESP8266烧写机智
    发表于 08-09 09:30

    基于STM32与esp8266机智app联网总结

    背景是有一个成熟的STM32机智项目代码,记录一下成功应用的过程。第一步:用ttl转u***串口给esp8266烧录机智固件(教程很多)
    发表于 04-25 13:40

    机智STM32烟雾报警工程

    机智STM32烟雾报警工程
    发表于 07-27 16:17 18次下载

    基于stm32连接机智教程

    stm32连接机智创建机智产品修改MCU代码文件给ESP8266烧写机智
    发表于 12-06 19:06 10次下载
    基于<b class='flag-5'>stm32</b>的<b class='flag-5'>连接机智</b><b class='flag-5'>云</b>教程

    调用机智API,实现网页控制物联网别踩白块游戏在STM32上同步显示

    本文通过STM32接入机智,再调用机智WebSocket,实现了在原有系统上添加添加别踩白块
    的头像 发表于 11-24 10:09 1516次阅读
    调用<b class='flag-5'>机智</b><b class='flag-5'>云</b>API,<b class='flag-5'>实现</b>网页控制物联网别踩白块游戏在<b class='flag-5'>STM32</b>上同步显示

    基于 STM32机智智能门锁的实现

    关键词:智能门锁、STM32机智、APP目录1、功能实现2、软、硬件系统设计3、系统调试4、结论1功能实现本系统基于
    的头像 发表于 03-23 08:09 3553次阅读
    基于 <b class='flag-5'>STM32</b> 和<b class='flag-5'>机智</b><b class='flag-5'>云</b>智能门锁的<b class='flag-5'>实现</b>

    基于机智移植STM32L496G代码移植

    前言最近我拿到了STM32L496AGMCU,发现其扩展版可以连接ESP-01S。我想尝试将开发板连接到我们的机智上,并根据
    的头像 发表于 09-20 08:05 1579次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b>移植<b class='flag-5'>STM32</b>L496G代码移植

    STM32连接机智,代码移植,NTP实时时间获取(二)

    STM32机智连接实现(第二篇)—NTP实时时间获取与设备配对在上一篇文章中,我们介绍了如何将STM
    的头像 发表于 11-20 01:02 2420次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>连接机智</b><b class='flag-5'>云</b>,代码移植,NTP实时时间获取(二)

    STM32机智连接实现步骤与技巧(下篇):机智代码移植与优化

    在《STM32机智连接实现步骤与技巧(上篇)》中
    的头像 发表于 05-23 18:10 802次阅读
    <b class='flag-5'>STM32</b>与<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>连接</b><b class='flag-5'>实现</b><b class='flag-5'>步骤</b>与技巧(下篇):<b class='flag-5'>机智</b><b class='flag-5'>云</b>代码移植与优化