收藏官网首页
查看: 17237|回复: 3

STM32、Arduino代码自动生成工具,支持MCU、SOC开发

563

主题

1222

帖子

8097

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8097
跳转到指定楼层
楼主
发表于 2016-12-20 15:29:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
本帖最后由 Genius 于 2017-2-9 14:51 编辑

1.什么是“代码自动生成工具”
为了降低开发者的开发门槛,缩短开发周期,降低开发资源投入,机智云推出了代码自动生成服务。云端会根据产品定义的数据点生成对应产品的设备端代码。
自动生成的代码实现了机智云通信协议的解析与封包、传感器数据与通信数据的转换逻辑,并封装成了简单的API,且提供了多种平台的实例代码。当设备收到云端或APP端的数据后,程序会将数据转换成对应的事件并通知到应用层,开发者只需要在对应的事件处理逻辑中添加传感器的控制函数,就可以完成产品的开发。
使用自动生成的代码开发产品,就不必再处理协议相关的部分了,开发者可以将节省出来的精力集中在产品的核心功能开发上。

2.支持的平台
自动生成服务支持的硬件方案有:独立MCU方案、SOC方案。其中独立MCU方案支持的硬件平台有:STM32f103c8x、F407、F429、F767平台、arduino uno wifi 通用平台(即“其他平台”);SOC方案支持的硬件平台有:esp8266平台。

MCU方案与SOC方案区别:
[td]
方案说明
MCU方案模组负责与云端信息的交互,通过串口与主控板(即MCU)进行通信,需要在MCU上进行协议解析与外设控制的开发。
SoC方案节省一颗MCU芯片,利用模组内部资源完成传感器操作和产品逻辑。
MCU方案中除了支持STM32平台,还可以将我们生成好的通用平台版代码移植到符合条件的任意平台,从而实现机智云所提供的各种功能(详细移植过程请查看《gokit3二次开发–通用平台版移植说明》)。

“代码自动生成工具”的使用1.创建产品
登录机智云开发者中心:http://dev.gizwits.com/
点击右上角创建新产品
输入相应的产品信息后点击“保存”。
2.添加数据点
添加相应的数据点
添加成功后点击“应用”
3.生成目标平台代码
注:如果之前没有定义数据点则无法使用自动生成代码服务。
3.1 生成MCU方案代码
定义好产品后,选择左侧服务中的“MCU开发”(假设采用的MCU是STM32F103C8x),选中硬件方案中的“独立MCU方案”,再选择“硬件平台”中的“stm32f103c8x”,最后点击“生成代码包”,等待生成完毕下载即可。
注:如果是其他MCU芯片,请选择“其他平台”选项,然后将生成的代码包移植到使用的平台,移植方法参考《GoKit3二次开发-通用平台版移植说明》。
3.2 生成SoC方案代码
定义好产品后,选择左侧服务中的“SoC开发”(假设使用的SoC芯片是esp8266),选中硬件方案中的“SoC方案”,则选择“硬件平台”中的“esp8266”,最后点击“生成代码包”,等待生成完毕下载即可。
下载完成后解压如下






更多内容请访问:http://docs.gizwits.com/zh-cn/deviceDev/DevSDK/%E4%BB%A3%E7%A0%81%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7.html


1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

1

主题

7

帖子

67

积分

注册会员

Rank: 2

积分
67
沙发
发表于 2017-1-3 10:55:06 | 只看该作者
资料很好 谢楼主

1

主题

9

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
板凳
发表于 2017-1-5 21:19:58 | 只看该作者
productkey在哪里改呢?官网也没有哦

点评

productkey不可以修改。 ProductKey 定义:产品标识码,开发者通过机智云后台创建新产品后,自动生成的一个32位字符串。在机智云的数据库中是一个唯一的号码,开发者将ProductKey写入设备主控MCU后,机智云通过此标  详情 回复 发表于 2017-1-18 17:53

563

主题

1222

帖子

8097

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8097
地板
 楼主| 发表于 2017-1-18 17:53:11 | 只看该作者
ypw384556909 发表于 2017-1-5 21:19
productkey在哪里改呢?官网也没有哦


productkey不可以修改。
ProductKey
定义:产品标识码,开发者通过机智云后台创建新产品后,自动生成的一个32位字符串。在机智云的数据库中是一个唯一的号码,开发者将ProductKey写入设备主控MCU后,机智云通过此标识码对设备进行识别并自动完成注册
具体参考:http://club.gizwits.com/thread-4583-1-1.html
1、机智云QQ群: 287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits /   机智云智能宠物屋go-kit
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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