4244|2

74

帖子

0

资源

一粒金砂(中级)

micropython MP3播放器 [复制链接]

1,网上找到个MP3模块
深度截图_选择区域_20180701092707.png
截图.png
这货支持tf卡,插入tf卡,放入几首MP3
2,使用esp32 把16,17 与rx和TX相连接入电源
再把喇叭就如spk1和spk2,这样完成硬件连接
3,查看手册编写程序
  1. from machine import UART,Pin
  2. import re,time
  3. u = UART(2, 115200)
  4. u.init( baudrate=115200, bits=8, parity=None, stop=1, tx=17, rx=16, rts=-1, cts=-1, timeout=0, timeout_char=1)
  5. buf=bytearray(8)
  6. bufcmd=bytearray(10)
  7. bufcmd[0]=0x7E
  8. bufcmd[9]=0xEF
  9. def sendcmd():
  10.         global bufcmd
  11.         for i in range(0,8):
  12.                 bufcmd[i+1]=buf[i]
  13.         u.write(bufcmd)
  14. def checksum(len):
  15.         global buf
  16.         xorsum=0
  17.         for i in range(0,len):
  18.                 xorsum=xorsum+buf[i]
  19.         xorsum=0-xorsum
  20.         buf[6]=xorsum>>8
  21.         buf[7]=xorsum & 0x00ff
  22. def uartcmd(CMD,feedback,dat):
  23.         global buf
  24.         buf[0] = 0xff
  25.         buf[1] = 0x06
  26.         buf[2] = CMD
  27.         buf[3] = feedback
  28.         buf[4] = dat >> 8
  29.         buf[5] = dat
  30.         checksum(6)
  31.         sendcmd()
  32. def forward():
  33.         uartcmd(03 , 0 , 5)
  34. def back():
  35.         uartcmd(03 , 0 , 6)
  36. def left():
  37.         uartcmd(03 , 0 , 7)
  38. def right():
  39.         uartcmd(03 , 0 , 8)
  40. def brake():
  41.         uartcmd(03 , 0 , 9)
  42. def stop():
  43.         uartcmd(03 , 0 , 10)
  44. def pause():
  45.         uartcmd(0x0e , 0 , 0)
  46. def readcmd():
  47.         hexcmd=[]
  48.         for i in u.read():
  49.                 d=hex(i).replace('0x','')
  50.                 d=d.upper()
  51.                 hexcmd.append(d)
  52.         print(hexcmd)
复制代码

4,打开esp32 shell 输入相应代码,MP3可以播放了 ,就是喇叭不好有点破音



此内容由EEWORLD论坛网友sanxiawu原创,如需转载或用于商业用途需征得作者同意并注明出处

回复

1万

帖子

14

资源

版主

可以做一个wifi小音箱了。

回复

114

帖子

0

资源

一粒金砂(中级)

再加入红外遥控就完美了。哈哈 给宝宝做的故事机就用的这个模块。

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    关闭
    站长推荐上一条 1/8 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表