基于ESP32的设备 有各种形状和尺寸,但目前你可以购买的最强大的设备之一结合了ESP32-P4和ESP32-C6的设备。ESP32-P4是你能获得的最强大的ESP32,但它特别针对人机界面设备,配备了H.264编解码器支持、更多的PSRAM和更多的存储空间。不过,它不支持无线技术;但添加ESP32-C6后,它就能通过安全数字输入输出(SDIO)桥进行通信,并利用该硬件提供Wi-Fi功能。有了这额外的能力,你就可以构建和部署ESP Brookesia Phone项目。
ESP Brookesia Phone项目是使用ESP-IDF框架构建的,这是一个为AI物联网设备设计的人机交互开发框架。虽然Espressif表示它适用于“所有目标”,意味着所有基于ESP32的设备,但示例主要围绕ESP32-P4和ESP32-S3。这是你今天可以购买的两款最强大的基于ESP32的芯片。
我用的是Elecrow CrowPanel Advanced ESP32-P4 HMI AI显示器,配备两个扬声器和一个可选的摄像头模块,如果想要的话,额外购买需要支付8美元。这块板子和Espressif的ESP32-P4-Function-EV-Board非常相似,是开始ESP32-P4开发的好选择。当我收到它时,它已经预装了这个项目,我对它印象深刻,甚至又把它刷回设备里,只为再玩一玩。
你可以为 ESP Brookesia 手机项目自己动手做应用
而且有很多现成的示例
ESP Brookesia 手机项目最令人印象深刻的方面之一是您实际上可以为其构建自己的应用程序,并且它们 可以运行。应用程序是作为独立的程序编写的,存放在组件下的“apps”文件夹里。用户界面使用 LVGL 定义,所有相关的逻辑也在这里进行开发。底层操作系统负责启动这些应用程序,甚至会在后台把它们保留在内存中。
Elecrow 预装了以下应用程序:
- Squareline
- 这是一个为基于 ESP32 的应用程序设计的 UI 编辑器,展示了一个使用该编辑器设计的示例应用。
- 计算器
- 音乐播放器
- 设置
- 2048
- 相机
所有应用程序都可以直接使用,您可以在构建时修改源代码,添加自己的应用程序或修改现有的应用程序。ESP Brookesia 项目已经用于构建 EchoBar 项目的 基础,该项目具有语音激活唤醒和语音交互,并且可以在 ESP32-S3 上运行。
ESP Brookesia Phone 首先是一个操作系统,最重要的是,也是展示出 ESP32 真正能力的绝佳方式。它得益于 ESP32-P4 开发板扩展的 PSRAM(32MB),但在 PSRAM 较少的设备上也能运行良好。它是基于标准化系统用户界面设计的,并提供了一个用于 AI 驱动交互的框架。
核心架构由三个部分组成:
- 硬件抽象层 (HAL)
- 中间件
- 应用层
HAL 使用 ESP-IDF 现有的 HAL 与显示器、触摸屏、摄像头、扬声器和其他硬件方面进行交互。中间层则充当硬件与应用层之间的桥梁,创建功能组件来封装硬件,并为资源管理、主题等提供标准化的 API。就像在普通操作系统中一样,应用程序只看到一个高层 API,无论底层硬件是什么样的。
最后,应用层位于最顶部,包含利用中间层实现功能的应用程序。它作为一个主要的系统用户界面发布,其理念是任何人都可以在此基础上扩展并为自己的项目进行开发。
你可以自己测试 ESP Brookesia Phone
你只需要修改源代码
Elecrow CrowPanel Advance ESP32-P4 是完美的测试设备,拥有充足的资源和高端规格,能够顺利运行这个项目。然而,用户在 ESP32-S3 上也成功部署了这个项目,只要 你有显示器可以用来显示,一旦你的硬件在 ESP-IDF 中得到支持,你就可以试试看。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.