发作品
标准版

【训练营】ESP32多功能桌面助手

3.2k
0
0
3
简介:基于ESP32-C3-12F的多功能桌面助手
开源协议:GPL 3.0
创建时间:2021-09-27 12:37:07更新时间:2021-12-01 21:19:04

描述

基于ESP32-C3-12F的多功能桌面助手

 

  • 屏幕可以显示网络时间
  • 可以手动设置时间,断电不丢失
  • 显示倒计时功能(以天为单位,如距四级考试XXX天)
  • 显示英语单词
  • 显示校徽logo
  • 通过编码器旋钮控制电脑音量

设计方案

  • 电源部分使用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

附件

序号文件名称下载次数
1
蓝牙连接.mp4
266
2
显示1.mp4
125
3
代码.zip
37
克隆工程
添加到专辑
0
0
分享
侵权投诉
工程成员
全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程