STM32代码自动生成工具使用说明

摘要:
除了支持STM32平台外,MCU解决方案还可以将我们生成的通用平台版本的代码移植到任何符合条件的平台,从而实现智能云提供的各种功能。使用“自动代码生成工具”1.创建产品以登录智能云开发中心:http://dev.gizwits.com/单击右上角创建新产品,输入相应的产品信息,然后单击“保存”。

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/
STM32代码自动生成工具使用说明第1张
点击右上角创建新产品
输入相应的产品信息后点击“保存”。
STM32代码自动生成工具使用说明第2张

2.添加数据点

添加相应的数据点
STM32代码自动生成工具使用说明第3张
STM32代码自动生成工具使用说明第4张
添加成功后点击“应用”
STM32代码自动生成工具使用说明第5张

3.生成目标平台代码

注:如果之前没有定义数据点则无法使用自动生成代码服务。

3.1 生成MCU方案代码

定义好产品后,选择左侧服务中的“MCU开发”(假设采用的MCU是STM32F103C8x),选中硬件方案中的“独立MCU方案”,再选择“硬件平台”中的“stm32f103c8x”,最后点击“生成代码包”,等待生成完毕下载即可。
注:如果是其他MCU芯片,请选择“其他平台”选项,然后将生成的代码包移植到使用的平台,移植方法参考《GoKit3二次开发-通用平台版移植说明》。
STM32代码自动生成工具使用说明第6张
STM32代码自动生成工具使用说明第7张

3.2 生成SoC方案代码

定义好产品后,选择左侧服务中的“SoC开发”(假设使用的SoC芯片是esp8266),选中硬件方案中的“SoC方案”,则选择“硬件平台”中的“esp8266”,最后点击“生成代码包”,等待生成完毕下载即可。
STM32代码自动生成工具使用说明第8张
下载完成后解压如下
STM32代码自动生成工具使用说明第9张

免责声明:文章转载自《STM32代码自动生成工具使用说明》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇winscp无法上传,删除,修改文件并提示权限不够的分析spring集成Redis(单机、集群)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

解析STM32的库函数

意法半导体在推出STM32微控制器之初,也同时提供了一套完整细致的固件开发包,里面包含了在STM32开发过程中所涉及到的所有底层操作。通过在程序开发中引入这样的固件开发包,可以使开发人员从复杂冗余的底层寄存器操作中解放出来,将精力专注应用程序的开发上,这便是ST推出这样一个开发包的初衷。 但这对于许多从51/AVR这类单片机的开发转到STM32平台的开发...

Pixhawk 添加超声波定高

  记录一下自己在Pixhawk上添加超声波模块进行定高的过程:   硬件:Pixhawk2.4.8(APM3.5固件)、STM32开发板、几块钱一个的超声波模块   软件:Mission Planner、Keil(STM32编程用)   过程:   1.分析官方给出的各种RangFinder的添加方案和源码,确定使用STM32单片机读取超声波数据,然后以...

STM32中assert_param的使用

在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参...

运维工具大宝典之开源平台篇

fromhttp://cio.it168.com/a2015/1128/1782/000001782714_all.shtml 【IT168技术】在运维工具大宝典系列第一篇文章《运维工具大宝典之运维需求篇》中,云智慧对上云企业的运维需求进行的汇总,其中第6条“对开源的强烈需求”主要是来自运维人员,特别是技术大牛,他们喜欢一切尽在掌握的感脚,而这就需要开源运...

把阿里巴巴的核心系统搬到云上,架构上的挑战与演进是什么?

作者丨张瓅玶(谷朴)阿里巴巴研究员 阿里巴巴核心系统作为全球最大规模、峰值性能要求最高的电商交易系统,在 2018 年之前只通过混合云弹性上云方式,为 双11 节约大量成本。直到 2019 年,阿里巴巴实现了核心交易系统全面上云并经历了 双11 峰值的考验。 在今天由极客邦科技举办的 ArchSummit 全球架构师峰会 2019 北京站上,阿里巴巴研究员...

“FPGA+云"助力高性能计算

用AI防鲨鱼、用AI学写中国书法、用AI预测人类死亡时间、用AI审判罪犯……在人工智能方兴未艾的今天,越来越廉价和普及的AI领域真的是什么都不值钱,除了想象力。那在这无所不能的AI盛世,一定没道理让算力限制我们的想象力,更没道理让算力限制了我们的生产力。 从CPU到CPU+,从+GPU到+FPGA 随着通用处理器(CPU)的摩尔定律已入暮年,从美国的微...