“盛思锐传感器”第九届立创电子设计开源大赛火热报名中,现在点击报名立创电赛赢2万现金大奖,报名后全阶段可触发福利!
大赛网址:DIY.SZLCSC.COM
为了给大家些创作灵感,今天带来第八届立创电赛优胜奖项目《MagicBerry 一个支持扩展的可编程全键盘终端》案例分享!本文作者:瑞萨MCU杯第八届立创电子设计开源大赛选手@M0dular,禁止商用,未经许可禁止转载。
1、项目功能介绍
MagicBerry是一款全键盘袖珍小工具,配备一块2.4英寸320x240像素的IPS LCD显示屏、带触控区的迷你键盘、microSD卡槽、Lora模块、扬声器、锂电池充电管理和ESP32S3双核处理器;
这是一个可编程终端,通过编程技能可以将其变成独立的工具。比如串口监视器,信息收发等;
这也是一块用来学习编程的开发板。
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引脚

5、软件部分
整体开发采用CircuitPython;
不需要搭建开发环境,也不需要编译过程。
可以直接使用任何代码编辑器直接操作源文件;
功能菜单的选择主要集中在code.py中;
若要添加或删除功能页面,只需在APP文件夹进行添加和删减相关.py文件即可。
文件支持实时编辑测试,可以直接通过全键盘进行修改运行。主要移植了Robert Hammelrath大佬的Micropython-Editor
6、BOM清单

