ESP32-C6 闪耀 Apple WWDC24|使用 Embedded Swift 构建 Matter 设备

news2024/12/24 21:15:57

WWDC 是苹果公司的年度全球开发者大会,旨在向全球开发者展示最新技术和工具。在今年的 WWDC 2024 上,苹果宣布将 Swift 语言扩展至嵌入式设备领域。大会技术讲座中,乐鑫 ESP32-C6 也现身官方 Demo “Go Small with Embedded Swift​​​​​​​”。

观看 WWDC24 视频:官方 Demo 使用 ESP32-C6

Swift 是苹果公司开发的一款流行编程语言,已经广泛应用于桌面、移动应用、服务器后端以及系统软件的编写。Embedded Swift 是 Swift 语言在嵌入式系统中的子集,可能在某些语言特性上施加限制。现在,随着 Swift 被引入嵌入式设备领域,那些已经熟悉 Swift 语言的开发者们将有机会构建更丰富的物联网设备。

苹果在官方 Demo “Go Small with Embedded Swift” 中,基于乐鑫 RISC-V 架构 Wi-Fi 6 SoC ESP32-C6,展示了如何使用 Embedded Swift 构建支持 Matter 协议的智能设备。Embedded Swift 保留了 Swift 语言的部分特性,支持与原生 C/C++ API 进行绑定,这使它能够在 Swift 环境中调用这些 C/C++ 库。苹果利用该绑定技术,将乐鑫的开源 ESP-IDF 和 ESP-Matter SDK 整合到了 Embedded Swift 中,从而成功地在 Embedded Swift 语言中实现了构建 Matter 设备的示例。

苹果官方 GitHub 示例(基于 C6 构建 Matter 设备)

如果开发者想要从更简单的示例开始,苹果还提供了一个基于 ESP32-C6 的 LED 灯带开发示例。它展示了 Embedded Swift 在控制简单设备方面的能力,为开发者提供了一个入门级的实践平台。

苹果官方 GitHub 示例(基于 C6 开发 LED 灯带)

乐鑫产品为在嵌入式设备上发挥 Swift 的优势提供了理想的硬件平台,可供开发者搭建高效、安全且功能丰富的物联网应用。乐鑫正在为更多开发者用户提供创新直接的工具,创造有影响力的产品。成为国际知名品牌官方 Demo 的一部分,是我们产品力的体现,也会给我们带来更多的业务商机。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1818682.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python-json模块

一、相关概念 # 序列号 和反序列号 # 序列号:把内存中的数据类型转成一种特定格式,这种格式(json/pickle)可以用于存储,或者传输给其他平台 import json # 内存中是数据类型 ----> 序列化 ----> 特定格式&…

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 6月13日,星期四

每天一分钟,知晓天下事! 2024年6月13日 星期四 农历五月初八 1、 财政部:将在19日第一次续发行2024年20年期超长期特别国债。 2、 成本低,商载高,我国自主研制HH-100商用无人运输机首飞成功。 3、 四川甘孜州石渠县1…

水利水电安全员B类精选试题(附答案)

第1题:职业病病人除依法享有工伤保险外,依照有关民事法律,尚有获得赔偿的权利,有权向()提出赔偿要求。 | A.当地人民政府 B.医疗机构 C.企业主管部门 D.用人单位 正确答案:D 第2题:事故预防对策中()是利用法律.规程.标准以及规章制度等必要…

ChatGPT面试指南来袭!10个提示词助你应对自如

面试时刻,你准备充分了吗?许多求职者即将面对的面试,仿佛一场无形的战斗。关键的面试问题,犹如一个个智勇双全的敌人。那么,如何才能在这场战斗中取胜?本文为你提供面试中的十大秘密武器——提示词。正确使用提示词,你可以破解面试官的难题,从容应对各种困境。别小看这十个小…

SpringBoot集成mqtt上下线提醒功能设计

目录 1.首先安装emqx,去官网下载emqx压缩包,并且解压。 2.使用emqx start 命令启动emqx后台管理 3.下载mqttx调试工具,使用mqttx调试mqtt连接。下载地址:MQTTX下载-MQTTX官方版下载,下载完成直接打开,便可进行mqtt连接调试 4.…

ping: www.baidu.com: 未知的名称或服务(IP号不匹配)

我用的是VMware上的Red Hat Enterprise Linux 9,出现了能联网但ping不通外网的情况。 问题描述:设置中显示正常连接,而且虚拟机右上角有联网的图标,但不能通外网。 按照网上教程修改了/etc/resolv.conf和/etc/sysconfig/network-…

公交车载视频监控系统解决方案

公交车载视频监控系统基于iVMS-7200移动视频监控管理平台,通过3G/4G网络接入车载前端,实现实时监控、录像回放、GIS地图定位、轨迹回放、设备状态查询、紧急报警等功能。 车载前端包含车载硬盘录像机(简称车载DVR或MDVR)、车载专用摄像机、车载LCD显示屏…

谷粒商城实战(035 k8s集群学习1-前置介绍)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第339p-第p342的内容 分布式高级篇总结 高可用集群 内容 k8s介绍 为什么使用k8s 组件 master组件 node(节点)组件 要部…

操作系统——信号

将信号分为以上四个阶段 1.信号注册:是针对信号处理方式的规定,进程收到信号时有三种处理方式:默认动作,忽略,自定义动作。如果不是自定义动作,这一步可以忽略。这个步骤要使用到signal/sigaction接口 2.…

代码随想录算法训练营第五十八天 | 392.判断子序列

392.判断子序列 题目链接:代码随想录 视频讲解:动态规划,用相似思路解决复杂问题 | LeetCode:392.判断子序列_哔哩哔哩_bilibili 解题思路 本题和求最长公共子序列是一样的,值就是s字符串的长度,如果一致…

不吃饭也要搞懂的 git 命令

昨天睿哥布置了一个任务给我,让我学习一下 Git 的一些命令。 我问睿哥,到底我们在实际开发中用哪些命令会比较多,睿哥是这样回答我的: 而且他推荐我用 IDEA 自带的那个 Git 面板来执行 git 命令,他说直接敲命令太麻烦…

一线大厂都在高薪抢AI产品经理?

哈喽,大家下午好呀~ 当AI的风吹到产品届,唯叹相见恨晚! 作为一名产品经理,日常写调研、需求分析、产品设计、项目管理、数据分析……每一项工作都需要投入大量的时间和精力。 但用上AI后,你会发现写个需…

【面经总结】Java基础 - IO

序列化 什么是序列化和反序列化? 序列化:将对象转换为二进制数据 反序列化:将二进制数据转换为对象 目的:方便网络传输、持久化保存 Java 是怎么实现序列化的? Java 通过对象输入输出流来实现序列化和反序列化&a…

关于docker无法正常下载镜像的问题

文章目录 之前还可以正常下载镜像,但是一段时间之后就无法下载了,猜测可能是政治原因,无法连接到国外服务器,所以我设置了阿里云的镜像加速器。 配置方法如下: 前往阿里云(https://help.aliyun.com/zh/acr/…

Windows同一文件夹下支持大小写同名文件

举例:同一文件目录下需要存在A.java, a.java, Windows是不支持的,这时候需要建一个Linux子系统的文件夹 创建教程 1、在启用或关闭Windows功能下面找到 适用于Linux系统的Windows子系统 2、cmd 执行命令 fsutil file SetCaseSensitiveInfo 文件夹路径 …

网格简化技术在AI绘画中的革新应用

随着人工智能技术的飞速发展,AI绘画作为其创新应用领域之一,正逐渐进入公众的视野。AI绘画不仅为艺术家和设计师提供了强大的辅助工具,也为非专业人士开启了艺术创作的大门。然而,高质量的AI绘画往往需要复杂的计算过程&#xff0…

C# WPF入门学习主线篇(二十七)—— 数据源

C# WPF入门学习主线篇(二十七)—— 数据源 在WPF开发中,数据绑定是一个强大的功能,它允许UI元素和数据源之间进行双向通信。理解和使用数据源对于创建高效和动态的应用程序至关重要。在本文中,我们将详细介绍WPF中的数…

servlet梦想酒店管理系统

梦想酒店管理系统 酒店管理系统分为管理端,和用户端, 用户端可以查看酒店客房,预定酒店系统,查询预定信息。 管理端:用户管理,类型,房间管理,业务管理,统计分析。 技术&…

使用Python保护或加密Excel文件的7种方法

目录 安装Python Excel库 Python 使用文档打开密码保护 Excel 文件 Python 使用文档修改密码保护 Excel 文件 Python 将 Excel 文件标记为最终版本 Python 保护 Excel 工作表 Python 在保护 Excel 工作表的同时允许编辑某些单元格 Python 锁定 Excel 工作表中的特定单元…

Elasticsearch:智能 RAG,获取周围分块

作者:来自 Elastic Sunile Manjee 在检索增强生成 (RAG) 领域,一个持续存在的挑战是找到输入大型语言模型 (LLM) 的最佳数据量。数据太少会导致响应不足或不准确,而数据太多会导致答案模糊。这种微妙的平衡启发我开发了一个专注于智能分块和利…