材料 | 链接 | 价格(¥) |
---|---|---|
TTGO T7 V1.5Mini ESP32 开发板 | taobao | 47.66 |
Micro SD卡槽(SDIOSIP) | taobao | 3.53 |
1.69寸圆角液晶分线板 | taobao | 23.62 |
MAX98357 I2S 音频分线板 | taobao | 8.16 |
喇叭扬声器 3瓦4欧 3W 4R直径4CM | taobao | 4.1 |
可选锂聚合物电池 | / | 15 |
一些平头 5 毫米长 M2 螺钉 | / | 2 |
大约 10 厘米长的母对母杜邦线 | / | 2 |
sd卡1g | / | 10 |
3d打印模型 | thingiverse | 20 |
/ | / | 136.07 |
软件环境配置
-
下载并安装 Arduino IDE(如果您尚未安装): https://www.arduino.cc/en/main/software
-
ESP32支持 如果尚未添加 ESP32 支持,请按照 Arduino-ESP32安装指南进行操作。
-
Arduino_GFX 库 通过选择“工具”菜单 -> “管理库...”打开 Arduino IDE 库管理器。搜索“用于各种显示器的 GFX”,然后按“安装”按钮。 您可以参考之前的教科书以获取有关 Arduino_GFX 的更多信息。
-
JPEG解码器 通过选择“工具”菜单 -> “管理库...”打开 Arduino IDE 库管理器。搜索“JPEGDEC”并按“安装”按钮。
-
arduino-libhelix 该项目使用 Helix 解码器播放 AAC 或 MP3 音频。下载 arduino-libhelix 库并将其导入 Arduino IDE: https://github.com/pschatzmann/arduino-libhelix.git
关于如何将库导入 Arduino IDE 的详细信息,您可以参考Arduino文档
烧录程序
- 在 Arduino IDE 中打开“minitv.ino”
- 连接 TTGO T7 开发板
- 选择工具菜单 -> Board -> ESP32 Arduino -> ESP32 Dev Module
- 选择工具菜单 -> PSRAM -> 禁用
- 选择 Tools Menu -> Port -> [选择连接开发板的端口]
- 按上传按钮
- 等待编译上传成功
硬件连接
连接摘要:
TTGO T7 ESP32 ST7789 LCD MAX98357 Audio SD Card Slot
============= ========== ============== ============
VCC -> VCC -> VCC -> VCC
GND -> GND -> GND -> GND
GPIO 4 -> MISO
GPIO 5 -> CS
GPIO 13 -> CS
GPIO 14 -> SCK
GPIO 15 -> MOSI
GPIO 18 -> CLK
GPIO 22 -> BLK
GPIO 23 -> SDA
GPIO 25 -> BCLK/SCLK
GPIO 26 -> LRCLK/LRCK
GPIO 27 -> DC
GPIO 32 -> DOUT
GPIO 33 -> RST
pip3 install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com pillow
python3 media/image_conver.py ${image_file}
ffmpeg -i input.mp4 -ar 44100 -ac 1 -ab 32k -filter:a loudnorm -filter:a "volume=-5dB" 44100.mp3
ffmpeg -i input.mp4 -vf "fps=30,scale=-1:240:flags=lanczos,crop=288:in_h:(in_w-288)/2:0" -q:v 11 288_30fps.mjpeg