我正在尝试让这个小型 MP3 播放器 (dy-HV20T) 工作。
模块工作在自治模式,但无法通过UART与其通信。
这是测试代码:
from machine import UART, Pin
from time import *
uart1 = UART(1, baudrate=9600, tx=Pin(4), rx=Pin(5))
uart1.init(9600, bits=8, parity=None, stop=1)
busyPin = Pin(3, mode=Pin.IN)
while True:
uart1.write(b'\xAA\x02\x00\xAC')
uart1.read()
以及列出 UART 订单的模块文档的链接:DY-HV20T 数据表
此代码应该读取 SD 卡上的 mp3,但没有声音发出。
连接:
DY-HV20T RP-Pico
TXD (IO0) --> RX1 (GP5)
RXD (IO1) --> TX1 (GP4)
GND --> GND
最后我成功地用这段代码播放了播放器(问题实际上来自于GND杜邦线的错误接触):
from machine import UART, Pin
from time import *
uart1 = UART(1, baudrate=9600, tx=Pin(4), rx=Pin(5))
uart1.init(bits=8, parity=None, stop=1)
# Play
uart1.write(b'\xaa\x02\x00\xac')
# query play status
uart1.write(b'\xAA\x01\x00\xAB')
# query current song
uart1.write(b'\xAA\x0D\x00\xB7')
uart1.readline()
sleep_ms(10000)
# Stop
uart1.write(b'\xAA\x04\x00\xAE')
# query play status
uart1.write(b'\xAA\x01\x00\xAB')
uart1.readline()
我有第一首歌曲开始 10 秒,然后停止,但我没有从代码查询播放状态,并查询当前歌曲...