没有USB-TTL用Arduino UNO上传 MP3 到LU-ASR01
0
操作系统MAC OS
1. 接线
LU-ASR01 ↔ Arduino UNO
VCC → 5V
GND → GND
TX → A2(模块发数据给 Arduino)
IO7 → A3(Arduino 发数据给模块,模块的软RX)
2.上传代码到 Arduino
// LU-ASR01 Mac 透传(支持 MP3 上传 + 二进制)
// 接线:TX→A2,IO7→A3,5V,GND
#include <SoftwareSerial.h>
SoftwareSerial asr(A2, A3); // A2=RX, A3=TX
void setup() {
Serial.begin(9600);
asr.begin(9600);
Serial.println("=== LU-ASR01 Mac 透传就绪 ===");
}
void loop() {
// 电脑 → 模块
if (Serial.available()) {
asr.write(Serial.read());
}
// 模块 → 电脑
if (asr.available()) {
Serial.write(asr.read());
}
}
3、打开电脑终端,输入代码(先安装pip3 install pyserial):
cat > upload.py << 'EOF'
import serial
import time
import sys
if len(sys.argv) < 2:
print("用法:python3 upload.py 音频文件.mp3")
sys.exit(1)
PORT = "/dev/tty.usbmodem141101"
BAUD = 9600
FILE = sys.argv[1]
try:
print("🔌 连接 LU-ASR01...")
ser = serial.Serial(PORT, BAUD, timeout=2)
time.sleep(0.5)
print("📤 开始发送 MP3...")
with open(FILE, "rb") as f:
ser.write(f.read())
time.sleep(1)
ser.close()
print("✅ MP3 传输完成!")
except Exception as e:
print("❌ 错误:", e)
EOF
4.在终端输入(文件在桌面上叫s1.mp3):
python3 upload.py ~/Desktop/s1.mp3
就会在终端看到输出以下内容:
🔌 连接 LU-ASR01...
📤 开始发送 MP3...
✅ MP3 传输完成!
另 LU-ASR01MP3 格式要求:
单声道
采样率 16000Hz
码率(老) 32kbps
码率(新) 32/64/96kbps
大小 < 300KB
文件名英文 / 数字
✨ 还是python 大法好!!!!