广告

【博客大赛】1 使用机智云APP远程控制STM32战舰V2开发板

2018-4-15 16:24 732 2 2 分类: MCU/ 嵌入式 文集: ESP8266学习笔记

1.1、    在机智云官网下载中心下载ESP8266对应的GAgent固件:

下载网址:https://download.gizwits.com/zh-cn/p/92/94

截图如下:

当然如果你想偷懒,我附件已经提供了,不过最好自己去下载,熟悉下机智云官网,后面还需要利用官网的APP和设备添加功能,添加设备,才能实现远程控制,机智云官网的文档中心也可以重点学习一下,里面有很详细的设备接入教程,学会了这个,以后的阿里云、腾讯云、百度天工都能够接入了。

1.2、    在乐鑫官网下载ESP8266固件烧录软件:

下载网址:

https://www.espressif.com/zh-hans/support/download/other-tools?keys=&field_type_tid%5B%5D=14

截图如下:

下载完后,解压,后面会用他烧录机智云固件到ESP8266里面。

1.3ESP8266烧录说明:

ESP8266烧录时配置如下:

1.4、    ESP8266固件烧录:
ESP8266
烧录时,必须将GPIO_0接地进入烧录模式,烧录完后,悬空进入正常工作模式,烧录之前,最好先熟悉一下自己买的模块资料,以防电压等接错而烧坏模块。

双击前面下载的ESP8266固件烧录软件,截图如下:

选择ESP8266 DownloadTool,进入烧录软件:

                                              图4-1

a、点击图4-12步,加载第一步下载的机智云固件:

这里一定要根据自己模块的flash大小来选择,我的是4MBflash,所以选择32Mbit的固件,如果是2MB的则选择“GAgent_00ESP826_04020028_16Mbit_combine.bin”,1MB的,应该要选择其他的文件,这里以4MB为例。

加载完固件后,点击图4-11步,打上勾,选中需要烧录的固件。

b、第5步选择很重要,各个模组好像不太一样,我的模组FLASH是选择DOUT模式,官网教程选择QIO模式。如果选择DOUT模式没用,那么请尝试其他模式。

c、第6步选择32Mbit模式,不要选择32Mbit-C1模式,否则很容易掉线。

其他步骤根据图4-1选择。串口COM1请根据自己的电脑串口后选择。

烧录步骤:

step1、串口连接电脑,当串口(注意串口号和波特率的选择)连接成功之后,点击如上图的“START”按钮;

step2、将ESP8266重新上电,烧录软件底部将会出现蓝色进度条表示模块正在进行烧录;

step3、等待一段时间后,烧录软件出现绿色的“FINISH”,表示烧录完成,烧录完成之后,请把ESP8266模组的GPIO0悬空,然后重新上电,模块即可进入正常工作状态。

如果按照这个文档操作不成功,请参考官网下载烧录地址:http://club.gizwits.com/thread-3551-1-1.html

 

2.1、进入机智云官网,注册机智云账号:

网址如下:http://www.gizwits.com/#page1

注册完账号后,进入开发者中心登录账号,点击创建产品。

根据如上截图,填写相关信息,自由发挥的时候到了,可以随便填写。控制方案选择WIFI/移动网络方案,点击保存。

2.2、添加数据点:

按上图所示,点击新建数据点后,进入下图:

点击添加以后,进入下图:

如果需要控制其他设备,可以点击新建数据点继续添加,添加完成之后,点击应用,这样新建的数据点就确定了,开发板通过读取这些数据点的值,就可以控制相对应的硬件了。

继续进行下图操作:

先点击左侧的基本信息,然后再点击显示完整密匙,输入登录密码,就可以显示出完整的密匙,显示出以后,将完整密匙复制保存好。然后继续进行下图操作:

首先点击左侧的MCU开发,然后选择自己对应的硬件平台,输入上一步复制保存好的产品系列号,然后点击生成代码包后,进入一下步操作:

等待生成代码包完成后,点击下载,将生成的代码包下载下来,并解压。

 

2.3、代码修改:

打开工程代码,点击gizwits_product.c打开数据处理代码文件,搜索“gizwitsEventProcess”,找到事件处理函数,如上图所示。刚从网上下载下来的代码,只有我们添加的三个数据点,没有添加需要具体执行的功能,我们需要根据自己的硬件添加具体的功能函数,添加完成后,如下图所示:

下一步搜索函数userInit”,然后添加如下代码:

初始化数据点

接下来,打开main.c文件,搜索“MX_GPIO_Init”函数,在该函数加入led0led1beep三个端口的初始化程序,不知道的参考正点原子的例程,工程配置里面的芯片型号也需要更改为自己的。最最重要的,main.h里面的按键端口也需要修改为自己开发板的对应端口,相应的通讯串口也需要修改。

 

修改完以后,编译下载到自己的开发板里面。

 

2.4、下载机智云APP,连接云端控制开发板:

下载网址如下:https://download.gizwits.com/zh-cn/p/98/99

当然去手机的各大应用商店,比如腾讯应用宝、360软件管家等等下载也可以。

下载完成之后,安装机智云APP到手机,打开APP,按下如下图所示进行添加设备。

好了,教程到这里就结束了,预祝各位实验成功。如果正文图片看不清,请下载附件阅读。

资料下载链接:https://pan.baidu.com/s/1OD7ZbCKKIiO75Jr2H0LqXw 密码:j2j5

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
1113984127_662640789 2017-11-14 20:30
【博客大赛】STM32F0-FreeRTOS移植2-使用STM32 CubeMX快速体验FreeRTOS
1.1、准备工作:(1)、首先到如下两个网址下载相关文件STM32CubeF0:http://www.stmcu.org/document/detail/index/id-215449STM32Cub...
1113984127_662640789 2017-05-05 08:14
【博客大赛】嵌入式网络LwIP学习宝典-热门书籍分享
嵌入式网络LwIP学习宝典-热门书籍分享 学习如逆水行舟,不进则退。无论你是即将毕业的职场小白,还是已经成为奋战在职场一线的攻城狮、程序猿,都是需要时刻给自己充电的。有句话说的好,如果当你的知识不足以...
1113984127_662640789 2017-04-13 17:20
【博客大赛】基于STM32的LED16X32点阵万年历-带阴历阳历节气生肖天干
基于STM32的LED16X32点阵万年历-带阴历阳历节气生肖天干 首先在开篇之前介绍下本项目所参考引用的公历转农历算法。本项目所采用的公历转农历算法都来自于赖皮网友,他本人的邮箱为:E-MAIL:L...
1113984127_662640789 2016-04-27 16:17
【博客大赛】手把手教你写电子打奶器软件程序(三)-温度转换处理模块
一、温度处理模块程序: 我们采用模块化编程风格,有利于管理项目工程,也更容易查找BUG,大家千万要形成一个好的代码风格,不要一个main.c文件从头写到尾,各种函数都在main.c里面,这样让...
1113984127_662640789 2016-04-25 23:18
【博客大赛】手把手教你写电子打奶器软件程序(二)-定时器和AD模块
一、定时器模块程序: 由于中颖单片机也是51内核的单片机,因此对于学校学习过中颖单片机的小伙伴来说,用起来是毫无压力的。所以,datasheet上的东西就不细说了,直接贴上初始化代码吧。 ...
我要评论
0
2
广告