标准版
【训练营】ESP32多功能桌面助手
3.3k
0
0
3
简介
基于ESP32-C3-12F的多功能桌面助手
简介:基于ESP32-C3-12F的多功能桌面助手开源协议
:GPL 3.0
创建时间:2021-09-27 12:37:07更新时间:2024-11-13 15:51:35
描述
基于ESP32-C3-12F的多功能桌面助手
- 屏幕可以显示网络时间
- 可以手动设置时间,断电不丢失
- 显示倒计时功能(以天为单位,如距四级考试XXX天)
- 显示英语单词
- 通过编码器旋钮控制电脑音量
设计方案
- 电源部分使用Type-C 5V供电,经过LDO降压至3.3V
- 下载电路使用CH340C可以实现自动下载电路
- 主控使用ESP32-12F具有WiFi蓝牙双模,可以实现联网以及BLE
- 屏幕显示使用1.3寸LCD_TFT屏幕,240*240分辨率,驱动使用ST7789V,接口为SPI接口
- 时钟芯片使用DS1302,具有记录时间以及掉电不丢失特性
- 按键交互使用的是贴片式编码器旋钮,具有按键以及旋转的功能,可以设计出较多交互方式
开发思路
使用ESP32-12F的WiFi功能,连接网络,获取时间,解析json数据,得到时间数据,然后通过LCD屏幕进行显示,
通过程序计算当前时间距离某一天还有多少天,如四级,考研日期等等。
单词显示部分,通过RTC时间来进行判断,间隔大于多少时,刷新下一个单词
同时ESP32-12F还有蓝牙功能,可以使用蓝牙连接电脑,通过HID协议,来控制电脑,如旋转按键控制蓝牙音量。
不足与后期改进目标
作为ESP32,而且还有屏幕,还是跑LVGL比较好,界面设计也很好看,但是时间精力有限,且LVGL未适配ESP32-C3,因此暂未移植,仅仅写了简单的LCD驱动程序,实现最基本的显示图形,ASCII码,简单汉字,
由于未添加字库,所以显示单词的汉语意思还未进行设计
语音识别模块暂未焊接,因此很多交互设计被阉割掉了,单独调试基本通过,但未整机联调。
这次开发使用的是ESP-IDF4.3.1版本,由于对FreeRTOS掌握不是很熟练,所以代码写的很简陋,只完成了基本功能,可能还有BUG,仅作为大家参考使用
设计图
未生成预览图,请在编辑器重新保存一次
BOM
暂无BOM
克隆工程
添加到专辑
0
0
分享
侵权投诉
评论