物联网 > > 系列专题 > edgex是什么?

edgex是什么?

来源:https://www.wlworld.com.cn 时间:2024-07-28 编辑:admin 手机版

edgex是什么?

edgex是Linux基金会运营的开源边缘计算物联网软件框架项目。

使能即插即用的组件生态系统,统一市场,加速物联网方案的部署。EdgeX Foundry使有意参与的各方在开放与互操作的物联网方案中自由协作,无论他们是使用公开标准或私有方案。 EdgeX Foundry微服务集合构成了四个微服。

Edgex foundry是一个Linux基金会运营的开源边缘计算物联网软件框架项目,该项目的核心是基于与硬件和操作系统完全无关的参考软件平台建立的互操作框架,使能即插即用的组件生态系统,统一市场,加速物联网方案的部署。

EdgeX Foundry使有意参与的各方在开放与互操作的物联网方案中自由协作,无论他们是使用公开标准或私有方案。EdgeX Foundry微服务集合构成了四个微服务层及两个增强的基础系统服务。

四个微服务层包含了从物理域数据采集到信息域数据处理等一系列的服务,另外两个基础系统服务为该四个服务层提供支撑服务。

2022EdgeX中国挑战赛

2022 EdgeX中国挑战赛暨中关村国际前沿科技创新大赛EdgeX专题赛正式拉开帷幕。大赛由北京市科委、中关村管委会指导,由Linux基金会主办,由阿里云、百度智能云、EMQ、GSMA 5G IN、英特尔、InnoSpace、中科创达、VMware、紫竹ET孵化器等联合承办单位共同支持。

本次大赛分设两大赛道:医疗、教育、消费行业赛道和能源、工业、供应链赛道。大赛致力于构建一个物联网及边缘计算的学习和分享平台,基于EdgeX Foundry,针对不同赛道的多个应用场景,以共享技术投资解决行业技术问题。

物联网编程语言Toit宣布开源,可实现代码秒级部署

编程语言Toit开源了!

Toit 是一种面向对象的物联网编程语言,在 IoT设备上能够实现秒级代码部署(注:如果使用C语言,一个简单的代码更改需要几分钟才能重新部署);同时,Toit也是一种现代的、内存安全的编程语言,集成了先进的编辑器功能,如语法高亮、goto-definitions 、代码自动补全等等。

Toit 编程语言具备以下特征:

Toit的出现是因为有一群软件工程师对IoT开发的现状感到不满,凭借着在Google为Flutter构建V8 JavaScript 引擎和Dart语言的丰富经验,他们开始自己构建适用于IoT的最佳平台。也正是在平台构建过程中,他们意识到必须有一种高效的编程语言来满足物联网的需求。最开始,他们尝试使用了Python和JavaScript,但在微控制器上,这两种语言的速度都不够快。

为了解决性能和健壮性问题,Toit团队开始研究Toit语言,经过测试发现,Toit在 ESP32 上的执行代码速度比 MicroPython 快 30 倍以上,同时学习门槛也很低,Python开发人员在几小时内就可以学会它。

为什么会选择开源Toit?Toit团队表示:“从一开始,我们就明确知道Toit肯定是会在某个时刻开源的,因为所有主流的编程语言都是开源的。开源可以获得充满活力的生态系统,编程语言才能被大规模采用。经过多次迭代和实际环境的应用,Toit语言已经成为微控制器编写强大软件的利器,我们希望更多开发者能够从中受益,因此选择将它开源出来。”

链接:

Toit 编译器、虚拟机和所有支持基础设施均在LGPL-2.1许可下获得许可。lib/目录中包含的标准库在MIT许可下获得许可。examples/ 目录中包含的示例在0BSD许可下获得许可。

某些子目录在它们自己的开源许可证下,在这些目录中有详细说明。这些子目录是:

虚拟机对 ESP-IDF 有要求,适用于 Linux 和 ESP32 构建(对于 Linux,它适用于 MBedTLS 实现)。

我们建议您使用 Toitware 的ESP-IDF fork,它有一些变化:

请记住将其添加到您的 ENV 中IDF_PATH:

如果要为 ESP32 构建映像,请安装 ESP32 工具。

在 Linux 上:

对于其他平台,请参阅乐鑫的文档。

请记住更新您的环境变量:

构建系统将自动使用 Toit 编译器的 32 位构建来为 ESP32 生成正确的可执行映像。如果您使用的是 64 位 Linux 机器并且您不支持编译安装的 32 位可执行文件,则您的构建可能会失败。您可以通过安装gcc-multilib和g++-multilib包在大多数 Linux 发行版上安装此支持。如果使用apt-get,则可以使用以下命令:

确保IDF_PATH已设置,如上所述。

然后在结帐的根目录下运行以下命令。

这将构建 Toit VM、编译器、语言服务器和包管理器。

然后你应该能够执行一个 toit 文件:

包管理器位于build/toitpkg:

语言服务器可以通过以下方式启动:

有关如何集成语言服务器,请参阅 IDE 的说明。

对于 VSCode,您还可以使用已发布的扩展。

对 Mac 构建的支持仍在进行中。目前,无法在 Mac 上为 ESP32 构建固件映像,因为它需要编译和运行 32 位可执行文件。我们正在努力 解决这个问题。

确保已设置 ESP32 工具的环境变量,如依赖项部分所述。

为您的 ESP32 设备构建一个可以使用esptool.py.

默认情况下,映像会启动并运行examples/hello.toit. 您可以使用自己的入口点并通过ESP32_ENTRYmake 变量指定它:

您可以通过设置ESP32_WIFI_SSID和 ESP32_WIFI_PASSWORDmake 变量轻松配置 ESP32 的内置 WiFi :

这允许 WiFi 在网络接口打开时自动启动。

Toit开源地址:

最近更新

系列专题排行榜精选