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

    文章

    2922

    浏览量

    64795
  • 工具
    +关注

    关注

    3

    文章

    305

    浏览量

    27434
  • 智能硬件
    +关注

    关注

    203

    文章

    2307

    浏览量

    106542
  • 机智云
    +关注

    关注

    2

    文章

    542

    浏览量

    26216
收藏 人收藏

    评论

    相关推荐

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

    智能化和高效。   新版本开发者中心的介绍 机智云物联网新版本开发者中心是一款专为开发者设计的一体化开发
    的头像 发表于 03-26 16:45 120次阅读
    <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 730次阅读

    全新代码生成工具(MG32CoGen 2.0)来啦! 轻松开发MCU最佳利器!

    设计人员能够缩短开发时间的工具更是关键要务。笙泉科技图形化代码生成器(MG32CoGen)因此而生,它是一个基于图形化界面,透过下拉选单与勾选可快速
    发表于 10-23 09:50

    编程变得简单:在代码生成中利用自动化机器人的力量

    自动化机器人能够快速生成代码。在过去,开发者们需要手动编写每一行代码,这不仅耗时,而且容易出错
    的头像 发表于 08-21 08:08 445次阅读
    编程变得简单:在<b class='flag-5'>代码</b><b class='flag-5'>生成</b>中利用<b class='flag-5'>自动</b>化机器人的力量

    编程变得简单:在代码生成中利用自动化机器人的力量

    自动化机器人能够快速生成代码。在过去,开发者们需要手动编写每一行代码,这不仅耗时,而且容易出错
    的头像 发表于 08-18 13:36 607次阅读

    智能语音开放平台选哪家,启英泰伦提供硬件、软件一体化开发服务

    离线智能语音产品方案的开发主要包含两个方面:硬件和软件。这里硬件是指采用语音芯片等电子元器件为该产品
    发表于 08-17 14:00

    【IoT毕设】机智平台+STM32+树莓派的草莓采摘机器人控制系统

    stm32的硬件代码,由于生成代码 是hal库的代码,机器人底层控制代码利用标准库编写,因此需
    发表于 08-16 17:35

    ESP8266+机智云平台实现APP控制舵机旋转

    及APP生成等。具体开发流程为在机智云平台开发者界面创建产品和小程序;将GAgent固件烧入WiFi模组;平台
    的头像 发表于 08-10 08:13 1878次阅读
    ESP8266+<b class='flag-5'>机智</b>云平台实现APP控制舵机旋转

    机友分享|ESP8266+机智云平台实现APP控制舵机旋转

    及 APP生成等。 具体开发流程为在机智云平台开发者界面创建产品和小程序;将GAgent固件烧入WiFi模组;平台
    的头像 发表于 08-09 19:25 3121次阅读
    机友分享|ESP8266+<b class='flag-5'>机智</b>云平台实现APP控制舵机旋转

    机智物联网低功耗转接板】远程环境数据采集探索

    连接,只接出TXD、RXD两个IO口。机智专注于提供智能服务及物联网的软硬件解决方案 ,帮助传统硬件
    发表于 06-27 18:02

    基于机智物联网平台的智能种树小车

    过程的信息传递、发送命令等,物联网机智模块可以实时上报种植数据至平台。制作了装置模型样机,试验测试结果表明:该装置完成一棵树的种植时间需要约8.45 s,完成区域10 m×10 m的土地种植时间需要
    发表于 05-31 19:38

    生成式AI加入低代码和无代码开发平台,或将再次颠覆开发行业

    研究表明,生成式AI模型的发展将会进一步降低使用低代码和无代码开发工具的门槛,并可能诞生一类全新的智能开发技术。
    的头像 发表于 05-22 17:55 481次阅读

    【CW32饭盒派开发板试用体验】利用机智模块联网(3)

    感谢电子发烧友论坛和武汉芯源所提供的CW32饭盒派开发板的测试机会。 上次我们介绍了如何处理机智的事件并控制CW32饭盒派的硬件,不过当时只是完成了一个对LED灯的控制。今天完成一个
    发表于 05-20 21:13

    【CW32饭盒派开发板试用体验】利用机智模块联网(2)

    感谢电子发烧友论坛和武汉芯源所提供的CW32饭盒派开发板的测试机会。 上次我们介绍了如何利用CW32饭盒派的串口和机智的GE211模块进行连接,并进行命令的收发。这次我们介绍如何处理机智
    发表于 05-18 21:30

    【CW32饭盒派开发板试用体验】利用机智模块联网(1)

    。Gizwits目录包括机智的协议层,包括通信协议和用户事件处理的代码。Utils目录中包括工具层的代码。 下面是一些重要文件: (1)
    发表于 05-16 20:35