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

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

3天内不再提示

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

机智云 2024-11-19 01:01 次阅读

目录

一、机智云介绍

二、固件下载

三、项目例程下载

四、代码移植

五、代码编写准备(已配置完毕,正式开始编写代码)

六、设备配对与连接

七、NTP(网络时间协议)实现

八、网盘资料链接


机智云介绍


广州机智云物联网科技有限公司旗下品牌,全球领先的智能IoT开发及云服务平台,国内首个物联网自助开发平台,第三方物联网云平台代表企业,工业互联网平台解决方案商,国家高新技术企业,国家级特色专业型工业互联网平台,工信部第五批服务型制造示范平台,广东省专精特新中小企业、广东省工业互联网产业生态供给资源首批工业互联网平台服务商、广东省工业互联网应用服务平台供应商、广东省服务型制造示范平台,广州市“四化”赋能重点平台、广州市科技创新小巨人、广州市科技服务示范机构。


固件下载


在这一篇文章中有讲到:记录:esp8266-01/01s如何下载固件(下载教程)_esp8266固件下载-CSDN博客


项目例程下载

1.创建项目


登录机智云,创建一个账号,,再创建一个项目



c4ec2820-a5ce-11ef-8084-92fbcf53809c.png

产品名称可以自定义,其他的按照片里的设置就行。


c4f56610-a5ce-11ef-8084-92fbcf53809c.png



2.添加数据点



c4ffb020-a5ce-11ef-8084-92fbcf53809c.png

编辑要创建的数据点,其中标志名命名跟c语言的命名规则一样,尽量命名自己看得懂的,后需要用到;显示名称可以是中文,数据点建立好后可以在网站中看到;由于温度时模块检测再传到机智云APP中,所以只需要只读类型就可以。



c50f6ce0-a5ce-11ef-8084-92fbcf53809c.png

这个就是建立好的数据点,左右拖动进度条可以看到有重新编辑或是删除数据点的功能。



c51ac270-a5ce-11ef-8084-92fbcf53809c.png

3.获取标准库例程,硬件平台选其他平台,红框的产品秘钥在左上角需要验证账号密码才能获取,输入完成后点击生成代码包,等待生成完成将他下载下来



c5235dc2-a5ce-11ef-8084-92fbcf53809c.png

4.下载完成后,红框的部分是我们需要的,还附带有一份开始指南,有兴趣的可以自己研究下



c52ee5c0-a5ce-11ef-8084-92fbcf53809c.png

代码移植


1.移植代码之前要确保你的MCU具备一个串口负责打印信息(调试),一个串口负责与esp8266-01S模块通信和一个1ms定时的定时器功能。


2.将从机智云下载的例程中的Gizwits和Uilts文件夹复制到自己的项目文件夹中,并导入到工程里,记得将文件夹的路径也添加好。

c534295e-a5ce-11ef-8084-92fbcf53809c.png


3.然后开始修改gizwits_product.c文件

(1)首先在gizwits_product.c找到这句代码复制到main.c文件,在gizwits_product.c中在这代码前加extern 声明。


c53fa2fc-a5ce-11ef-8084-92fbcf53809c.png

c54cca0e-a5ce-11ef-8084-92fbcf53809c.png


main文件中报错先不管他。

(2)在gizwits_product.c找到这个mcuRestart函数,在函数里面加上这两句话


__set_FAULTMASK(1); // 关闭所有中断 NVIC_SystemReset(); // 复位复制代码



c551a74a-a5ce-11ef-8084-92fbcf53809c.png

由于用到32的库函数,所以需要在gizwits_product.c文件顶部加上32的头文件,就不会报错



(3)将int32_t uartWrite(uint8_t *buf, uint32_t len)函数里for循环替换掉

for(i=0; i//这个是使用串口三跟8266模块通信,可以根据自己需求改变 while(USART_GetFlagStatus(USART3,USART_FLAG_TC) == RESET); if(i >=2 && buf[i] == 0xFF) { USART_SendData(USART3, 0x55); while(USART_GetFlagStatus(USART3,USART_FLAG_TC) == RESET); } }复制代码


c55d98ac-a5ce-11ef-8084-92fbcf53809c.png

至此,gizwits_product.c文件需要修改的地方就都写完了。


4.我们将两个串口,1ms定时器代码加进来

(1)先添加一个time3定时器的初始化文件进来,记得把文件路径加上哦。



c56750ae-a5ce-11ef-8084-92fbcf53809c.png

然后加串口1跟串口3初始化文件,我用的串口三跟wifi模块通信,所以在串口三的中断函数里加上红框的代码,以及一个机智云头文件,大家若是串口1跟串口3没被占用,可以直接无脑复制我的串口初始化文件进工程,在底部网盘链接里哦。

#include "usart3.h"#include "gizwits_product.h"void USART3_IRQHandler(void){ u8 res; if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)//接收到数据 { res = USART_ReceiveData(USART3); gizPutData(&res, 1); // 数据写入到缓冲区 }}复制代码


这篇文章到此为止,剩余章节内容(如代码编写准备、设备配对与连接、NTP实现以及网盘资料链接等)将会在下一篇文章中详细介绍,敬请期待。


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

    关注

    2265

    文章

    10868

    浏览量

    354638
  • NTP
    NTP
    +关注

    关注

    1

    文章

    156

    浏览量

    13876
  • IOT
    IOT
    +关注

    关注

    186

    文章

    4171

    浏览量

    196148
  • 机智云
    +关注

    关注

    2

    文章

    577

    浏览量

    26366
收藏 人收藏

    评论

    相关推荐

    【阿波罗STM32F767试用体验】STM32F767三分钟连接机智硬件平台(附资料)

    物联网开发者快速实现智能产品开发。偶看到微信推知的信息后,果断去官网买了个ESP8266wifi模块,开启连接机智硬件平台。下面是ESP8266wifi官方提供的模块:这是连接开发
    发表于 09-29 08:43

    STM32CubeMX移植机智自动生成代码详解

    的工程中只有STM32L496ZGT相关的驱动代码,若要使用机智的联网能力就需要移植相关的协议源码(即前文介绍的已自动生成的
    发表于 12-28 13:50

    战舰使用esp8266连接机智显示配网超时

    原子哥,我今天用战舰连接机智遇到了些问题..按照教程使用,创建了数据点,也有app了,但是在用手机连接的时候,连接不成功,显示配网超时.
    发表于 04-10 22:14

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

    基本完成为了提高连接机智的成功率建议在gizwits_protocol.h修改重次数和超时时间六、测试为啥我把它焊接成这个样子呢,因为我本来打算给他做
    发表于 05-14 15:28

    为什么我用战舰使用esp8266连接机智后串口打出的数据与教程不样?

    原子哥,我今天用战舰连接机智遇到了些问题..按照教程使用,创建了数据点,也有app了,但是在用手机连接的时候,连接不成功,显示配网超时.
    发表于 06-26 02:49

    用什么函数,可以获取NTP网络时间

    用什么函数,可以获取NTP网络时间 摘要:在机智自助开发平台开发款智能设备有很多在线工具快速
    发表于 08-27 08:25

    在线课程|直播课:机智智能红外体温计方案实战开发

    机智代码(控制LED灯)入门教程5:STM32F407如何通过机智
    发表于 03-03 11:57

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

    板读取传感器与F7通信读取传感器数据STM32CubeMX配置I2C外设,STM32CubeMX配置G0通过USART2与F7子板通信外设。2、STM32连接机智
    发表于 03-24 12:42

    正点原子探索版STM32F407,接入机智代码移植

    正点原子官方提供了与机智连接的开发手册,但是手册内容中的Gizwits文件目录和目前的机智自动生成的
    发表于 06-17 12:12

    移植机智代码STM32F103

    二期移植机智代码STM32F103系列在哔站录了两期简单的视频 ,欢迎大家指正不足,我也是刚刚开始做,还有很多不足,如果视频中写的有什么
    发表于 08-03 07:46

    stm32连接机智创建

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

    机智官方生成的MCU代码(hal库)移植STM32标准库教程

    机智官方生成的MCU代码(hal库)移植STM32标准库教程手上刚好有STM32F103VC
    发表于 11-06 09:51 15次下载
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>官方生成的MCU<b class='flag-5'>代码</b>(hal库)<b class='flag-5'>移植</b>为<b class='flag-5'>STM32</b>标准库教程

    STM32连接机智(踩雷日记)

    STM32核心板或者开发板个(板子上带有LED)网上这种便宜的ESP01S个USB转TTL模块个二、固件烧写ESP8266烧写机智
    发表于 12-06 09:06 1次下载
    <b class='flag-5'>STM32</b><b class='flag-5'>连接机智</b><b class='flag-5'>云</b>(踩雷日记)

    基于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>教程

    基于机智移植STM32L496G代码移植

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