探索Xiotman:物联网软件架构的创新之路

这篇具有很好参考价值的文章主要介绍了探索Xiotman:物联网软件架构的创新之路。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

探索Xiotman:物联网软件架构的创新之路

什么是物联网

🚀🚀众所周知,物联网是当今科技领域的一个热门话题,它指的是通过互联网将各种物理设备、传感器、终端等连接起来,实现信息的交换和通信。物联网的应用场景非常广泛,涉及智能家居、智能城市、智能医疗、智能工业等领域。然而,物联网终端应用的开发也面临着很多挑战,例如:

  • 🚀🚀应用的多样性:物联网终端需要支持不同的功能和场景,例如温湿度监测、人脸识别、语音控制等,这就要求开发者能够灵活地开发和切换不同的应用。
  • 🚀🚀组件的多样性:物联网终端需要使用不同的硬件和软件组件,例如传感器、显示器、摄像头、网络模块等,这就要求开发者能够方便地集成和解耦不同的组件。
  • 🚀🚀RTOS的多样性:物联网终端可能需要运行在不同的实时操作系统(RTOS)上,例如FreeRTOS、RT-Thread,ucos等,这就要求开发者能够兼容和适配不同的RTOS。
  • 🚀🚀MCU的多样性:物联网终端需要使用不同的微控制器(MCU)芯片,例如STM32、RA系列、ESP32等,这就要求开发者能够支持和移植不同的MCU。

什么是Xiotman

🚀🚀为了解决这些挑战,一套全新的物联网多应用框架Xiotman应运而生。Xiotman是一套致力于解决物联网终端应用多样化挑战的软件架构解决方案,它由 CSDN博客专家 架构师李肯在2023年RT-Thread全球技术峰会上首次公开发布,并在GitHub和Gitee上开源。


Xiotman的特点

🚀🚀Xiotman的主要特点如下:

  • 🚀🚀支持多应用开发:Xiotman提供了一个统一的应用接口和入口,开发者只需要编写自己的应用逻辑代码,并在配置文件中选择要编译和运行的应用即可。Xiotman还提供了一些常见的应用示例,例如智能房间、调试串口等,供开发者参考和学习。
  • 🚀🚀支持多组件解耦:Xiotman提供了一个组件管理机制,开发者可以将自己使用的硬件和软件组件封装成独立的模块,并在配置文件中选择要加载和使用的组件即可。
  • 🚀🚀支持多RTOS:Xiotman提供了一个RTOS适配层,开发者可以在配置文件中选择要运行在哪个RTOS上,并根据不同RTOS提供的API进行编程。目前Xiotman已经支持了RT-Thread V5.0.X版本,并计划支持更多版本和其他RTOS。
  • 🚀🚀支持多MCU:Xiotman提供了一个MCU适配层,开发者可以在配置文件中选择要使用哪个MCU芯片,并根据不同MCU提供的驱动和外设进行编程。目前Xiotman已经支持了qemu-veXpress-a9(仿真)、RA2E1、RA2L1、RA4M2、RA6M4等芯片,并计划支持更多芯片。

Xiotman的架构

🚀🚀Xiotman的架构如下图所示:

探索Xiotman:物联网软件架构的创新之路


Xiotman的使用

🚀🚀Xiotman的使用方法也非常简单,接下来我们就来详细介绍一下:


安装env工具

🚀🚀这个地方我们需要注意,我们最好使用官方最新的版本,目前最新是1.3.5版本,笔者在测试的时候使用的是1.1.0版本的,有许多❌错误❌,所以还是希望大家用最新版的。

🚀🚀下载连接如下所示:env下载链接

探索Xiotman:物联网软件架构的创新之路


获取源代码

🚀🚀这边我们还是建议获取Github上面的最新版,但是考虑到Github在国内访问不太友好,所以我们也在Gitee上开源了我们的代码,可以使用Git去获取,也可以直接点击下载ZIP再解压使用。


使用

🚀🚀首先将env注册到右键,当然,直接手动进入目录也可以,注册到右键与使用env的教程如下:Env 用户手册 ,然后进入到 Xiotman/build 目录,右键,进入env(进入env之后通过命令行进去也是可以的):

探索Xiotman:物联网软件架构的创新之路

探索Xiotman:物联网软件架构的创新之路


🚀🚀执行 scons --list_app 查看当前选择编译的应用、MCU、RTOS版本等信息;

探索Xiotman:物联网软件架构的创新之路


🚀🚀执行 scons --menuconfig=build选择对应的应用、MCU及RTOS和RTOS版本,默认的情况下,选择的是 app_uart_debug应用、qemu-vexpress-a9、rt-thread-v5.0.x版本;

探索Xiotman:物联网软件架构的创新之路


🚀🚀执行 scons 开始编译当前应用,输出如下所示就说明编译成功了,在 out/app_uart_debug(qemu-vexpress-a9)/ 目录可以看到对应的固件文件输出;

探索Xiotman:物联网软件架构的创新之路


🚀🚀执行编译输出的固件;进入到 xiotman/out/app_uart_debug(qemu-vexpress-a9)/ 目录,执行 ./qemu-nographic.bat 即可运行;

探索Xiotman:物联网软件架构的创新之路


🚀🚀当然了,如果你想要清除当前选择的应用的中间编译输出,执行 scons --clean 就好了。

探索Xiotman:物联网软件架构的创新之路


🚀🚀同时xiotman还保留了原生的 RTOS 的配置,执行 scons --menuconfig=rtos 即可进入配置:

探索Xiotman:物联网软件架构的创新之路

🚀🚀我手上刚好有一块RA2E1的开发板,于是验证了一下,发现可以正常运行,结果如下所示。教程就和上述一样,只不过换了一个芯片,除了RA2E1之外,其他的我都测试过,没有什么大问题。

探索Xiotman:物联网软件架构的创新之路


其他教程

🚀🚀Xiotman还提供了一些演示视频,展示了它在不同的硬件平台和应用场景下的运行效果,可以在B站搜索【Xiotman 基础功能演示】观看。


Xiotman的开源地址

🚀🚀Xiotman是一个完全开源的项目,遵循 Apache License 2.0 开源许可协议,可以免费在商业产品中使用,并且不需要公开私有代码,没有潜在商业风险。Xiotman的代码仓库地址如下:

  • GitHub: https://github.com/recan-li/xiotman
  • Gitee: https://gitee.com/recan-li/xiotman

总结

🚀🚀总之,Xiotman是一个全新的物联网多应用框架,它为物联网终端应用的开发提供了一个灵活、方便、兼容、可扩展的软件架构解决方案。同时也希望大家能给Xiotman提出宝贵的建议与看法,感谢大家。文章来源地址https://www.toymoban.com/news/detail-485001.html

到了这里,关于探索Xiotman:物联网软件架构的创新之路的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • AI时代架构师之路:技术、洞察和创新的完美融合

    AI时代架构师之路:技术、洞察和创新的完美融合

    随着人工智能技术的飞速发展,我们正置身于一个由数据驱动的时代。在这个充满无限可能性的AI时代,架构师成为设计和构建先进系统的关键角色。然而,在追逐技术的同时,架构师需要修炼一系列综合素养,使其在技术、业务和伦理之间达到完美的平衡。 奠定基础:深厚的

    2024年02月05日
    浏览(16)
  • 架构探索之路-第一站-clickhouse

    架构, 软件开发中最熟悉不过的名词, 遍布在我们的日常开发工作中, 大到项目整体, 小到功能组件, 想要实现高性能、高扩展、高可用的目标都需要优秀架构理念辅助. 所以本人尝试编写架构系列文章, 去剖析市面上那些经典优秀的开源项目, 学习优秀的架构理念来积累架构设计

    2024年02月05日
    浏览(8)
  • 03 探索物联网架构

    03 探索物联网架构

    Bilibili:柴头物联网的个人空间-柴头物联网个人主页-哔哩哔哩视频 CSDN:柴头物联网-CSDN博客 西瓜视频:https://www.ixigua.com/home/607342776027742 本文引用以下文章: 物联网平台的产品架构 – 人人都是产品经理 阿里云物联网平台的产品架构_物联网平台(IoT)-阿里云帮助中心 物联网

    2024年04月13日
    浏览(3)
  • 探索容灾架构演进之路-从单点到异地多活

    在公司发展初期,业务发展和用户增长是首要关注的焦点。然而,随着业务规模不断扩大,用户数量逐渐攀升,应用稳定性的重要性也变得愈发凸显。在这个演进过程中,传统架构下的应用部署模式开始显露出多方面的稳定性风险,其中最为显著的问题之一就是机房单点故障

    2024年02月05日
    浏览(13)
  • 润和软件与华秋达成生态共创合作,共同推动物联网硬件创新

    7月11日,在2023慕尼黑上海电子展现场,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)与深圳华秋电子有限公司(以下简称“华秋”)签署了生态共创战略合作协议,共同推动物联网硬件生态繁荣发展。当前双方主要基于润开鸿的硬件产品及解决方案开展市场推广、供应链

    2024年02月16日
    浏览(50)
  • AI驱动的大数据创新:探索软件开发中的机会和挑战

    AI驱动的大数据创新:探索软件开发中的机会和挑战

    🎈个人主页:程序员 小侯 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏 ✨收录专栏:大数据系列 ✨文章内容: 🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗 随着人工智能(AI)和大数据技术的迅速发展,软件开发领域正

    2024年02月11日
    浏览(10)
  • 软件需求-架构师之路(五)

    软件需求-架构师之路(五)

    软件需求 软件需求: 指用户 对系统在功能、行为、性能、设计约束等方面的期望。 分为 需求开发 和 需求管理 两大过程。 需求开发: 需求获取 需求分析 需求定义(需求规格说明书) 需求验证:拉客户一起评审,没问题签字。 这里评审确定后就形成需求基线 。下面就是

    2024年02月12日
    浏览(11)
  • 软件工程模型-架构师之路(四)

    软件工程模型-架构师之路(四)

    软件工程模型 敏捷开发 : 个体和交互 胜过 过程和工具、可以工作的软件 胜过 面面俱到的文件、客户合作胜过合同谈判、响应变化 胜过 循序计划。(适应需求变化,积极响应) 敏捷开发与其他结构化方法区别特点:面向人的、适应性。 敏捷开发也是 迭代增量开发。  

    2024年02月12日
    浏览(10)
  • AI大模型探索之路-应用篇17:GLM大模型-大数据自助查询平台架构实践

    AI大模型探索之路-应用篇17:GLM大模型-大数据自助查询平台架构实践

    在众多大型企业中,数据资产庞大无比,因此它们纷纷构建了多种大数据平台。然而,关键在于如何高效地利用这些数据,例如,将数据有效地提供给产品经理或数据分析师以供他们进行设计和分析。在传统工作流程中,由于这些角色通常不是技术专家,他们往往无法直接使

    2024年04月22日
    浏览(22)
  • 智安网络|探索物联网架构:构建连接物体与数字世界的桥梁

    智安网络|探索物联网架构:构建连接物体与数字世界的桥梁

    物联网是指通过互联网将各种物理设备与传感器连接在一起,实现相互通信和数据交换的网络系统。物联网架构是实现这一连接的基础和框架,它允许物体与数字世界之间的互动和协作。 物联网架构是一种分层结构,它将物联网系统划分为不同的层次和组件。典型的物联网架

    2024年02月11日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包