加入交流群  

扫一扫,添加管理员微信
备注:参考设计,即可被拉入群
和也在搞设计小伙伴们碰一碰

收藏 

评论 

sigma 发布

#第五届立创电子设计大赛#ESP32 制作儿童认表训练器

 
设计简介
【请在报名阶段填写 ↓】 *  1、自我/团队介绍             我是来自 Arduino 中文社区的 Arduino 爱好者,经常使用 Arduino 制作各种好玩的东西。 *  2、简要介绍项目             为了帮助儿子认识钟表,我特地设计了这样的一个装置。 【请在竞赛阶段填写 ↓】 *  1、描述项目详情             上电之后会通过语音播报出一个随机时间。用户通过装置上的两个旋转编码器来分别设定时针和分针到达指定之间的位置即为通过。  *  2、描述项目所面临的挑战及所解决的问题             遇到的第一个问题是:如何驱动选中的表型的液晶屏,它使用 GC9A01芯片驱动,SPI 接口。 ![image001.jpg] 卖家没有提供 Arduino 的库,因此只能从 C51 例子中修改。最终成功将其porting 到 < span class="colour" style="color:rgb(51, 51, 51)">Adafriut GFX 上。< /span> < span class="colour" style="color:rgb(51, 51, 51)">遇到的第二个问题是如何驱动旋转编码器,< /span>入手的是 ALPS EC11系列的: ![image002.png] 为了让它工作,自己做了电路板电阻配合,单独的驱动电路图如下: ![image003.png] 软件方面使用了ai-esp32-rotary-encoder 库。< span class="size">< /span> *  3、描述项目硬件、软件部分涉及到的关键点 硬件电路图下: < span class="size">![image004.png]< /span> PCB 设计如下: ![image005.png] ESP32 和LCD 通过 SPI 接口进行通讯;我已经编写好了GC9A01的 Adafruit\_GFX 库,声明 Arduino\_GC9A01 tft = Arduino\_GC9A01(GC9A01\_DC, GC9A01\_RST,GC9A01\_CS ) 后即可使用; ESP32 和旋转编码器通过 GPIO 通讯,但是ESP32上不是任何的GPIO 都能选择成为和旋转编码器连接的引脚,某些连接之后会导致无法启动,我是通过实验来确定能否使用的。每个旋转编码器除了电源和地之外还有两根线用于处理旋转数据,一根用于按键信息;在引用对应的库之后,通过下面2个函数即可开始使用旋转编码器: AiEsp32RotaryEncoder rotaryEncoder1 = AiEsp32RotaryEncoder(ROTARY\_ENCODER1\_A\_PIN, ROTARY\_ENCODER1\_B\_PIN, ROTARY\_ENCODER1\_BUTTON\_PIN, -1);AiEsp32RotaryEncoder rotaryEncoder2 = AiEsp32RotaryEncoder(ROTARY\_ENCODER2\_A\_PIN, ROTARY\_ENCODER2\_B\_PIN, ROTARY\_ENCODER2\_BUTTON\_PIN, -1); ESP32 通过串口和 SYN6288 通讯,这个语音模块我在之前的 USB 键盘计算器项目中有介绍,有兴趣的可以直接查看 *  4、项目材料清单展示 | | | | | --- | --- | --- | | 元件 | 数量 | 介绍 | | ESP32 | 1 | 主控制板 | | EC11旋转编码器 | 2 | 用于输入。除了旋转,还有按键功能 | | 圆屏LCD | 1 | 用于显示表面 | | SYN6288 模块 | 1 | 输出语音信息 | | 喇叭 | 1 | 发声 | *  5、项目图片上传           5.1、PCB上印制大赛logo图片,若无视为放弃参赛 ![IMG_20200809_150116.jpg]           5.2、项目其它图片 ![IMG_20200809_152953.jpg] *   6、演示您的项目并录制成视频上传           6.1、视频上传大赛官网 6.2、B站视频标题和链接 第五届立创电子设计大赛:《ESP32 制作儿童认表训练器》项目-功能演示  [https://www.bilibili.com/video/BV1sz4y1Z7LS?pop_share=1](https://www.bilibili.com/video/BV1sz4y1Z7LS?pop_share=1)< br> < br> *  7、是否首次公开发布           7.1、项目之前是否发表过或获奖,请说明           7.2、若项目是在原有基础上优化,请说明优化部分 *  8、开源文档        源代码和电路可以在附件中下载 *  9、参考文献 1. [http://www.lab-z.com/gc9a01tft/](http://www.lab-z.com/gc9a01tft/)ESP32 GC9A01 测试代码 2. [https://www.lab-z.com/gc9a01gfx/](https://www.lab-z.com/gc9a01gfx/) GC9A01 Porting 到 Adafriut GFX< span class="size">< /span>< br> < br>
参考设计图片
×

!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。

 
群聊设计,与管理员及时沟通

欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。

 
下载中心 更多
查找数据手册?

EEWorld Datasheet 技术支持

论坛推荐 更多
更新时间2024-11-21 11:28:37

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD参考设计中心

站点相关: TI培训 德州仪器(TI)官方视频课程培训

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved