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

    文章

    3556

    浏览量

    68747
  • 工具
    +关注

    关注

    4

    文章

    317

    浏览量

    28739
  • 智能硬件
    +关注

    关注

    205

    文章

    2403

    浏览量

    111043
  • 机智云
    +关注

    关注

    3

    文章

    629

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    代码,并通过手机APP进行设备控制。元器件准备在开始之前,您需要准备以下硬件元器件:1.STM32开发板2.ESP8266Wi-Fi模块3.温湿度传感器(如DHT1
    的头像 发表于 07-15 18:54 748次阅读
    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 609次阅读
    <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 721次阅读
    开源智联·具身同行:<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 1118次阅读
    基于STM32 HAL库与标准库的esp8266接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(二)

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

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

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

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

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

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

    火山引擎2025“大模型+智能硬件机智特邀研讨会圆满收官 共绘万物智能产业蓝图

    4月19日下午,由机智与字节跳动旗下火山引擎联合主办的「擎启大模型:从万物互联到万物智能——2025大模型+智能硬件特邀研讨会」,在深圳湾
    的头像 发表于 04-24 11:10 1200次阅读
    火山引擎2025“大模型+<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>产业蓝图

    机智Gokit5 AI智能开发板操作说明:全面教程与实战指南

    Gokit5是一个零代码智能开发板,开发者只需专注智能体的业务逻辑设计,快速搭建属于自己的AI
    的头像 发表于 03-12 19:26 1495次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>Gokit5 AI<b class='flag-5'>智能</b>体<b class='flag-5'>开发</b>板操作说明:全面教程与实战指南

    机智推出集成Deepseek和豆包大模型的AIoT开发平台

    、扣子智能体平台,首次实现智能开发全流程生产模式,将AIoT开发门槛降至历史新低,重构智能硬件
    的头像 发表于 03-04 10:29 1298次阅读

    机智发布Gokit5 AI智能开发板:工业级智能体流水线重构AIoT开发范式

    【2025年2月26日,广州】全球领先的AIoT服务商机智正式发布“Gokit5AI智能开发板”,该产品作为行业首个全栈式AIoT
    的头像 发表于 02-26 13:33 889次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>发布Gokit5 AI<b class='flag-5'>智能</b>体<b class='flag-5'>开发</b>板:工业级<b class='flag-5'>智能</b>体流水线重构AIoT<b class='flag-5'>开发</b>范式

    腾讯申请注册“腾讯AI代码助手”商标

    致力于提升编程效率的智能工具。其主要功能包括代码智能补全和自动生成,旨在帮助开发者更加高效地进
    的头像 发表于 12-13 10:28 971次阅读