Step to UEFI (273打包为 EFI Application 的 MEMTEST86

前面介绍了最新的 MemTest86 ,美中不足的是这个版本需要制作启动盘,这次介绍一种将它打包为一个 EFI 的方法。

基本的思路是:将完整的 MemTest86 磁盘镜像按照资源打包到一个 EFI 文件中,然后再配合之前的RamDisk 知识将这个镜像加载到内存中。这样就相当于制作的镜像文[......]

阅读全文

FireBeetle 显示鼠标移动

三年前设计过一个 FireBeetle USB Host Shied【参考1】,后来有其他项目需要再次使用,因为主控芯片 Max3421e 的特定封装很难买到,所以进行了重新设计选择了市面上更常见的封装。

电路设计如下:

其中的H3条线是预留的USB设备供电,短路时USB 母头(U2[......]

阅读全文

推荐一个编译结果查看网站

有时候我们需要对代码进行优化,通常的做法是编写代码之后编译查看生成的汇编代码,这次推荐的网站能够在线完成上述步骤非常方便。例如,左侧输入代码,右侧就是直接反编译的结果,同时可以调整编译器优化选项便于比较:

网址:

https://godbolt.org/

[......]

阅读全文

CH32V208 USB 转蓝牙键盘装置

CH32V208系列是一款32位RISC-V设计的无线型微控制器。它的外部接口非常丰富,片上集成2Mbps低功耗蓝牙BLE 通讯模块、USB2.0全速设备+主机/设备接口。这次的作品就是基于蓝牙BLE和USB 主机功能实现的。

简单的说这个作品的原理是通过 USB Host 和键盘进行通讯[......]

阅读全文

做一个低成本的USB LED 变色灯

这次制作的目标是:一个插在USB接口就能不停变化颜色的灯。

为了尽可能的压低成本,使用印刷在PCB上的USB。为了低成本实现不停变化颜色,选择淘宝上“F3圆头5mm草帽七彩慢闪led灯珠雾状装饰3v5v12伏F5七彩闪烁渐变色”这款彩灯。这款LED内置了IC,所以能够实现颜色的不停切换变化。

[......]

阅读全文

FireBeetle 制作一个LED矩阵

这次介绍的项目是通过 FireBeetle ESP32 实现一个 8*16的单色LED矩阵,可以在上面实现一些简单的图形和动画效果。

在开始之前,首先介绍LED 的静态驱动和动态驱动的概念。当我们在一个发光二极管两端加上一个电压的时候,发光二极管即可工作。理论上,如果驱动N个共阴极的LED那么[......]

阅读全文