核桃派开发板除了提供调试串口外,还提供了UART2来供用户使用,如串口屏、数据记录模块、超射波测距、MP3播放模块等。
UART2的位置如图1所示,所占用的引脚为PI5和PI6。
图1 UART2位置
由于这些串口设备多是以指令的方式来控制,而非普通的字符串,为此对串口发送字节指令的方法进行了测试。
为了发送字节指令,需先了解字节数据的形式。经图2和图3所示的测试,即可获得发送字节数据的具体形式。
图2 发送字节数据
图3 接收及获取字节数据形式
为验证字节数据的发送效果,按图4和图5所示进行了测试,说明发送字节数据是成功的。
图4发送字节数据
图5 接收数据
以此为基础,就可以进行MP3的播放控制了,MP3播放模块与开发板的连接如图6所示。
图6 连接形式
为确保指令的有效,先使用串口向MP3播放模块发送了图7所示的指令,随后果然播放出了乐曲,说明指令有效。
图7 指令测试
随后,以Python的串口语句发送了该指令,见图8所示。经测试,该指令同样是有效的,也播放出了同一首音乐,说明测试成功。
图8指令测试
此外,若是配上触摸显示屏就可以触摸的方式在中文歌单上来选取歌曲进行播放了。
虽然这方面的尝试不是很复杂,但对于只能发送字符串的通讯来说却是一种质的提升。这样在核桃派上就可以通过串口来控制各种类型的串口设备了,其用途还是非常广泛的!
演示视频:
更多回帖