项目:使用ESP32制作一个网易云音乐播放器

@Molly  June 14, 2018

项目进度在这里更新,一些细节/坑想到了就写。
电路:https://easyeda.com/mollysophia/ESP32-Web-Music-Player
代码: https://github.com/MollySophia/ESP32-Web-Music-Player

2018/11/3:

最近一直很忙...大通高的学生不需要休息(
中文字库其实很早就弄好了
还有屏幕的timeout 15s自动变暗
IMG_0248-min.JPG
IMG_0250-min.JPG

2018/8/5:

简单的日常功能写完了,以及设计了个外壳准备3D打印(好几天前的事了
最近有点忙,没啥时间弄这个项目emmm
屏幕快照 2018-08-05 上午9.50.38.png
屏幕快照 2018-08-05 上午9.50.49.png

2018/7/27:

歌曲库写完,开机自动扫描歌曲文件(支持mp3,wav)
IMG_20180727_102527-min.jpg
中文字库还没加,所以

2018/7/18:

好久没更新了,这几天调整了ADC的一些分压电阻的参数(按键,电池),然后开始用LittleVgl写GUI。
一些图片:
1525743468-min.jpg
2038013433-min.jpg

2018/7/10:

重新打板子,修改如下:

  • TFT接HSPI,SD卡接VSPI,因为sd在读写的时候需要保持CS enabled,没法同时写屏(实际上可以 但是程序要写的有点多)
  • 之前飞线的改动。(sd卡没接vcc,晶振封装错误,自动下载电路有问题)
  • 加了个签名0v<
  • 还有新的按键布局,多了两个按键做确认/返回(这下能玩NES了【
  • 以及按键用的adc,不然io不够
    760037866-min.png

3944144974-min.png

2018/7/8:

又发现一个bug:
bug2
飞线喜加一【

2018/7/7下午:

更新照片。
1001562444-min.jpg
3889311030-min.jpg
3944046990-min.jpg

2018/7/7上午:

昨天下午元件和样板都送到了,手焊完成,然后一直没法初始化SD卡,直到今天检查电路图才发现,
我VDD没接【
bug1
真是豹笑了。
(用辣鸡相机拍了一些新板子的照片,然而身边没有大SD卡的读卡器,也没有MINIUSB线,暂时没法导出。打算用身边的大SD卡槽和一个ESP32开发板做个ftp读卡器,同时写篇文章)

2018/7/3:

打的样板还没到,发现有一个坑。
我用的ESP32-WROVER模块,是板载天线的,然后天线附近忘记把GND覆铜去掉了,应该对信号会有影响。
不过这个版本音频电路认真处理了,SPI读写数据的时候应该不会再有噪声了。
TIM截图20180703124544.png
TIM截图20180703124813.png

2018/7/1:

新板子:
6O%8[UAASXSM@@VM9%ZZI7I.png
19_)VRM5G{_A421(`Q}@RKW.png

2018/6/26:

刚发现好几天没更新了Orz懒猫molly

  • 花了几天时间把PCM1771的驱动写好了,成功播放Wav文件。然后试着解码mp3...感觉内存会不够用,考虑加一个SPI SRAM。
  • 新PCB快画好了,这几天送去打样+采购元件。

2018/6/21:

修改:

  • sd卡由SD模式改为spi模式,和tft共用VSPI。(因为IO不够用了=.=)
  • DAC的MCLK接到GPIO0(CLK_OUT1)。

2018/6/20:

目前发现的一些问题(TODO):

  • WiFi初始化过程中电流较大,使用的LDO带不动。(可替换为MCP1825-3302E)
  • spi tft没有使用IOMUX,最大频率只有40Mhz(无关紧要,ili9341 datasheet说最大频率10Mhz,实际最大大概30Mhz)
  • spi tft有两条信号线接到Input Only的gpio上了(暂时飞线解决,电路图已更新)
  • 屏幕背光电路重新设计。
  • 电池电压检测忘记做了。
  • 得加上个usb转serial,加上自动复位和下载模式开关,不然调试太烦了。

2018/6/17:

  • 屏幕驱动完成(前天的事)。
  • 正在用c实现网易云音乐api的加密算法。
  • 修改原理图和PCB:bug修复(rev 1.1b)。
  • Prototype rev1.0完成(硬件)。
    1529247802988.jpg

1529247817902.jpg

2018/6/14

第一个Prototype完成,原理图和PCB设计好,送去打样板了。
PCB_PCB_20180614143606.png
Schematic_ESP32-Web-Music-Player_Sheet-1_20180614143554.png


添加新评论

  1. Admin

    W0W

    Reply
  2. 好久没回来看了,自从年前via浏览器书签没备份(笑 。建议精简一下站点的,访问速度堪忧,现在每次打开都得等七八秒。

    Reply
  3. 0.0 太强了,等一个成品报告,会很棒

    Reply
  4. 谢斌

    楼主,可以分享个实时工具账号吗?有问题一起交流下

    Reply
  5. 好吧,我是怕不方便直接发QQ。那说我的QQ:349888274

    Reply
  6. 站长今年大几呀,发现我们的踩点非常像,有没有兴趣邮件交流一下。

    Reply
    1. @Wu_Eden

      emmm...我高一QAQ 平时比较忙 即时通讯用的比较多

      Reply
  7. 橙子

    hi,看见你的解码库也是用helix,不知道博主有没有试过FFT做音频频谱
    现在遇到了很诡异的问题,同样的FFT库和频谱绘制程序
    给FFT扔进去蓝牙A2DP sink过来的音频数据,频谱能正确显示
    给FFT扔进去helix解码出来的音频数据,频谱就瞎调了
    但是听播出来的音乐是一点问题都没有的,一脸懵逼中

    Reply
    1. @橙子

      考虑一下是不是数据格式的问题emmm
      还有可能是喂buff的时序问题...啥的?

      Reply
  8. 1234个你

    博主,好多图片都挂掉了,看不到好遗憾,能把图片分享到github吗?

    Reply
    1. @1234个你

      抱歉啦。现在才看到。
      https没设置好 现在应该没问题了

      Reply
      1. 1234个你
        @Molly

        已经可以正常了,博主好久没更新了,持续关注学习,界面挺漂亮的,赞

        Reply
  9. @Molly,你的博客上面的 图片 有点大,带宽又不是特别的大,建议你压缩成小一点的,加载起来比较快啊。比如这个网站https://compressjpeg.com/zh/

    Reply
    1. @萧长风

      好的,谢谢你

      Reply
  10. 后两张是直接调用你博客上的.

    Reply