茇卿小站

← 返回文章列表

没有USB-TTL用Arduino UNO上传 MP3 到LU-ASR01

发布时间:2026-05-14 阅读 · 2

操作系统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 大法好!!!!