项目进度在这里更新,一些细节/坑想到了就写。
电路: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


21 条评论

萧长风 · 2018年6月17日 下午3:58

大佬,这篇文章可以转载吗

    Molly · 2018年6月20日 上午9:49

    唔 可以呀 不过我会一直更新的来着

萧长风 · 2018年6月24日 下午1:53

好的,高兴!

萧长风 · 2018年6月26日 上午10:29

前两张图有点大,我的博客带宽小,压缩了一下。

萧长风 · 2018年6月26日 上午10:32

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

萧长风 · 2018年7月19日 上午12:55

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

    Molly · 2018年7月24日 下午11:48

    好的,谢谢你

1234个你 · 2018年9月5日 上午2:45

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

    Molly · 2018年10月16日 下午3:47

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

      1234个你 · 2018年10月21日 下午2:38

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

橙子 · 2018年11月29日 上午3:45

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

    Molly · 2018年12月4日 上午11:39

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

Wu_Eden · 2018年12月1日 下午4:43

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

    Molly · 2018年12月4日 上午11:40

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

Wu_Eden · 2018年12月13日 下午11:35

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

谢斌 · 2018年12月30日 下午12:28

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

某昴486 · 2019年1月4日 上午7:43

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

萧长风 · 2019年2月20日 上午9:49

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

Admin · 2019年2月23日 下午1:54

W0W

george · 2020年11月22日 下午4:57

(不好意思其他地方也发了一次)您好,我最近在设计一个“多功能桌面伴侣”的项目,其中一项功能想让esp32能够通过wifi访问互联网,然后播放我的网易云喜欢歌单,通过sd卡播放应该是能够实现的,通过网络能够实现吗?

George · 2020年11月22日 下午5:04

您好,我最近在设计一个“多功能桌面伴侣”的项目,其中一项功能想让esp32能够通过wifi访问互联网,然后播放我的网易云喜欢歌单,通过sd卡播放应该是能够实现的,通过网络能够实现吗?(如果可以的话能不能加我微信17857021985,希望能够和大佬成为朋友互相学习)

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注