|
本帖最后由 lxvtag 于 2022-7-27 16:36 编辑
为了减少刷到 '黑暗料理' 的几率,需要一个厨房定时器。买过几个成品,有的坏了有的不好用,于是就自己做一个吧,顺便尝试下立创EDA的外壳功能。
给大家看个新鲜吧。对了,用到了大家喜闻乐见的RX8025T!
关键字: STM32CubeMX GCC STM32F103RET6 W25Q128 RX8025T NS4168 MP3-decoder DFU-Bootloader I2S DMA U8G2 UC1701 JSON
主要特性:
软解MP3;
16MB SPI FLASH存储音乐和配置;
U盘方式更新音乐(FATFS文件系统);
DFU方式更新软件;
JSON配置存储参数;
低功耗(伪)。
原理图
一些制作过程
音乐选择菜单
U盘效果
一些已知问题
1.USBLC6(D1) 这个件用错了,在USB未连接时, 电流会流经 USB_EN -> R1 -> R2 -> D1 -> +5V,会造成漏电和USB插入状态检测错误,软件上可以通过将USB_EN置低来避免,为了省事我直接把第五脚剪了。
2.I2S频率要设置为实际mp3频率的1/2播放才正常,暂时没找到原因。
3.底壳的螺丝孔开的小了一点,用3mm钻头扩一遍会好点些。
4.RX8025T的中断输出设置跟手册上写的方法可能有些出入,有空再研究下,反正现在能用。
5.低功耗没有太仔细去调试,中间测试过待机大约600uA, 太高了点,应该还能降一些(屏幕消耗大约200uA)。
最重要的:开源!
硬件:https://oshwhub.com/lingex/timerv2
软件:https://github.com/lingex/TimerV2.0
编译 & 调试环境是 gcc-arm-none-eabi + openocd (vs code)
由于U8g2库(LCD驱动)很大,导致源码压缩完还有20多M,传不上来。下面的附件是删掉了U8g2部分的,并不能直接编译,有需要的可自行补上或者去github下吧。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|