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

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

3天内不再提示

如何使用正点原子mini开发版连上机智云?

9GxC_IoTMaker 来源:CSDN博客 作者:zhaogy2001 2021-05-31 11:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

本文主要记录了如何使用正点原子mini开发版连上机智云,创建一个IoT开发工程。

进入正文

1、硬件准备

正点原子mini版

WIFI模块使用esp8266

2、创建智能产品

2.1 首先登陆机智云开发者中心,新建一个产品

2.2 填写产品分类,产品名称和技术方案

2.3 根据需要设定数据点

3、固件烧写

要将机智云配套的GAgent固件烧写进ESP8266中,才能实现与机智云平台的通信

3.1 在机智云下载中心,下载所需要的GAgent固件和ESP8266烧录软件。

注意事项:

需要使用串口转USB芯片,没有串口转USB的可以使用正点原子STM32开发板上的芯片,只需要将连接RXD/TXD与单片机串口的跳线帽拔下来,就可以使用了。

IO_0口需要稳定接地

如果烧写失败,请多次尝试或更换较短的杜邦线

烧写速度可能较慢,请耐心等待。

ESP8266和正点原子mini的硬件连接。

注意:IO_0和RST均悬空

4、MCU代码包下载

创建好智能产品后,打开创建的【智能产品】--【产品开发】--【MCU开发】,生成并下载MCU代码包,请注意,此处选择,下载“其他平台”的代码包。

注意:硬件平台需要选择其他平台。下载MCU代码包

下载解压后可以得到三个文件夹和一个指导手册以及一个日志文件

5、代码移植

为了简化代码移植的步骤,我们直接在已经移植完成的工程中覆盖刚刚下载的代码包中Gizwits和Utils文件夹的方法

5.1 将Gizwits和Utils文件夹直接覆盖复制到下载好模板中

5.2 在MDK中打开模板工程,修改gizwits_product.c

在gizwitsEventProcess()函数中添加不同事件所需要进行的操作,如控制LED

在userHandle()函数中添加传感器信息获取并将数据传入currentDataPoint中,如

void userHandle(void){currentDataPoint.valueLED0=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8);}

在mcuRestart()函数中加入以下两行代码,作用是STM32软件复位

void mcuRestart(void){__set_FAULTMASK(1);NVIC_SystemReset();}

uartWrite()函数中的部分代码换为如下

for(i=0; i=2 && buf[i] == 0xFF){USART_SendData(USART3, 0x55);//STM32 test demowhile(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET);}}

在gizwits.h中声明gizTimerMs();函数,即添加

voidgizTimerMs(void);

6、网络配置

6.1 首先要下载机智云产品调试APP链接

6.2 开发板连接电脑,打开串口调试助手,波特率115200

6.3 打开手机APP,可以直接跳过登陆,不影响使用

6.4 点击右上角的加号

6.5 选择一键配置

6.6 输入WiFi名和密码,***

注意此时手机必须连接在该WiFi下***

6.7 选择厂家乐鑫

6.8在此界面等待

6.9 按下开发板上的KEY1,进入AirLink模式,此时串口助手显示

6.10点击手机APP上的我已完成以上步骤

等待连接完成即可.

7、总结

关于MCU移植,可以参考正点原子的教程和官方给的移植指南

移植需要完成的内容有:

串口2:与ESP8266通信的串口,波特率9600,开启接收中断,并在中断中调用gizPutData,将串口到的内容放入缓冲区,在uartWrite()中补充串口发送数组的代码,可以参考官方手册或正点原子教程

串口1:完成printf函数,重定义fputc函数,将相关信息发送给电脑,方便调试

定时器: 将一个定时器设定为1ms中断,在中断中调用gizTimerMs();该函数未在头文件中声明,需要我们在头文件中补上声明

复位函数: mcuRestart()内编写STM32软件复位

数据采集:在userHandle()中实现对数据的收集,并传输到currentDataPoint中

动作执行:在gizwitsEventProcess()中执行相应的操作,如关闭/开启LED

网络配置:在主函数中调用gizwitsSetMode()进入Airlink模式或其他模式

移植想要简单省事,最好的办法是使用已经移植好的工程,将机智云官方下载来其他平台的Gizwits和Utils文件夹直接替换原有的文件夹,然后再更改userHandle()和gizwitsEventProcess()函数。但是正点原子的源码是旧版本的机智云代码,需要进行一些修改。

原文标题:正点原子STM32mini开发板+ESP8266接入机智云

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

责任编辑:haq

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

    关注

    25

    文章

    6125

    浏览量

    113386
  • IOT
    IOT
    +关注

    关注

    189

    文章

    4369

    浏览量

    206604
  • 机智云
    +关注

    关注

    3

    文章

    629

    浏览量

    27633

原文标题:正点原子STM32mini开发板+ESP8266接入机智云

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【今晚7点半】正点原子 x STM32:智能加速边缘AI应用开发!今晚正点原子B站直播间等你

    【联合直播】正点原子 x STM32:智能加速边缘AI应用开发! 一、直播介绍 随着人工智能技术在边缘计算领域的快速发展,STM32系列芯片凭借其卓越的性能与丰富的生态,成为众多智能应用的首选
    发表于 09-25 14:14

    正点原子STM32MP257开发板试用】系统更新

    正点原子STM32MP257开发板试用】系统更新 本文介绍了正点原子 STM32MP257 开发
    发表于 06-17 18:35

    正点原子STM32MP257开发板试用】+ STM32MP257开发板开箱评测

    很高兴收到了正点原子和电子发烧友给到了试用名额,大清早就去拿到了快递,正点原子STM32MP257开发板果然是ST的性能旗舰产品 快递是上面
    发表于 06-08 09:01

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

    机智SDK,集成API,实现数据传输和设备状态同步,并分享移植过程中的常见问题及解决方法,帮助开发者顺利实现云端连接。机智相关代码开始移
    的头像 发表于 05-23 18:10 810次阅读
    STM32与<b class='flag-5'>机智</b><b class='flag-5'>云</b>连接实现步骤与技巧(下篇):<b class='flag-5'>机智</b><b class='flag-5'>云</b>代码移植与优化

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

    通过STM32与机智的连接,开发者可以实现设备的远程控制和数据管理,提升物联网应用的智能化水平。本文将介绍STM32与机智连接的具体步骤
    的头像 发表于 05-23 18:10 855次阅读
    STM32与<b class='flag-5'>机智</b><b class='flag-5'>云</b>连接实现步骤与技巧(上篇)

    【新品体验】正点原子STM32MP257开发板免费试用

    试用产品概述ATK-DLMP257B开发板是正点原子基于STM32MP257DAK3处理器研发的一款高性能嵌入式开发平台,适用于嵌入式系统开发
    的头像 发表于 04-22 08:05 1093次阅读
    【新品体验】<b class='flag-5'>正点</b><b class='flag-5'>原子</b>STM32MP257<b class='flag-5'>开发</b>板免费试用

    【新品体验】正点原子STM32MP257开发板免费试用

    ATK-DLMP257B 开发板,是正点原子基于ST意法半导体的STM32MP257DAK3处理器设计而成的一款高性能、多功能开发板,采用底板+核心板的板对板对接连接方式。了解更多&a
    发表于 04-21 16:22

    【第四章 定时任务】手把手教你玩转新版正点原子

    【第四章 定时任务】手把手教你玩转新版正点原子 承接上篇,除了报警联动这个功能,原子还有一个特色功能也是各
    发表于 03-13 10:19

    【第三章 警报联动】手把手教你玩转新版正点原子

    本帖最后由 jf_85110202 于 2025-3-13 14:43 编辑 【第三章 警报联动】手把手教你玩转新版正点原子 新版原子
    发表于 03-12 16:05

    【第二章 模型与设备连接】手把手教你玩转新版正点原子

    D40模块把数据传输到原子,方便监控传感器的数据。模块的使用和如何从传感器数据传到平台本文不再啰嗦,重点讲述原子的使用。
    发表于 03-12 09:27

    【第一章 透传策略】手把手教你玩转新版正点原子

    【第一章 透传策略】手把手教你玩转新版正点原子 1. 本次实验使用正点原子D40 Mini 4
    发表于 03-05 16:52

    【AI开发板】正点原子K230D BOX开发板来了!一款性能强悍且小巧便携的AI开发板!

    【AI开发板】正点原子K230D BOX开发板来了!一款性能强悍且小巧便携的AI开发板! 正点
    发表于 02-18 16:56

    正点原子STM32H7R3开发套件试用体验】4G联网工业设备控制网关

    这次有幸参加 正点原子STM32H7R3开发套件 的评测,计划使用 正点原子STM32H7R3开发
    发表于 12-18 14:14

    正点原子STM32H7R3开发套件试用体验】开发套件开箱报告

    非常有幸,能够体验正点原子STM32H7R3开发套件。 一直以来,用了不少正点原子的产品,总的来说,体验非常的好。 收到套件快递,开箱的那一
    发表于 12-12 00:54

    正点原子STM32H7R3开发套件试用体验】+02-如何使用正点原子开发板进行开发

    前几天做了开箱,然后看见了一些小伙伴在下载这一块存在问题,所以这里就唠叨一下,说一下如何使用正点原子开发板。 主要步骤我总结了一下,有以下几点: 1:安装DFP器件包 2:拷贝算法到KEIL
    发表于 12-11 11:07