
ESP32C3_4.2寸鱼鹰全反射类墨水屏
简介
使用ESP32C3做主控,通过deepsleep和lightsleep进行低功耗学习。屏幕使用鱼鹰的全反射4.2寸屏,刷新率16hz。可以实现远程控制电脑开机,网络校时,http获取抖音粉丝数。
简介:使用ESP32C3做主控,通过deepsleep和lightsleep进行低功耗学习。屏幕使用鱼鹰的全反射4.2寸屏,刷新率16hz。可以实现远程控制电脑开机,网络校时,http获取抖音粉丝数。开源协议
:MIT License
描述
视频链接:


项目简介
- 学习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;
原理解析(硬件说明)
- 主控为ESP32C3,使用USB进行烧录,接IO18和IO19口,不用USB转TTL芯片,节省资源。供电用的500ma的ldo,使用时要降低wifi功率,否则会用供电异常现象。


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


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

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


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

软件代码
注意事项
- 先选择对应的ESP32C3,编译一下
- 配置menucofig配置PHY

3. 设置flash大小为4M

4. 设置分区表

- 设置自己的wifi名称和密码

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

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

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

设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。










