站内搜索
发作品签到
ESP32C3_4.2寸鱼鹰全反射类墨水屏
专业版

ESP32C3_4.2寸鱼鹰全反射类墨水屏

简介

使用ESP32C3做主控,通过deepsleep和lightsleep进行低功耗学习。屏幕使用鱼鹰的全反射4.2寸屏,刷新率16hz。可以实现远程控制电脑开机,网络校时,http获取抖音粉丝数。

简介:使用ESP32C3做主控,通过deepsleep和lightsleep进行低功耗学习。屏幕使用鱼鹰的全反射4.2寸屏,刷新率16hz。可以实现远程控制电脑开机,网络校时,http获取抖音粉丝数。
复刻成本:60

开源协议

MIT License

创建时间:2026-01-29 20:43:53更新时间:2026-03-21 15:50:43

描述

视频链接:

B站视频--功能演示及介绍

image.png

image.png

项目简介

  • 学习ESP32C3低功耗控制,编译环境为ESP-IDF,屏幕为鱼鹰全反射类墨水屏,SPI通讯,可设置低功耗与睡眠模式。
  • 学习LVGL的UI设计,使用GUIguider快速布局UI界面。
  • 学习http通讯,控制电脑开关机,查询电脑开关机状态,学习通过api查询抖音粉丝数。
  • 学习ntp网络校时。
  • 学习OPT3001光照传感器,中断唤醒deepsleep。
  • 学习人体红外AS312传感器,控制有人存在时更新UI界面。
  • 学习使用AHT30温湿度传感器,与opt3001共用i2c总线。
  • 学习使用TP4056进行锂电池充电管理,使用DW03进行电池充放电保护。
  • 学习ADC测量电池电量,通过PMOS控制电池检测。
  • 使用ME6210A33PG低功耗LDO,直接将3.7v电压降到3.3V
  • 通过按键进行lightleep唤醒,并使用api将电脑主机开机。

项目功能

本设计是基于ESP32C3单片机设计的DIY功能板,系统在光照低于设置阈值时,会进行睡眠模式,此时ESP32C3进入deepsleep模式,adc采集停止,恢复光照时会进行deepsleep唤醒,白天进入lightsleep,每分钟采集一次温湿度,当人体红外检测室内有人时,会进行wifi的一些业务逻辑更新;设置有两个独立按键,功能分别为远程将电脑开机和复位按键。

项目参数

  • 本设计采用ESP32C3可以进行wifi通讯,有两种低功耗睡眠模模式。
  • 本设计采用鱼鹰全反射屏,屏幕没有背光,屏幕有低功耗和睡眠模式,使用功耗更低,刷新频率可以到16HZ。
  • 选用全数字型温湿度传感器AHT30,具有较宽的温度测量范围,可以更准确的显示室内的温湿度;
  • 选用OPT3001光照传感器,可以通过寄存器设置阈值,使中断引脚根据设置阈值进行高低电平切换,从而控制低功耗的唤醒;
  • AS312人体红外传感器,可以通过红外判断室内有没有人存在,如果没有人存在,可以跳过wifi的一些业务逻辑,可以达到降低功耗的目的;
  • 使用TP4056进行充电,充电电流可以达到1A,并带有DW03进行电池保护;
  • 通过PMOS控制ADC采集的通断,减少ADC电池电压不采集时的漏电流;
  • 通过一个ME6210A33PG的LDO进行3.3v降压供电,供电电流500ma,低压降LDO;

原理解析(硬件说明)

  1. 主控为ESP32C3,使用USB进行烧录,接IO18和IO19口,不用USB转TTL芯片,节省资源。供电用的500ma的ldo,使用时要降低wifi功率,否则会用供电异常现象。
    image.png

image.png
2. 充电芯片使用TP4056,最大充电电流可以到1A,使用DW03进行电池保护。TP4056的CHRG和STDBY引脚可以用来指示充电状态,但是主控的IO口不够了,就没有接,以后有机会再优化。
image.png

image.png
3. 鱼鹰4.2寸全反射类墨水屏,使用SPI接口,使用屏幕的低功耗时要使用io口去控制屏幕的CS和RST引脚,原本想直接拉低拉高进行控制屏幕的,但是经过测试屏幕进入睡眠时会有问题。

image.png
4. 温湿度和光照传感器使用同一个i2c总线。光照强度传感器OPT3001有一个中断引脚,可以通过设置阈值进行中断输出,输出引脚是使用了一个10k的上拉电阻进行上拉,中断时低电平输出。晚上关灯后系统进入到deepsleep深度睡眠模式,此时UI界面会切换到一个ui图片显示。

image.png
image.png
5. 人体红外传感器AS312,通过传感器的输出引脚,可以判断面板前有没有人体存在,如果没有人体存在就不进行wifi逻辑的更新,降低功耗。

image.png

软件代码

gitee代码链接

注意事项

  1. 先选择对应的ESP32C3,编译一下
  2. 配置menucofig配置PHY

image.png
3. 设置flash大小为4M

image.png
4. 设置分区表

image.png

  1. 设置自己的wifi名称和密码

image.png
6. 获取抖音粉丝的api要换成自己的
链接——去这里找抖音粉丝的API,每个人有50次免费获取的机会,收费是1分钱一次

image.png
7. 获取电脑开关机状态的,需要电脑上有一个开关机卡,并且连接上了网
开机卡链接
这个卡有开放的获取电脑开关机状态和开关机,获取状态的api要换成自己的。

image.png
8. 代码等我有实际我会分组件一点点的给大家讲解。

image.png

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
1
全反射屏外壳.STEP
33

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
Logo GIF0
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航