ESP32 S3 虚拟摄像头播放 SD 卡内容

前面介绍了使用 ESP32 S3 播放 SPINOR 中的内容,美中不足的是 SPI 容量有限无法播放长视频。这次的作品能够实现读取和发送SD卡中的JPG 图片,从而实现长时间的播放。

实验是基于DFRobot 的ESP32-S3-WROOM-1-N4模组(DFR0896)【参考1】来实现的,[......]

阅读全文

ESP32 S3 虚拟摄像头播放 SPIFFS 内容

这次带来一个好玩的 ESP32 项目:虚拟摄像头,就是将ESP32 S3 的板子烧录之后,系统中会出现一个USB摄像头,打开Camera后能够看到播放出来的视频。

下面介绍具体的实现方式。

目前 Arduino ESP32 尚不支持 USB Camera,因此,这次的项目是基于IDF 来[......]

阅读全文

ESP32 S3 OV2640 实现USB摄像头

ESP32 官方提供了一个USB 摄像头的例子,但是他们使用带有 PSRAM 的ESP32,经过研究,不支持 PSRAM的模组可以通过修改代码的方式实现相同的功能。本文以ESP32-S3-WROOM-1-N4模组(DFR0896)【参考1】为例,介绍实现方式。

首先使用这个模组制作一个底板[......]

阅读全文

Step to UEFI (288)Cpp UEFI 004 C++ 的 New 和 Delete

C++还有两个重要的函数:new 和 delete。根据《UEFI 原理与编程》 10.2.6 讲述,我们需要自行实现函数。

上述书籍对应的代码提供了 new 和 delete 的实现,可以看到基本的思路就是使用 gSt-> BootServices ->AllocatePool 分配和gSt->[......]

阅读全文

ESP32 S3: USB键盘转蓝牙

无线能够给用户带来极大的便利,对于我这样工作台很乱的人来说,无线大大降低了线路绊倒水杯之类物品的可能行。现在的计算机特别是笔记本电脑都随着 WIFI 模块自带了蓝牙功能,这次介绍的作品就是使用ESP32 S3 将有线的 USB 键盘转化为一个蓝牙键盘,这样就可以直接连接到工作的计算机上。

具体[......]

阅读全文

Step to UEFI (287)Cpp UEFI 002 Cout

我们看到的最简单的 C++ 代码是如下形式:

问题来了:如何在 UEFI 下面实现这种形式的代码?根据【参考1】,cout << n; 中,<< 是个运算符,n 是个变量,运算符应该接的是变量,所以 cout是个变量,但是在C++中这种高级变量叫做对象。cout 是[......]

阅读全文