最近买了一个ESP32 U盘,本来是想着来做BAD USB的,结果做不了。

只能用于Arduino,ESP32-IDF开发,不能使用Micropython,采用ESP32-PICO-D4,自带串口HDM芯片

4MB开发储存(能做到这么小的芯片塞一个软盘的内存,666。

链接: ESP32开发板 USB Dongle 蓝牙网关 MicroPython ESPHome-淘宝网 (taobao.com)

下载Arduino

按照官方的教程,我们需要下载Arduino

下载地址: Software | Arduino

选择最新版本,下载完毕后。

需要安装ESP32环境

这有点麻烦,时间可能有点久,有安装可以跳过。

打开Arduino,点击 文件 - 首选项

滑倒下面填写: https://dl.espressif.com/dl/package_esp32_index.json

点击确认,在开发板管理中搜索: ESP32

安装最新版本。】

如遇到网络错误,请一个个照着链接下载。

刷写一个简单的程序

在工具 - 开发板中找到ESP32 - ESP32 Dev Module

在工具 - 端口中选择ESP32 USB的端口,通常都不一样,有的是COM3,或者COM5和6,不一样的。

刷入程序,这个程序要自己开发。

简单的LED灯代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define LED_BUILTIN (10)

// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}

代码就是重复亮LED灯。

结尾

价格有点贵,可以买他家其他的产品,用keli开发似乎可以做BAD USB,但是手上有一个Diglspark开发板了,就不用了。

当然Bad USB是违法的,只能用于测试。

博客超级久没更新了,2023年发生了很多事情,希望明年能安心一点。