
#第八届立创电赛#MagicBerry 一个支持扩展的可编程全键盘终端
简介
一款全键盘袖珍小工具,学习编程开发用
简介:一款全键盘袖珍小工具,学习编程开发用开源协议
:CERN Open Hardware License
(未经作者授权,禁止转载)描述
* 1、项目功能介绍
MagicBerry是一款全键盘袖珍小工具,配备一块2.4英寸320x240像素的IPS LCD显示屏、带触控区的迷你键盘、microSD卡槽、Lora模块、扬声器、锂电池充电管理和ESP32S3双核处理器;
这是一个可编程终端,通过编程技能可以将其变成独立的工具。比如串口监视器,信息收发等;
这也是一块用来学习编程的开发板;
人生苦短,我用Python,视频
*2、项目属性
首次公开原创;
* 3、开源协议
CERN Open Hardware License
*4、硬件部分
本项目主要是以乐鑫公司的esp32-s3作为主控,8MB FLASH,2MB RAM
采用IO来直接控制矩阵式Q20键盘;
显示部分选用了低成本的2.4寸IPS彩屏,通过spi总线控制;
lora模块则使用了安信可的ra-01模块;
配备锂电池充电电路,支持USB type-c和锂电池电源切换
一路RTC芯片,保证掉电状态下的日历更新
一路6轴运动传感器
支持microSD卡
USB type-c,支持固件或文件拖曳更新
硬件介绍
esp32s3作为主控,可以很好的支持circuitpython,非常方便进行编程方面的学习实践,而且有着丰富的生态资源
使用TP4054为电池进行充电
使用AP2112K为整个电路提供3.3V供电
使用max98357提供喇叭输出,采用i2s接口
显示部分使用的是2.4寸IPS彩屏或2.7寸memoryLCD,采用spi接口通讯
lora部分选用的是安信可的ra-01模块,采用spi接口
SD卡也使用spi接口,与显示器和lora模块共用spi引脚
注:推荐使用嘉立创EDA。若选择其他EDA工具,请在附件上传PDF格式的原理图,PDF格式的PCB图纸,Gerber格式的PCB文件。这里可以详细说明您的项目实现原理和机制、注意事项、调试方法、测试方法等。推荐图文并茂的形式向别人介绍您的想法。
*5、软件部分
整体开发采用CircuitPython;
不需要搭建开发环境,也不需要编译过程。
可以直接使用任何代码编辑器直接操作源文件;
功能菜单的选择主要集中在code.py中;
若要添加或删除功能页面,只需在APP文件夹进行添加和删减相关.py文件即可。
文件支持实时编辑测试,可以直接通过全键盘进行修改运行。主要移植了Robert Hammelrath大佬的Micropython-Editor
注:若您的项目涉及软件开发,请在附件上传对应的工程源码。这里可以详细说明您的软件流程图、功能模块框图、相关算法的解释或科普、源码结构、编译环境的搭建和配置、源码编译方法、程序烧录方法等。推荐图文并茂的形式向别人介绍您的想法。
*6、BOM清单
注:项目涉及的BOM清单。这个位置请上传BOM的截图。清单详情请以PDF的格式上传到附件中。建议包括型号、品牌、名称、封装、采购渠道、用途等内容。具体内容和形式应以表达清楚项目构成为准。
*7、大赛LOGO验证
请上传包含大赛logo的项目图片,logo以丝印形式印刷在PCB上面。
点击zip下载大赛logo标识! (大赛标识).zip
* 8、演示您的项目并录制成视频上传
视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;
视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。
更多详情:https://diy.szlcsc.com/posts/15a52db9fd7d40c492eb505280278e45
设计图

BOM


评论