20251210更新说明:
- 新增使用AT32F421F8P7作为主控的主板
- 附件新增适配AT32F421F8P7的程序文件
- 附件新增适配AT32F421F8P7版本的外壳文件
- AT32F421F8P7版本和M412版本在程序上的区别就是在频谱和说话动画的效果下不检测电池电压,所以这两个效果下面没有低电量报警功能,其他均和M412版本一致
- 复刻时注意区分不同版本的程序和外壳文件!!!
视频链接:
QQ交流群:
1050110856
项目简介
一个由AT32单片机实现的像素桌搭摆件。
项目功能
- 内置了9种功能,分别为音乐频谱,像素画,贪吃蛇,说话动画,骰子,随机弹球,氛围灯,代码雨,电池电量显示。
功能照片:
- 所有功能

- 背后有三个按键,功能依次为功能切换,亮度调整,功能设置,如下图:

- 在像素画固定显示状态下,骰子静置功能中,敲击壳体会触发切换效果。
- 能够识别放置方向,自动调整屏幕显示的方向
项目参数
- 单片机采用AT32M412E8P7(兼容AT32M412EBP7),为什么选用这款芯片,因为这款芯片有两路独立的ADC外设,这样在进行频谱采样的时候同时也可以进行电池的电压采样。如果使用ADC外设的两个通道来顺序采样的话,会对频谱产生很明显的干扰。
- 麦克风用的模拟硅麦,使用运放对其信号进行放大
- 选用低噪声LDO,能有效抑制5V电源串过来的干扰
- 用三轴加速度传感器SC7A20HTR实现了方向识别功能
- 使用TP4056实现电池的充电功能
注意事项
- 因为麦克风是BGA封装,加速度传感器是LGA封装,所以建议最好还是做一张小钢网,用刷锡膏放加热台的方式去焊接
- 强烈推荐没有SMT刷锡台的朋友们买一个,对双面板刷锡膏特别有帮助
- 因为灯珠是电池直接供电的没有升压电路,所以灯珠的工作电压低一点比较好,续航久一点。一般5V灯珠的最低工作电压3.5V,这种就可以用了。也有最低工作电压3V左右的,比较少,就需要自己去找了
- MCU现在有两种选择,其中AT32M412和AT32F421的功能基本一致,唯一的区别就是F421版本在频谱和说话动画界面不能检测电池电压,无法实现低电量报警功能。
- 焊接加速度传感器的时候要注意不要短路,焊完用烙铁给四周拖一下,因为封装太小很容易就短路了
- TP4056的NTC一般用不上,不用NTC的情况下只将R31焊接0欧电阻,R30不焊
- 注意组装的时候前盖板正反面不要沾上胶水了,干了后会有污渍的感觉,会很难看
- 烧录的时候选用2.54mm间距的插针或者探针,注意线序
- 组装之前先上电试一下,确保显示无问题后再进行组装
元器件购买须知
使用BOM一件下单功能时,有些地方需要注意:
- 有两个板子,对应两个BOM,注意不要遗漏了

- TP_1.0mm和TP-PAD-2m是测试点,不用下单

- 不使用NTC时,DNI对应的器件不用买,把R31换成0欧电阻。

固件烧录
- 如果你有jlink,那么需要先安装jlink驱动,因为驱动程序大于50M,无法上传至附件,所以这里附上下载链接:
https://www.segger.com/downloads/jlink/ - 如果你有atlink,那么需要先安装atlink驱动(Artery_ATLink_DriverInstall.exe),文件已放在附件中,点击即可安装。
- 安装Artery_ICP_Programmer软件,我已经放在附件了,解压即可使用
- 烧录过程参考以下链接
https://blog.csdn.net/qi_feng_le/article/details/127384098
上面的链接现在要会员才能看了,感谢群友把文章下载下来,我把文章保存在附件了,可以直接下载观看。 - 只需要看ICP部分的下载教程,然后板子上没有reset脚,可以忽略
组装流程
组装流程图
图1:把电池装上3M双面胶

图2:电池贴到后壳上

图3:装电源按键

图4:再将底板装到后壳上,注意孔位对齐,电池插到主板上,注意把开关关闭


图5:一定要拧上螺丝

图6: 装上灯板并在四周刷上胶水,装灯板的时候一定要对齐对准再装


图7: 放入栅格板和柔光膜

图8:放入前盖板,完成

实物图
