网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

开源 | 合宙ESP32开发板+墨水屏,DIY创意桌面小摆

时间:2023-06-21 17:43

人气:

作者:admin

标签: 开发板  ESP32 

导读:“墨水屏!墨水屏!墨水屏!”刚刚等来DAPLink小板补货的小伙伴,一早又来热情催“新品”。那么,如果你对三色墨水屏有推荐型号,快来文末留言吧~工程师朋友对墨水屏总有着独特情...

“墨水屏!墨水屏!墨水屏!”刚刚等来DAPLink小板补货的小伙伴,一早又来热情催“新品”。那么,如果你对三色墨水屏有推荐型号,快来文末留言吧~

工程师朋友对墨水屏总有着独特情怀,合宙去年就推出了LuatOS墨水屏电纸书、墨水屏日历等应用示例,配合超值MCU系列开发板,可以轻松DIY各类创意应用。

尤其值得特别分享的是@灰太狼烤着吃大佬的开源佳作——2.9寸/1.54寸桌面墨水屏摆件项目:

感谢@灰太狼烤着吃大佬开源分享此项目。

1

主要硬件物料


基于合宙ESP32C3开发板的2.9寸/1.54寸桌面墨水屏摆件——内置锂电池供电,可在时钟、天气、古诗、图片四种不同显示模式间进行切换。

项目使用的主要硬件如下:

1.1 墨水屏:

0884ee62-1018-11ee-a579-dac502259ad0.png

项目使用的墨水屏型号分别为:

2.9寸:HINK-E029A01
1.54寸:HINK-E154A05

墨水屏为闲鱼上购得,两者均为黑白双色墨水屏,引脚为24P。由于在程序中使用到局部刷新,若使用三色或多色可能无法正常驱动。其他型号墨水屏尚未测试,但大部分墨水屏的驱动电路较为通用,可自行进行测试。

1.2 主控:

本项目使用合宙ESP32C3开发板作为主控,通过相应的驱动电路来控制墨水屏。

该开发板采用邮票孔设计,因此在本项目中将开发板整体视作一个贴片元件,焊接在PCB板上,以此节省空间。

08ba5f7a-1018-11ee-a579-dac502259ad0.png

目前合宙在售的ESP32C3开发板有经典款简约款两种。两种款式均可在本项目中使用,个人建议初学者入手经典款,其烧录较简约款简单且不易踩坑。

1.3 电源管理电路:

本项目通过ETA6093芯片实现电源管理。ETA6093是一个开关型的锂电池充电器,能够给电池提供1.2A的充电电流,且提供5V/1.2A的升压输出操作,只需要1个电感器,即可达到双向的电源路径管理,来进行自动模式检测和切换工作。

09e616f0-1018-11ee-a579-dac502259ad0.png

本项目中将其与ESP32C3开发板上的USB供电口相连——当使用USB供电时,ETA6093芯片处在充电模式,为锂电池充电;当断开USB供电时,锂电池通过ETA6093升压输出,为开发板及墨水屏等供电。

此外,USB供电也不影响通过USB对开发板下载程序。

09fb842c-1018-11ee-a579-dac502259ad0.gif

项目中电池锂电池型号为301048(3*10*48mm),由于未进行低功耗设计,使用与待机时长较短,当桌面摆件使用时建议使用USB供电。

1.4 开关按键:

本项目通过一个拨动开关来实现设备的开关机,通过两个按键来实现界面及模式的控制切换。

2

软件功能实现


墨水屏摆件当前已实现时钟/天气/古诗及图片展示等功能,接下来讲解软件开发主要事项。

0dcf37f6-1018-11ee-a579-dac502259ad0.gif

2.1 开发工具

合宙ESP32C3开发板除了官方支持的LuatOS开发,还可以根据自身开发经验选择乐鑫IDF/Arduino/MicroPython等开发方式。

本项目使用Arduino进行开发,需要安装Arduino的ESP32C3支持。如未安装,请自行查找相关资料进行安装。

这里提供网盘资料和使用方法来帮助大家快速配置,参见:

[技术向]开源!四种模式的墨水屏桌面摆件~手把手教你DIY

https://www.bilibili.com/video/BV1RU4y1e7xD?t=64.4

2.2 Arduino库

使用Arduino Library管理工具安装以下五个依赖库:

ArduinoJson库:解析JSON数据,项目里的天气、古诗、名言等信息都是通过一些API获得,保存在返回的JSON数据中。

GxEPD2库:驱动墨水屏

Time库:配置时间

Timezone库:切换时区

U8g2库:图像显示库

2.3 程序编译下载

修改引脚定义:

“C:\Users\xxx\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\variants\esp32c3”下修改相关定义。

static const uint8_t SDA = 4; //8

static const uint8_t SCL = 5; //9

static const uint8_t SS = 7;

static const uint8_t MOSI = 3; //6

static const uint8_t MISO = 10; //5

static const uint8_t SCK = 2; //4

该配置是参考合宙开发板的引脚定义进行修改的,管脚详细说明参见:

https://wiki.luatos.com/chips/esp32c3/board.html#id5

1003403a-1018-11ee-a579-dac502259ad0.png

选择文件:

下载附件中的程序,用Arduino打开文件夹同名的.ino文件。

基本设置:

选择开发板为ESP32C3 Dev Module;选择相应的下载方式:若为简约款则选择Internal USB,经典款则选择UART0;最后选择正确的端口

101c3c84-1018-11ee-a579-dac502259ad0.png

编译下载:点击下载,等待编译后下载成功即可。

0863ad4c-1018-11ee-a579-dac502259ad0.gif 

使用1.54寸版,也可以非常方便地使用合宙官方demo,相关资料可参考:

ESP32C3开发板资料:

https://wiki.luatos.com/chips/esp32c3/index.html

墨水屏资料:

https://wiki.luatos.com/peripherals/eink_1.54/index.html

LuatOS烧录教程
https://wiki.luatos.com/boardGuide/flash.html

3

开源工程/代码下载


2.9寸/1.54寸桌面墨水屏摆件相关资料及使用说明已在立创开源广场更新,感兴趣的朋友动手试试吧~

开源协议:MIT

原理图

10402fe0-1018-11ee-a579-dac502259ad0.jpg

PCB

10524d10-1018-11ee-a579-dac502259ad0.jpg

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信