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

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

    关注

    26

    文章

    6509

    浏览量

    121364
  • IOT
    IOT
    +关注

    关注

    190

    文章

    4434

    浏览量

    210205
  • 机智云
    +关注

    关注

    3

    文章

    655

    浏览量

    27866

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    机智物联网平台设备接入完整实操教程

    机智是物联网设备云端服务平台,提供设备管理、数据处理等全套解决方案。本教程详解硬件接入平台全流程,结合FreeRTOS实现多任务处理与高效通信,帮助开发者快速掌握设备上对接技巧,提
    的头像 发表于 05-19 18:04 171次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>物联网平台设备接入完整实操教程

    正点原子STM32N647开发板试用】--开箱与开发环境搭建

    感谢电子发烧友论坛及正点原子提供的STM32N647开发板试用,机会难得。收到正点原子STM32N647
    发表于 01-25 00:01

    正点原子STM32N647开发板试用】+ 开箱

    很高兴能参与这次测评活动,STM32N647 开发板是正点原子以 STM32N647X0H3Q 为核心推出的开发板,开发板提供了强大的 AI
    发表于 01-24 21:04

    【免费试用】正点原子STM32N647开发板免费试用

    STM32N647开发板是正点原子以STM32N647X0H3Q为核心推出的开发板,开发板提供了强大的AI算力和CPU处理能力支持,可进行人
    的头像 发表于 12-23 08:06 1856次阅读
    【免费试用】<b class='flag-5'>正点</b><b class='flag-5'>原子</b>STM32N647<b class='flag-5'>开发</b>板免费试用

    【免费评测】正点原子STM32N647开发板免费试用

    STM32N647 开发板是正点原子以 STM32N647X0H3Q 为核心推出的开发板,开发板提供了强大的 AI 算力和 CPU 处理能力
    发表于 12-17 15:06

    STM32快速上实战指南:手把手带你入门机智

    本项目基于STM32F103C8T6最小系统板,采用HAL库开发方式,结合ESP01sWi-Fi模块,实现将各类传感器数据快速上传至机智平台。通过移植机智
    的头像 发表于 12-10 18:04 1551次阅读
    STM32快速上<b class='flag-5'>云</b>实战指南:手把手带你入门<b class='flag-5'>机智</b><b class='flag-5'>云</b>

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

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

    正点原子】新一代经济型工业级核心板RK3506J开发板及资料发布

    正点原子新一代经济型工业级核心板&amp;正点原子RK3506J开发板资料发布! 正点
    发表于 08-27 11:54

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

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

    正点原子STM32MP257开发板试用】介绍、上电测试、系统连接

    正点原子STM32MP257开发板试用】介绍、上电测试、系统连接 本文介绍了正点原子 STM32MP257
    发表于 06-13 17:28

    正点原子STM32MP257开发板试用】智能门锁

    前言 感谢正点原子和电子发烧友论坛提供的这次机会让我有机会体验这款正点原子STM32MP257开发板,希望可以借这个机会好好学习一下。 开箱
    发表于 06-08 16:03

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

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

    正点原子AU15开发板资料发布!板载40G QSFP、PCIe3.0x8和FMC LPC等接口,性能强悍!

    正点原子AU15开发板资料发布!板载40G QSFP、PCIe3.0x8和FMC LPC等接口,性能强悍! 正点原子AU15
    发表于 05-30 17:04

    正点原子Z15I ZYNQ 开发板资料发布!板载PCIe2.0、SPFx2、MIPI CSI等接口,资料丰富!

    正点原子Z15I ZYNQ 开发板资料发布!板载PCIe2.0、SPFx2、MIPI CSI等接口,资料丰富! 正点原子Z15I ZYNQ
    发表于 05-30 16:59

    正点原子Z20 ZYNQ 开发板发布!板载FMC LPC、LVDS LCD和WIFI&amp;蓝牙等接口,资料丰富!

    正点原子Z20 ZYNQ 开发板发布!板载FMC LPC、LVDS LCD和WIFI&amp;蓝牙等接口,资料丰富! 正点原子新品Z
    发表于 05-30 16:55