Step to UEFI (287)Cpp UEFI 002 Cout

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

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

阅读全文

串口速度测试工具

写了一个简单的串口测试工具,测试的是写入的速度。简单的说,就是打开串口,然后向里面写入数值,计算写入耗费的时间。通常来说,我们使用 USB 转串口设备,决定速度的因素有两个:1. USB 处理数据的时间 2.设备转串口的速度。其中最主要的因素是后者。

使用 CH343 进行测试:

[......]

阅读全文

Ch569 项目从EXAM目录独立出来的方法

在使用 MounRiver 的过程中,你可能会遇到将 Exam中的例子搬移到其他路径之后无法工作的问题,这是由于Exam项目都依赖了\EXAM\SRC 下面的文件。解决这个问题的方法是:

重复2-5步骤,直到所有的错误消失。

附件是一个按照上面修改过的 SimulateC[......]

阅读全文

Step to UEFI (286)Cpp UEFI 001 类构造函数

C++中使用关键字 class 来定义类, 其基本形式如下:

有一种比较特别的函数,被称为“构造函数”,名称和类名称相同。在创建类的对象时,编译器就运行一个构造函数。

设计一个Time类如下,其中有2个构造函数,其中是一个是构造函数的重载。如果在创建过程中有加参数,那么会调用重载之后[......]

阅读全文

ESP32 S3 USB鼠标转蓝牙设计

ESP32-S3 是乐鑫科技推出的一款 WIFI/蓝牙 MCU,它可以看作是 ESP32-S2 的升级版本,相比S2 增加了蓝牙功能,因此我们有机会设计各种蓝牙和USB 相关的作品。这次带来的就是能够将 USB 鼠标转为蓝牙鼠标的装置。

电路比较简单,基本上相当于ESP32-S3最小系统引出[......]

阅读全文

Step to UEFI (285)Cpp UEFI 000 实验环境的搭建

在之前的文章中【参考1】介绍了一个基于 Visual C++非常简单的 UEFI 开发框架。偶然的机会发现使用这个架构可以方便的实现C++ 的编写。于是,从这里开始,介绍如何使用这个框架学习简单的C++知识。

这次首先介绍实验环境的配置。在 C:\BuildBs\CppStudy\ 下创建 C[......]

阅读全文

EasyX 生成计时器的视频

前一段想在一个视频中增加一个计时器的画面,然后忽然发现视频编辑工具并没有直接提供这样的功能。通常建议的手段是:直接插入其他计时器的视频。最简单的做法是在手机上安装一个秒表之类的软件,然后通过内置的录屏功能得到需要的视频。只是这样方法很难获得需要的背景颜色和文字颜色。

正好最近研究了 EasyX[......]

阅读全文

使用 EasyX 生成动画的方法

第一步:编写代码,在代码中需要将每一帧保存为图片格式。比如,下面是一个在圆中绘制另外一个圆的程序:

运行这个程序之后,你会在目录下找到 00000.jpg 到 01000.jpg 文件

第二步,使用 FFMPEG 将这些文件“粘”成一个视频。在 https://githu[......]

阅读全文