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

    文章

    4429

    浏览量

    93992
  • IOT
    IOT
    +关注

    关注

    186

    文章

    3984

    浏览量

    193202
  • 机智云
    +关注

    关注

    2

    文章

    542

    浏览量

    26216

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

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

收藏 人收藏

    评论

    相关推荐

    正点原子stm32f1 nano开发板简介

    温馨提示 :正点原子stm32f103-nano开发板有旧版本( 主控芯片STM32F103RBT6 )和新版本( 主控芯片STM32F103RCT6 ),两者使用的芯片型号不一样,注意查看手中
    的头像 发表于 11-30 15:45 888次阅读
    <b class='flag-5'>正点</b><b class='flag-5'>原子</b>stm32f1 nano<b class='flag-5'>开发</b>板简介

    用ESP8266接入机智可以不刷他们的固件吗?

    使用ESP-01自带固件可以接入机智吗,好像必须要刷机智的固件才行啊。
    发表于 11-09 07:22

    你们正点原子mini四轴飞行器的控制器是多少位的?

    你们正点原子mini四轴飞行器的控制器是多少位的
    发表于 11-08 07:40

    请问正点原子Alpha板子为什么没有HDMI接口?

    正点原子Alpha板子为什么没有HDMI接口?是原子减少了这个功能,还是芯片本身不支持除了LCD接口?
    发表于 10-17 08:25

    正点原子STM32MP135开发平台介绍

    正点原子简介、正点原子STM32产品线、STM32MP135、MP135B板对板核心板、MP135B邮票孔核心板等。
    发表于 09-05 06:08

    正点原子STM32MP135开发平台介绍

    电子发烧友网站提供《正点原子STM32MP135开发平台介绍.pdf》资料免费下载
    发表于 07-29 11:34 3次下载
    <b class='flag-5'>正点</b><b class='flag-5'>原子</b>STM32MP135<b class='flag-5'>开发</b>平台介绍

    机智物联网低功耗转接板】远程环境数据采集探索

    连接,只接出TXD、RXD两个IO口。机智专注于提供智能服务及物联网的软硬件解决方案 ,帮助传统硬件厂商产品升级,快速实现硬件智能化。机智
    发表于 06-27 18:02

    【CW32饭盒派开发板试用体验】利用机智模块联网(3)

    感谢电子发烧友论坛和武汉芯源所提供的CW32饭盒派开发板的测试机会。 上次我们介绍了如何处理机智的事件并控制CW32饭盒派的硬件,不过当时只是完成了一个对LED灯的控制。今天完成一个控制LCD屏
    发表于 05-20 21:13

    【CW32饭盒派开发板试用体验】利用机智模块联网(2)

    感谢电子发烧友论坛和武汉芯源所提供的CW32饭盒派开发板的测试机会。 上次我们介绍了如何利用CW32饭盒派的串口和机智的GE211模块进行连接,并进行命令的收发。这次我们介绍如何处理机智
    发表于 05-18 21:30

    【CW32饭盒派开发板试用体验】利用机智模块联网(1)

    如何将CW32饭盒派开发板和机智的GE211 DTU转接板结合,实现CW32饭盒派开发板进行智能物联网应用开发。 GE211 是
    发表于 05-16 20:35

    正点原子STM32系列——探索者V3开发板评测报告聚合帖

    HXM1539 【正点原子STM32探索者V3开发板体验】开箱测试 【正点原子STM32探索者V3开发
    发表于 05-10 15:52

    正点原子STM32系列——精英V2开发板评测报告聚合帖

    华仔stm32 【正点原子STM32精英V2开发板体验】初识精英V2开发板【正点原子STM32
    发表于 05-10 11:17

    正点原子STM32战舰V4开发板免费试用】开箱体验、点灯

    期待了很久的正点原子战舰V4板终于到了手中 开箱 正面照片: 感觉新款的战舰V4和战舰V3的区别不大,SD卡槽换成了小的,移到了开发板的前面,网络芯片换成了沁恒家的CH935。 找了个4.3寸
    发表于 05-06 19:34

    正点原子STM32探索者V3开发板免费试用】+STM32 cubeMX按键显示

    正点原子STM32探索者V3开发板免费试用】+STM32 cubeMX按键显示 第一次使用STM32CUBUMX,先来个指示灯和按键功能,试试硬件效果,这莫精致的板子掀开启基础功能。挂上OLED
    发表于 05-06 18:11

    IMX6ULL正点原子开发板LED驱动

    用C语言裸机编程驱动正点原子I.MAX6ULL开发板上的LED灯
    的头像 发表于 05-02 15:22 25.9w次阅读
    IMX6ULL<b class='flag-5'>正点</b><b class='flag-5'>原子</b><b class='flag-5'>开发</b>板LED驱动