0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机智云代码自动生成工具,快速搞定智能硬件产品开发

机智云 2023-08-01 00:15 次阅读

当前,常见的智能硬件设备多是由单片机微处理器微控制器等构成的嵌入式系统,通过WiFi、蓝牙、GPRS、Cat.1、LoRaNB-IoT无线通信模组,将数据上报到云端服务器进行数据解析分析决策,以完成设备、云端和手机APP/微信小程序/网页等应用端的交互。整个开发流程中涉及到各类型的开发需求,仅在智能硬件开发方面,就需要实现底层硬件与通信模块、通信模块与云端的对话功能,使数据可以在三者间自由传输。

为此,开发者要完成智能硬件设备底层驱动的编写、无线通信模组应用层协议的制定和编写、服务器开发、移动端开发、业务逻辑等,花费很多时间和精力来完成大量的开发工作,不仅研发周期长,调试过程也复杂。不论是大公司、创业团队还是个人开发者,都会谨慎从零开始开发,通常选择一个一站式智能硬件开发工具,为其提供从产品功能定义、设备端开发调试、SDK生成应用开发的能力。

机智云代码自动生成工具为了降低企业/个人开发者的开发门槛,缩短开发周期,减少开发资源投入,机智云物联网推出了MCU代码自动生成工具。通过借助机智云低代码开发平台(即机智云开发者中心)和代码自动生成工具,开发者能够省去中间重复开发的繁琐环节,只需关注硬件底层驱动(硬件底层驱动一般由硬件供应商提供)和业务逻辑开发即可。机智云低代码开发平台提供邮箱即时注册使用的免费在线开发工具和详细的开发教程,开发者在平台上新建产品完成数据点部署后,可进入“MCU开发”界面选择适配的MCU型号,云端会根据开发者自定义的数据点和MCU型号,自动生成对应的串口通信协议和MCU工程框架,该框架封装了设备与云服务器交互的协议层,一切操作均以数据点事件呈现,轻松实现底层硬件与通信模块的对话。

该代码自动生成工具实现了MCU与云服务器通信协议的解析与封包、传感器数据与通信数据的转换逻辑,并封装成了简单的API,且提供了多种平台的实例代码。当设备收到云端或APP端的数据后,程序会将数据转换成对应的事件并通知到应用层,开发者只需要在对应的事件处理逻辑中添加传感器的控制函数,就可以完成产品的开发。使用自动生成的代码开发产品,就不必再处理协议相关的部分,可以将节省出来的精力集中在产品的核心功能开发上。

目前,自动生成服务支持的硬件方案有:独立MCU方案、SOC方案。其中独立MCU方案支持的硬件平台有:stm32f103c8x平台、通用平台(即其他平台);SOC方案支持的硬件平台有:ESP8266平台。MCU方案中除了支持STM32平台,还可以将我们生成好的通用平台版代码移植到符合条件的任意平台,从而实现机智云所提供的各种功能。自动生成工具的使用步骤1:创建产品
点击登录机智云开发者中心,在右上角创建新产品。7bafdcc0-2fbd-11ee-bbcf-dac502259ad0.png选择对应的产品类型,以及是否需要标准方案,还是自定义方案。7bd5ce30-2fbd-11ee-bbcf-dac502259ad0.png输入相应的产品信息后点击“创建”。7c055e98-2fbd-11ee-bbcf-dac502259ad0.png步骤2:添加数据点添加相应的数据点7c28bba4-2fbd-11ee-bbcf-dac502259ad0.png7c4abd30-2fbd-11ee-bbcf-dac502259ad0.png7c6c0cba-2fbd-11ee-bbcf-dac502259ad0.png步骤3:生成目标平台代码当全部定义好数据点后,再使用自动生成代码服务,否则修改了数据点需要再次生成代码,重新下载代码包步骤3-1:生成MCU方案代码定义好产品后,选择左侧服务中的“MCU开发”(假设采用的MCU是STM32F103C8x),选中硬件方案中的“独立MCU方案”,再选择“硬件平台”中的“stm32f103c8x”,最后点击“生成代码包”,等待生成完毕下载即可。如果是其他MCU芯片,则需要选择“其他平台”选项,然后将生成的代码包移植到使用的平台。7c8c4598-2fbd-11ee-bbcf-dac502259ad0.png下载完成后解压如下:7cbc5850-2fbd-11ee-bbcf-dac502259ad0.png步骤3-2:生成SoC方案代码定义好产品后,选择左侧服务中的“SoC开发”(假设使用的SoC芯片是esp8266),选中硬件方案中的“SoC方案”,则选择“硬件平台”中的“esp8266”,最后点击“生成代码包”,等待生成完毕下载即可。7cdf819a-2fbd-11ee-bbcf-dac502259ad0.png下载完成后解压如下:7cff9b88-2fbd-11ee-bbcf-dac502259ad0.png步骤4:代码二次开发自动生成的代码已经根据用户定义的产品数据点信息,并针对STM32、ESP8266等平台,生成了对应的机智云串口协议层代码,用户只需要调用相应的API接口或添加相应的逻辑处理即可。代码框架如下图所示:7d1d3b34-2fbd-11ee-bbcf-dac502259ad0.png其中需要开发的部分有:下行处理:例如LED灯开关、电机转速控制等。上行处理:例如温湿度数据采集,红外传感器状态获取等。配置处理:配置入网及恢复出厂设置。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬件
    +关注

    关注

    11

    文章

    3275

    浏览量

    66146
  • 工具
    +关注

    关注

    4

    文章

    309

    浏览量

    27750
  • 智能硬件
    +关注

    关注

    205

    文章

    2340

    浏览量

    107469
  • 机智云
    +关注

    关注

    2

    文章

    582

    浏览量

    26374
收藏 人收藏

    评论

    相关推荐

    STM32连接机智代码移植,NTP实时时间获取(一)

    目录一、机智介绍二、固件下载三、项目例程下载四、代码移植五、代码编写准备(已配置完毕,正式开始编写代码)六、设备配对与连接七、NTP(网络
    的头像 发表于 11-19 01:01 182次阅读
    STM32连接<b class='flag-5'>机智</b><b class='flag-5'>云</b>,<b class='flag-5'>代码</b>移植,NTP实时时间获取(一)

    如何自动生成verilog代码

    介绍几种自动生成verilog代码的方法。
    的头像 发表于 11-05 11:45 223次阅读
    如何<b class='flag-5'>自动</b><b class='flag-5'>生成</b>verilog<b class='flag-5'>代码</b>

    【有奖直播】STM32CubeMX移植机智自动生成代码

    高效的开发流程和工具,显著降低开发成本,快速实现智能应用。4、快速适配上市:高效的
    的头像 发表于 09-27 08:04 228次阅读
    【有奖直播】STM32CubeMX移植<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>自动</b><b class='flag-5'>生成</b><b class='flag-5'>代码</b>

    基于机智移植STM32L496G代码移植

    前言最近我拿到了STM32L496AGMCU,发现其扩展版可以连接ESP-01S。我想尝试将开发板连接到我们的机智上,并根据机智提供的文
    的头像 发表于 09-20 08:05 345次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b>移植STM32L496G<b class='flag-5'>代码</b>移植

    【有奖直播】STM32最小系统板与ESP01S接入机智实战指南

    高效的开发流程和工具,显著降低开发成本,快速实现智能应用。4、快速适配上市:高效的
    的头像 发表于 09-05 08:03 216次阅读
    【有奖直播】STM32最小系统板与ESP01S接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>实战指南

    机智开源自动化控制篇-接近报警系统

    本次采用STM32F103C8T6单片机、ESP-01S模块、红外避障模块、蜂鸣器模块,接入机智平台,完成接近报警系统,为智能化场景增添强大功能。使用到的模块STM32F103C8T6ESP-01S红外避障模块蜂鸣器模块基本工
    的头像 发表于 08-31 08:02 273次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>开源<b class='flag-5'>自动</b>化控制篇-接近报警系统

    Gokit二次开发:云端快速APP生成

    Gokit是机智(GizWits)推出的物联网智能硬件开发套件,目的是帮助传统硬件
    的头像 发表于 08-30 12:15 237次阅读
    Gokit二次<b class='flag-5'>开发</b>:云端<b class='flag-5'>快速</b>APP<b class='flag-5'>生成</b>

    机智开源自动化控制篇:温湿度报警器

    开发者中心(gizwits.com)新建数据点利用机智开发者中心的MCU开发便捷快速
    的头像 发表于 08-06 08:10 293次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>开源<b class='flag-5'>自动</b>化控制篇:温湿度报警器

    FlexLua低代码零基础开发智能垃圾桶产品原型(接入机智

    的温湿度并通过4G模块上报给机智通过激光测距模块监测垃圾桶内的剩余空间并通过4G模块上报给机智2、感应和控制毫米波雷达模块感应人体靠经,并通过舵机控制垃圾桶盖
    的头像 发表于 07-11 08:11 1372次阅读
    FlexLua低<b class='flag-5'>代码</b>零基础<b class='flag-5'>开发</b><b class='flag-5'>智能</b>垃圾桶<b class='flag-5'>产品</b>原型(接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>)

    个人机智开发实践:经验总结与技术分享

    在个人的机智开发过程中,主要包括以下几个步骤1.项目创建与数据点设置2.在机智平台上创建项目并定义所需的数据点,这些数据点将用于设备和云
    的头像 发表于 07-05 08:10 312次阅读
    个人<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>开发</b>实践:经验总结与技术分享

    机智平台定制开发:国产企业级低代码AIoT物联网解决方案

    据和人工智能的领先企业,推出了一款国产化企业级低代码 AIoT 物联网平台,为各行各业提供了强大的定制开发解决方案。   平台概述 机智
    的头像 发表于 06-20 16:33 318次阅读

    机智助力小程序开发:连接智能硬件智能生活

    捷、智能的生活体验。丰富的开发资源机智提供了丰富的开发资源和文档支持,为小程序开发者提供了详尽
    的头像 发表于 06-15 08:10 393次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>助力小程序<b class='flag-5'>开发</b>:连接<b class='flag-5'>智能</b><b class='flag-5'>硬件</b>与<b class='flag-5'>智能</b>生活

    黑芝麻智能代码生成工具喜获DEKRA德凯ASIL D功能安全产品认证

    黑芝麻智能瀚海自动驾驶中间件中的代码生成工具荣获ASIL D功能安全产品认证。
    的头像 发表于 05-29 15:07 419次阅读
    黑芝麻<b class='flag-5'>智能</b><b class='flag-5'>代码</b><b class='flag-5'>生成</b><b class='flag-5'>工具</b>喜获DEKRA德凯ASIL D功能安全<b class='flag-5'>产品</b>认证

    机智开发者中心:让移动APP应用开发智能

    智能化和高效。   新版本开发者中心的介绍 机智物联网新版本开发者中心是一款专为开发者设计的一
    的头像 发表于 03-26 16:45 322次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>开发</b>者中心:让移动APP应用<b class='flag-5'>开发</b>更<b class='flag-5'>智能</b>化

    单片机代码自动生成器程序

    单片机代码自动生成器是一种能够帮助开发人员快速生成单片机代码
    的头像 发表于 01-08 14:12 2984次阅读