【训练营】ESP32多功能桌面助手 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

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

  • 2.9k
  • 3
  • 13

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

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2021-09-27 12:37:07
更新时间: 2023-05-19 10:17:16
描述

基于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,仅作为大家参考使用

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
序号 文件名称 下载次数
1

蓝牙连接.mp4

266
2

显示1.mp4

125
3

代码.zip

28
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP