在UART中使用带有rp pico的DY-HV20T模块

问题描述 投票:0回答:1

我正在尝试让这个小型 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
uart micropython raspberry-pi-pico
1个回答
0
投票

最后我成功地用这段代码播放了播放器(问题实际上来自于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 秒,然后停止,但我没有从代码查询播放状态,并查询当前歌曲...

© www.soinside.com 2019 - 2024. All rights reserved.