收藏官网首页
查看: 6080|回复: 0

[分享] 学习笔记五

48

主题

49

帖子

3711

积分

论坛元老

Rank: 8Rank: 8

积分
3711
跳转到指定楼层
楼主
 楼主| 发表于 2023-7-14 13:31:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
MCU代码自动生成工具介绍什么是“代码自动生成工具”?
云端会根据产品定义的数据点生成对应产品的设备端代码。
自动生成的代码实现了机智云通信协议的解析与封包、传感器数据与通信数据的转换逻辑,并封装成了简单的API,且提供了多种平台的实例代码。当设备收到云端或APP端的数据后,程序会将数据转换成对应的事件并通知到应用层,开发者只需要在对应的事件处理逻辑中添加传感器的控制函数,就可以完成产品的开发。
使用自动生成的代码开发产品,就不必再处理协议相关的部分了,开发者可以将节省出来的精力集中在产品的核心功能开发上。
支持的平台:
自动生成服务支持的硬件方案有:独立MCU方案、SOC方案。

“代码自动生成工具”的使用:
创建产品
点击右上角创建新产品
选择对应的产品类型,以及是否需要标准方案,还是自定义方案。
输入相应的产品信息后点击“创建”。
添加数据点
添加相应的数据点(在产品信息那里)
生成目标平台代码
全部定义好数据点后再使用自动生成代码服务,否则修改了数据点需要再次生成代码下载
生成代码的操作流程:
①.独立MCU开发:
定义好产品后,选择左侧服务中的“MCU开发”(假设采用的MCU是STM32F103C8x),选中硬件方案中的“独立MCU方案”,再选择“硬件平台”中的“stm32f103c8x”,最后点击“生成代码包”,等待生成完毕下载即可。
②.SOC开发:
定义好产品后,选择左侧服务中的“SoC开发”(假设使用的SoC芯片是esp8266),选中硬件方案中的“SoC方案”,则选择“硬件平台”中的“esp8266”,最后点击“生成代码包”,等待生成完毕下载即可。
自动生成代码说明
libGAgent.a该文件为机智云设备接入协议库文件,文件位于 lib 目录下
gagent_external.h该文件为 libgagent.a 对应头文件,两个文件配合使用
gizwits_product.c该文件为平台相关处理文件,存放事件处理API接口函数,即 gizwitsEventProcess()
gizwits_product.h该文件为 gizwits_product.c 的头文件,存放产品相关宏定义如: HARDWARE_VERSION 、SOFTWARE_VERSIONgizwits_protocol.c该文件为协议实现文件,存放 SDK API 接口函数
gizwits_protocol.h该文件为 gizwits_protocol.c 对应头文件,协议相关宏定义即 API 接口**均在此文件中。
二次开发介绍
自动生成的代码已经根据用户定义的产品数据点信息,并针对STM32、ESP8266等平台,生成了对应的机智云串口协议层代码,用户只需要调用相应的API接口或添加相应的逻辑处理即可。
需要开发的部分为:
下行处理:例如LED灯开关、电机转速控制等。
上行处理:例如温湿度数据采集,红外传感器状态获取等。
配置处理:配置入网及恢复出厂设置。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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