这是一款信用卡大小,基于瑞萨MCU的小型游戏机,OLED屏128*64分辨率,内置七款小游戏,可充电350毫安时锂电池,工作电流约15mA,待机电流小于100μA。板载daplink。
电路板四角粘贴磁铁,面板同样粘贴磁铁,通过磁吸,夹住3D打印夹层。
磁吸的设计使外壳上没有螺丝固定,并且易拆卸。
目前3d外壳无法导出,等待立创eda修复bug。该bug与侧面开孔有关,删除侧面开孔后可导出,但usb接口的开孔也随之消失。临时的解决方案是3d打印到手后手动打磨。
已用SolidWorks重画,见附件。
代码托管在github上:https://github.com/liux-pro/AtomBoy
另外,daplink固件使用@XIVN1987大佬的固件,他的开源地址是https://github.com/XIVN1987/DAPLink
下载并安装WCH单片机烧录工具
如图所示选择ch32烧录,图中第六步选择附件的CH32V203_DAPLink_aa14c15.hex
短接pcb上的DAP BOOT触点。
通过usb数据线插入电脑,软件会自动烧录daplink固件。
至此DAPLINK已就绪。
使用了瑞萨RASC生成基于cmake组织的工程文件,需使用ARM GCC编译。如果要在自己的电脑上编译,首先安装好cmake,ninja,然后下载ARM GCC,执行如下编译命令。
假设gcc工具链解压到了D盘根目录。
cmake -B build -G Ninja -DCMAKE_FIND_ROOT_PATH=D:/gcc-arm-none-eabi-10.3-2021.10-win32/gcc-arm-none-eabi-10.3-2021.10/bin cmake --build build
由于板载了DAP-LINK,不需要使用外置烧录设备,预先装好python3,通过pip安装pyocd。
pip install pyocd
之后usb链接电脑后,通过板载daplink直接烧录程序。
cmake --build build --target flash
为方便调试,避免每次修改都要重新烧录,额外写了一个模拟器使大部分代码可以在电脑上运行。
使用CLion能加快开发效率,避免手动敲命令。
说不明白,看视频吧。视频中演示了如何编译,烧录,如何使用模拟器。https://www.bilibili.com/video/BV1Nx4y1X7iN/
├─.github │ └─workflows # Github Action 自动构建hex文件 ├─cmake # cmake脚本,RASC自动生成 ├─emulator # 基于SDL的模拟器 ├─ra # 系统代码,RASC自动生成 ├─ra_cfg # 系统代码,RASC自动生成 ├─ra_gen # 系统代码,RASC自动生成 ├─script # 链接脚本,RASC自动生成 └─src # 源码 ├─app # 应用程序 ├─Arduino # 模拟Arduino形式 ├─buzzer # 蜂鸣器 ├─fps # 控制屏幕刷新,提供系统system tick ├─u8g2 # u8g2源码 └─u8g2_port # u8g2移植 └─main.cpp # 主函数入口 └─button.cpp # 按键扫描 └─sleep.cpp # 低功耗模式
代码基本结构通过RASC生成。可通过RASC导入本项目进行对瑞萨mcu的引脚,时钟,外设等配置。编译过程不需要rasc的参与。
RASC当前版本(v4.5)生成的cmake文件有各种问题,在本项目中已改成,自己生成新项目需注意。
https://github.com/renesas/fsp/issues/280
注:若您的项目涉及软件开发,请在附件上传对应的工程源码。这里可以详细说明您的软件流程图、功能模块框图、相关算法的解释或科普、源码结构、编译环境的搭建和配置、源码编译方法、程序烧录方法等。推荐图文并茂的形式向别人介绍您的想法。
重新排布元件使电池附近1mm无元件,减少装配难度。
usb口置于左或右侧,而不是上下的长边处。现有的设计typec口处太薄了,强度不够。另外可以埋入小铁棍加强筋。
面板磁铁粘贴处除胶,改用ab胶粘贴,自带的3m胶不足以粘强磁。
摇杆太小,方向不好控制。
无法显示电量,充电状态。
DL241025/螺丝批套装 | 16.59 | |
DP-366D/吸锡器/吸锡线 | 15.04 | |
BK881/热风拆焊台 | 340.3 | |
STM8L051F3P6TR/单片机(MCU/MPU/SOC) | 2.2 | |
207112/防静电刷子 | 5.58 | |
DP-366P/吸锡器/吸锡线 | 27.61 | |
PM-905F/斜嘴钳 | 37.35 | |
CA-IS3720LS/数字隔离器 | 0.7648 | |
CA-IS3722HS/数字隔离器 | 77.6 | |
CA-IS3740HW/数字隔离器 | 2.85 |
50万+现货SKU
品类不断扩充中
科技智能大仓储
最快4小时发货
正品有保障
物料可追溯
明码标价节省时间
一站式采购元器件