【DigiKey创意大赛】一款基于ESP32的多功能全键盘终端 + 作品提交
[复制链接]
作品名称:一款基于ESP32的多功能全键盘终端
作者:qwert1213131
一、作品简介(100-200字)
(设计名称、作品照片、功能介绍等)
MagicBerry 一款基于ESP32的多功能全键盘终端
MagicBerry是一款全键盘袖珍小工具,配备一块2.7英寸400x240像素的sharp memory LCD显示屏、带触控区的迷你全键盘、microSD卡槽、Lora模块、扬声器、锂电池充电管理和ESP32S3双核处理器;
这是一个可编程终端,通过编程技能可以将其变成独立的工具。比如串口监视器,信息收发等;
这也是一块用来学习编程的开发板;
人生苦短,我用Python!
二、系统框图(图文结合)
(系统软硬件实现框图)
硬件概述
主要围绕乐鑫公司的esp32-s3来搭建整个系统,得益于其丰富的生态系统,可以很好的实现各种功能。
软件概述
软件部分主要使用Python语言进行开发。可以省去编译下载调试的麻烦,非常方便进行代码的调试更新;
开发工作是在CircuitPython固件的基础上使用Python语言搭建了整个操作框架,以便于增加新的应用。
文件支持实时编辑测试,可以直接通过全键盘进行修改运行。实时编辑部分移植了 的 ;不需要搭建开发环境,也不需要编译过程。可以直接使用任何代码编辑器直接操作源文件;功能菜单的选择主要集中在launcher.py中;若要添加或删除功能页面,只需在APP文件夹进行添加和删减相关.py文件即可。
三、各部分功能说明(图文结合)
(各部分实现的功能说明及讲解,以图文结合的展示)
esp32s3作为主控,可以很好的支持circuitpython,非常方便进行编程方面的学习实践,而且有着丰富的软件生态资源。
使用TP4054为3.7v锂电池进行充电
使用AP2112K为整个电路提供3.3V供电
使用max98357提供喇叭输出,采用i2s接口
显示部分使用的是2.7寸memoryLCD,采用spi接口通讯,由于此显示屏需要提供5V电源,因此使用hx4002将3.3v升压到5v
lora部分选用的是安信可的ra-01模块,采用spi接口
SD卡也使用spi接口,与显示器和lora模块共用spi引脚
键盘使用的是黑莓的Q20键盘,具有qwert键位和触控板,使用solderparty的硬件,采用矩阵行列扫描的方式获取按键输入,便于输入内容
- 作品源码
五、作品功能演示视频
(视频简介+链接)
视频链接:可上传到 EEWorld大学堂,观看链接粘贴到作品文档和作品提交帖中,也可直接上传到作品帖中
六、项目总结
(项目文字总结+帖子分享链接汇总)
项目已经基本实现自己此前的需求,但仍有可以完善的地方,项目也还在继续更新中,继续加油;
在实践的过程中,有很多感悟,发现了很多有趣的设计点,感谢主办方提供的机会。
|