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

    文章

    5144

    浏览量

    98438
  • IOT
    IOT
    +关注

    关注

    187

    文章

    4232

    浏览量

    197878
  • 机智云
    +关注

    关注

    2

    文章

    591

    浏览量

    26474

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    正点原子STM32H7R3开发套件试用体验】+01-开箱体验

    作为一个正点原子的忠实粉丝,很高兴能有机会试用正点原子开发板,自己以前也是通过正点
    发表于 12-05 20:10

    正点原子T80便携式烙铁分析

    在blibli看到了别人拆解的正点原子T80便携式烙铁,与各位同好分析下芯片选型,供电为TYPE-C供电,功率100W,支持PD/QC快充协议。
    的头像 发表于 11-15 16:24 1114次阅读
    <b class='flag-5'>正点</b><b class='flag-5'>原子</b>T80便携式烙铁分析

    正点原子fpga开发指南

    正点原子(ZYNQ)是一种集成了ARM处理器和FPGA(现场可编程门阵列)的SoC(系统级芯片)解决方案,由Xilinx公司推出。它结合了处理器的灵活性和FPGA的可编程性,适用于需要高性能计算和可
    的头像 发表于 11-13 09:35 762次阅读

    正点原子fpga开发板不同型号

    正点原子作为国内领先的FPGA开发板供应商,其产品线覆盖了从入门级到高端应用的各个领域。这些开发板不仅适用于学术研究,还广泛应用于工业控制、通信、图像处理等多个领域。 1. 入门级
    的头像 发表于 11-13 09:30 1400次阅读

    正点原子和野火开发板哪个好

    在嵌入式开发领域,FPGA开发板因其灵活性和可定制性而受到工程师的青睐。正点原子(ZYNQ)和野火(Yihui)是两个知名的FPGA开发板品
    的头像 发表于 11-13 09:29 1914次阅读

    正点原子的stm32开发板能用stlink吗

    在嵌入式开发领域,STM32系列微控制器因其高性能、低成本和广泛的应用场景而广受欢迎。正点原子(ZYBO)作为国内知名的嵌入式开发板供应商,提供了多种基于STM32的解决方案。
    的头像 发表于 11-13 09:21 1003次阅读

    正点原子ZYNQ7015开发板!ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2,性能强悍,资料丰富!

    本帖最后由 jf_85110202 于 2024-9-14 10:33 编辑 正点原子ZYNQ7015开发板!ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2,性能强悍,资料丰富
    发表于 09-14 10:12

    [XILINX] 正点原子ZYNQ7035/7045/7100开发板发布、ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2!

    正点原子FPGA新品ZYNQ7035/7045/7100开发板,ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2! 正点原子Z
    发表于 09-02 17:18

    个人机智开发实践:经验总结与技术分享

    无线模块的GAgent固件。例如,我使用了正点原子的esp8266模块,选择了对应的GAgentforESP8266固件。5.MCU方案代码移植6.将机智提供的
    的头像 发表于 07-05 08:10 408次阅读
    个人<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>开发</b>实践:经验总结与技术分享

    正点原子i.MX93开发板试用连载体验】01 - 开箱报告

    前言 感谢正点原子和电子发烧友论坛提供的这次机会让我有机会体验正点原子i.MX93开发板,奔着正点
    发表于 06-27 21:53

    机智助力小程序开发:连接智能硬件与智能生活

    随着智能硬件的普及和小程序的兴起,人们的生活越来越依赖于智能化的解决方案。作为物联网领域的领先者,机智为小程序开发者提供了丰富的支持和功能,帮助他们轻松实现智能硬件与小程序的连接,为用户带来更便
    的头像 发表于 06-15 08:10 518次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>助力小程序<b class='flag-5'>开发</b>:连接智能硬件与智能生活

    使用cubeprogrammer对正点原子mini板烧录时报错的原因?

    使用cubeprogrammer对正点原子mini板烧录时,报错Error: Activating device: KO. Please, verify the boot mode
    发表于 05-23 06:20