一款基于ESP32主控的“马里奥无聊方块”,专为DIY爱好者设计,轻松拿下Crush
(1)ESP32嵌入式项目学习 (2)自主编程开发。 (3)解压玩具。
1.产品简介
一款基于ESP32主控的“马里奥无聊方块”,专为DIY爱好者设计
2.应用场景
(1)ESP32嵌入式项目学习
(2)自主编程开发。
(3)解压玩具。
3.产品描述
本产品面向DIY爱好者,基于ESP32主控的多功能舵机驱动板,板载MP3、OLED显示屏以及纽子开关接口,连接对应模块后可支持以下功能:
(1)OLED屏幕随纽子开关操作,随机切换表情符号;
(2)MP3模块随纽子开关操作,随机切换音频(支持自定义音频录制与上传);
(3)提供两路舵机信号输出口,可实现多种随机动作;
(4)集成电源管理芯片、电源指示灯和充电指示灯(充电时为红灯,满电时为绿灯)
(5)配置Micro USB接口和自动下载电路,支持一键Flash烧录。
4.产品参数
(1)供电:使用2000mA聚合物锂电池供电,工作电压3.7v。
(2)充电/烧录接口:Micro-A接口。
(3)MCU:ESP32-WROOM-32E-N4,双核心,主频最高240Mhz,FLASH内存达4MB。
(5)成本:PCBA(30r)+3D外壳(5r)+配件(90r),总成本125r左右。
(6)PCB尺寸:38mmx45mmx1.6mm,双层板设计。
(7)PCB规格:双层板,顶层贴片。
(8)工作温度:-40-+85度。
(9)PCBA预览
图1 PCBA正面示意图
图2 PCBA反面标注图
(10)接线图预览
图3 配件接线图
(11)3D渲染图预览
图4 3D装配渲染图
(12)实物图
图5 实物图
5.使用说明:
(1)本模块包含硬件与软件设计,焊接完成后需要烧录程序才能使用;
(2)模块使用3.7V聚合物电池供电,并通过5V的Micro USB接口充电;
(3)提供3D模型文件,需要使用3D打印技术打印零件并组装;
(4)PCB、3D模型、源码全部开源,配件信息请查阅附件,如需二次开发或其他可联系平台客服与我沟通。
6.注意事项:
(1)单Micro USB接口供电时不会经过稳压芯片,因此下载固件前需要同时连接电池和USB,以确保MCU正常供电;
(2)由于板载接口较多,请务必仔细核对各配件对应的接口;
(3)OLED屏幕的驱动采用SSD1306芯片,使用其他芯片时需要自行移植代码;
(4)3D打印模型的部分设计采用内置螺纹,需要确保打印机的精度能够满足要求;
(5)为保持外部造型美观,模块主要采用内部固定方式。在装配时,请注意装配顺序以避免干涉。装配顺序:固定电池->固定纽子开关->固定无聊舵机->固定翻盖舵机->PCB接线->底座固定MP3->底座固定PCB->固定底座->连接翻盖。更多配件信息,请参见附件;
(6)为保证OLED屏幕贴合表面,内部使用热熔胶固定。如需开孔固定,可自行修改模型;
7.Flash烧录:
注意事项:
(1) 需自行下载CH340驱动,配置COM口
(2) 注意参数设置正确,可检索ESP32芯片Flash烧录查看具体烧录步骤
(3)单Micro_usb接口不会经稳压向MCU供电,下载前需要把电池和USB都接上,MCU才会正常供电
(4)板载自动下载电路,无需配置IO0和RET即可实现自动烧录
(5)若出现烧录失败时,可以降低波特率测试
8.音频烧录:
注意事项:
(1)可直连MP3模块,通过复制粘贴直接音频烧录。
(2)可将个人常用音频上传至音效集03,惊喜音效上传至个人音效集02并改名替换源文件。惊喜音效会随机在10-15次内触发,也可在源码内调整。
(3)若需实现随机播报,需修改源代码中random_count总数量并重新烧录代码。
例如,音效集02最后总文件为050xxx,joke_play()中random_count=random(1,8)应修改为random(1,51)
音效集03最后总文件为100xxx,random_play()中random_count=random(1,83)应修改为random(1,101)
(4)程序源码提供MP3驱动代码,可结合数据手册自行修改代码;
9.视频演示:
视频演示如下功能:
1.翻盖舵机和推杆舵机随机动作实现拨扭开关的关闭
2.OLED屏幕实现随机切换GIF表情或emoji图片
3.MP3自定义内容播报
点赞