收藏官网首页
查看: 69452|回复: 47

一步一步移植机智云例程到麒麟座标准版V2.3

99

主题

103

帖子

930

积分

高级会员

Rank: 4

积分
930
发表于 2017-3-23 19:25:51 | 显示全部楼层 |阅读模式
汉枫LPB120模块
麒麟座开发板使用的MCU是STM32F03 RET6,板载了温湿度传感器sht20、三轴加速度传感器adxl345、红外对管tcrt5000等,和机智云gokit一样,十分适合学习STM32和物联网应用开发。
先欣赏下小视频吧:
硬件准备:麒麟座标准版V2.3、esp8266-12F模块(由于板载的是ESP8266-01模块,Flash只有1MB,机智云的GAgent固件需要4MB的Flash)
软件准备:麒麟座例程:kyLin-V2.3-OneNET-裸机-AirKiss/2.麒麟座V2.3综合应用代码-HTTP
移植过程:
1、给ESP8266模块烧写机智云GAgent固件,按照这个帖子操作即可:http://club.gizwits.com/thread-3551-1-1.html
2、笔者这里使用了正点原子的ESP8266模块,带2.54mm排针接口,方便DIY,接线图如下(串**叉连接):
1-接线图.jpg
WIFI模块烧录好GAgent固件后,其对MCU来说就是串口透传了,怎么和机智云的服务器通信不需要我们管。

根据板子上的外设资源,在机智云开发者中心创建一个产品,并定义下数据点,“数据点即设备产品的功能的抽象,用于描述产品功能及其参数。创建数据点后,设备与云端通讯的数据格式即可确定,设备、机智云可以相互识别设备与机智云互联互通的数据。”下图是本例程定义的数据点,把它导出成了excel,供大家参考。
2-数据点.png
建立好产品数据点后就可以利用机智云的开发神器-代码自动生成工具直接生成STM32的keil工程了,步骤如下:
3-选择方案-生成工程.png
4-工程生成完毕.png
然后下载这个工程,解压,把与产品信息、协议有关的文件夹Gizwits拷贝到麒麟座的例程里,其中的User文件夹里面有个main.c文件,这个文件很重要,包含了机智云开发的程序框架:
5-拷贝协议文件.png

6-拷贝协议文件到例程.png
看看下面这个图,可以知道,把一个单片机通过刷写了GAgent固件的串口模块接入机智云平台很简单,单片机这边只要编3个程序就可以了:定时器1ms中断、串口发送、串口中断接收。这就是MCU和机智云平台的接口,简洁吧!
7-程序框架.png
打开keil工程,添加一个分组,并在魔术棒那里加上编译路径:
8-工程目录.png
机智云那个代码自动生成工具生成的代码还是蛮贴心的,注释的很详细,告诉你要在哪里添加自己的代码,我就在下图的这里添加了点灯的代码,通过手机远程点板子上的4个LED,分别是LED4~7。
9-添加点灯代码.png
功能这么丰富的板子,光点个灯多没意思,再把温湿度数据测下吧,推送到手机显示:
10-读取温湿度.png
注意上图中的userHandle函数,这些都是自动生成的,这个函数就是处理设备端的数据向云端推送,按照注释来填充就行了,这里我每隔1s采集一次温湿度。

还有个重要的环节就是配网问题,就是WIFI模块怎么获取路由器的SSID和密码,然后去连接它。机智云给出的方案叫AirLink,直接调用API就行了,我这里使用板子上的按键SW2来触发,手机APP使用的是机智云开发的通用版本,通过它可以配网,http://club.gizwits.com/thread-3551-1-1.html这个帖子的末尾有个附件文档就是讲这个APP怎么使用的,我在这里就不啰嗦了。
11-配网.png
最后看看效果吧!来几张高清大图,流量党慎入!!!
QQ图片20170323184116 - 副本.jpg
QQ图片20170323184121 - 副本.jpg

附件:
工程源码:
游客,如果您要查看本帖隐藏内容请回复
数据点excel:
麒麟座V2_3板卡综合案例数据点.zip (5.76 KB, 下载次数: 93)

0

主题

17

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
发表于 2018-7-12 21:44:52 | 显示全部楼层
你好,我看了你的用麒麟开发板连接机智云   Warning:gizProtocolResendData 466441 466239 1 Warning: timeout, resend data  MCU2WiFi[466449:  20]: ff ff 00 10 05 52 00 00 04 00 29 43 5e 61 64 0f ec 00 00 f5  valueACC_X Changed valueACC_Z Changed valueInfrared Changed changed, report data MCU2WiFi[471989:  20]: ff ff 00 10 05 53 00 00 04 00 29 43 60 61 67 0f eb 00 00 fa  Warning:gizProtocolResendData 472214 472012 0 Warning: timeout, resend data  MCU2WiFi[472222:  20]: ff ff 00 10 05 53 00 00 04 00 29 43 60 61 67 0f eb 00 00 fa  Warning:gizProtocolResendData 472447 472245 1 Warning: timeout, resend data  MCU2WiFi[472455:  20]: ff ff 00 10 05 53 00 00 04 00 29 43 60 61 67 0f eb 00 00 fa    我的打印信息一直打印这个是为什么

1

主题

4

帖子

44

积分

新手上路

Rank: 1

积分
44
发表于 2018-5-7 07:21:31 | 显示全部楼层
楼主,想请教个问题,为什么通过ESP8266连接到OneNET平台没有像连接到机智云平台上要给WIFI模块刷累死“GAgent”这样的固件呢

3

主题

14

帖子

168

积分

注册会员

Rank: 2

积分
168
发表于 2018-7-14 11:34:18 | 显示全部楼层
好东西                     

10

主题

112

帖子

1545

积分

金牌会员

Rank: 6Rank: 6

积分
1545
发表于 2017-3-23 22:56:43 | 显示全部楼层
免费使用STM32、APP自动代码生成工具
也想这么做一次,没想到楼主已经实现了

1

主题

14

帖子

725

积分

高级会员

Rank: 4

积分
725
发表于 2017-3-27 17:24:10 | 显示全部楼层
支持,谢谢分享


0

主题

5

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2017-4-1 14:39:26 | 显示全部楼层
楼主大才,厉害,正在学习中

1

主题

11

帖子

600

积分

高级会员

Rank: 4

积分
600
发表于 2017-4-5 14:38:07 | 显示全部楼层
校园创客福利
看看,好东西

0

主题

6

帖子

221

积分

中级会员

Rank: 3Rank: 3

积分
221
发表于 2017-4-26 21:13:15 | 显示全部楼层
学习了,很不错啊

2

主题

12

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
发表于 2017-5-18 14:12:58 | 显示全部楼层
ESP-12F?用ESP12行不?

2

主题

3

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2017-5-19 00:25:55 | 显示全部楼层
感谢楼主的详细分享,顶一个^-^

0

主题

1

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2017-7-28 15:11:38 | 显示全部楼层
注册成为机智云开发者,手机加虚拟设备快速开发
不错,正好参考

0

主题

14

帖子

270

积分

中级会员

Rank: 3Rank: 3

积分
270
发表于 2017-7-30 18:25:09 | 显示全部楼层
支持,谢谢分享

1

主题

53

帖子

595

积分

高级会员

Rank: 4

积分
595
发表于 2017-12-22 13:13:15 | 显示全部楼层
前来围观学习

0

主题

2

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2017-12-27 11:16:56 | 显示全部楼层
校园创客福利
66666666666666666666666666666666

0

主题

6

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2018-2-27 21:38:10 | 显示全部楼层
好东西 谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表