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灯开关、电机转速控制等。上行处理:例如温湿度数据采集,红外传感器状态获取等。配置处理:配置入网及恢复出厂设置。

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

    关注

    12

    文章

    3636

    浏览量

    69172
  • 工具
    +关注

    关注

    4

    文章

    317

    浏览量

    28932
  • 智能硬件
    +关注

    关注

    205

    文章

    2435

    浏览量

    111650
  • 机智云
    +关注

    关注

    3

    文章

    650

    浏览量

    27823
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是低代码:低代码开发平台详解 5个优质低代码平台工具

    引擎矩阵,支持多租户和分布式部署,可适配容器化、私有、混合等多种模式;支持智能AI搭建,通过自然语言描述自动生成应用,内置1000+行业
    发表于 04-07 16:03

    基于机智与STM32的ESP01S智能配网实战:从调试工具到APP联动

    本文聚焦智能硬件配网核心痛点,提出基于机智物联网平台、ESP01S无线模块与STM32主控的智能配网方案。该方案通过烧录GAgent固件的
    的头像 发表于 03-26 18:07 5995次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b>与STM32的ESP01S<b class='flag-5'>智能</b>配网实战:从调试<b class='flag-5'>工具</b>到APP联动

    东软载波微电子ES-CodeMaker图形化代码自动生成工具发布

    MCU 软件开发效率,上海东软载波微电子有限公司配套推出 ES-CodeMaker 图形化代码自动生成工具,通过直观的可视化配置,将
    的头像 发表于 03-25 15:25 352次阅读
    东软载波微电子ES-CodeMaker图形化<b class='flag-5'>代码</b><b class='flag-5'>自动</b><b class='flag-5'>生成</b><b class='flag-5'>工具</b>发布

    C语言单元测试在嵌入式软件开发中的作用及专业工具的应用

    ****‌:直接使用目标机代码进行测试,无需任何Hook或环境重构 ‌真实硬件行为捕获****‌:自动记录外设交互信号,并生成可复用的测试场景 ‌高效测试执行****‌:某日本车企在A
    发表于 12-18 11:46

    STM32快速实战指南:手把手带你入门机智

    传感器数据实时传输到云端,支持通过机智APP远程查看数据和发送控制命令。该项目为物联网应用提供了一个简便的解决方案,能够帮助开发快速搭建起智能
    的头像 发表于 12-10 18:04 1410次阅读
    STM32<b class='flag-5'>快速</b>上<b class='flag-5'>云</b>实战指南:手把手带你入门<b class='flag-5'>机智</b><b class='flag-5'>云</b>

    基于智能家居项目 完结散花

    (Gizwits)是一款面向物联网开发者的平台,提供:免费的云端服务与接入架构自动生成设备端代码支持多种
    的头像 发表于 07-31 18:03 724次阅读
    基于<b class='flag-5'>智能</b>家居项目  完结散花

    STM32+esp8266连接机智,上传温湿度数据并控制继电器开关(平台配置、代码生成代码移植)

    代码,并通过手机APP进行设备控制。元器件准备在开始之前,您需要准备以下硬件元器件:1.STM32开发板2.ESP8266Wi-Fi模块3.温湿度传感器(如DHT1
    的头像 发表于 07-15 18:54 1448次阅读
    STM32+esp8266连接<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>移植)

    机智配网教程 第二期:生成MCU代码包与调试

    在上一期中,我们介绍了机智GAgent固件的烧录过程,并在测试中完成了机智开发者账号的注册及数据点的创建。接下来,我将继续为大家讲解如何
    的头像 发表于 06-28 10:02 1037次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>配网教程 第二期:<b class='flag-5'>生成</b>MCU<b class='flag-5'>代码</b>包与调试

    开源智联·具身同行:机智推出基于豆包的 OpenEmbodied AI技术、产品及开源方案

    的OpenEmbodiedAI技术、产品及开源方案的落地与应用,致力于降低AIoT开发门槛,推动具身智能在设备端的广泛应用。更多开源资料见文末开源AIoT核心能力矩阵机智
    的头像 发表于 06-13 19:19 1297次阅读
    开源智联·具身同行:<b class='flag-5'>机智</b><b class='flag-5'>云</b>推出基于豆包的 OpenEmbodied AI技术、<b class='flag-5'>产品</b>及开源方案

    物联网智能家居方案-基于Nucleo-STM32L073&amp;机智实例项目打包下载

    物联网智能家居方案-基于Nucleo-STM32L073&机智实例项目打包,推荐下载!
    发表于 05-29 21:50

    基于STM32 HAL库与标准库的esp8266接入机智方案(二)

    在《基于STM32HAL库与标准库的esp8266接入机智方案(一)》中,我们详细介绍了硬件连接和机智客户端的创建。本篇将重点讲解如何下
    的头像 发表于 05-28 18:02 1658次阅读
    基于STM32 HAL库与标准库的esp8266接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(二)

    基于STM32 HAL库与标准库的ESP8266接入机智方案(一)

    新手。在实际的开发和移植过程中,还是会遇到不少问题,当前机智平台自动生成代码与网上的一些旧的
    的头像 发表于 05-28 18:02 1336次阅读
    基于STM32 HAL库与标准库的ESP8266接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(一)

    ESP8266烧录与机智一键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智平台提供了一键配网功能,简化了设备的联网过程。本教程将详细介绍如何使用ESP8266进行烧录,并通过
    的头像 发表于 05-24 11:04 2413次阅读
    ESP8266烧录与<b class='flag-5'>机智</b><b class='flag-5'>云</b>一键配网教程

    STM32与机智连接实现步骤与技巧(下篇):机智代码移植与优化

    在《STM32与机智连接实现步骤与技巧(上篇)》中,我们介绍了硬件连接和通信协议配置。本篇将重点讲解如何将机智相关
    的头像 发表于 05-23 18:10 1348次阅读
    STM32与<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>移植与优化

    STM32与机智连接实现步骤与技巧(上篇)

    通过STM32与机智的连接,开发者可以实现设备的远程控制和数据管理,提升物联网应用的智能化水平。本文将介绍STM32与机智
    的头像 发表于 05-23 18:10 1379次阅读
    STM32与<b class='flag-5'>机智</b><b class='flag-5'>云</b>连接实现步骤与技巧(上篇)