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

“墨水屏!墨水屏!墨水屏!”刚刚等来daplink小板补货的小伙伴,一早又来热情催“新品”。那么,如果你对三色墨水屏有推荐型号,快来文末留言吧~
工程师朋友对墨水屏总有着独特情怀,合宙去年就推出了luatos墨水屏电纸书、墨水屏日历等应用示例,配合超值mcu系列开发板,可以轻松diy各类创意应用。
尤其值得特别分享的是@灰太狼烤着吃大佬的开源佳作——2.9寸/1.54寸桌面墨水屏摆件项目:
感谢@灰太狼烤着吃大佬开源分享此项目。
1
主要硬件物料
基于合宙esp32c3开发板的2.9寸/1.54寸桌面墨水屏摆件——内置锂电池供电,可在时钟、天气、古诗、图片四种不同显示模式间进行切换。
项目使用的主要硬件如下:
1.1 墨水屏:
项目使用的墨水屏型号分别为:
2.9寸:hink-e029a01   
1.54寸:hink-e154a05
墨水屏为闲鱼上购得,两者均为黑白双色墨水屏,引脚为24p。由于在程序中使用到局部刷新,若使用三色或多色可能无法正常驱动。其他型号墨水屏尚未测试,但大部分墨水屏的驱动电路较为通用,可自行进行测试。
1.2 主控:
本项目使用合宙esp32c3开发板作为主控,通过相应的驱动电路来控制墨水屏。
该开发板采用邮票孔设计,因此在本项目中将开发板整体视作一个贴片元件,焊接在pcb板上,以此节省空间。
目前合宙在售的esp32c3开发板有经典款与简约款两种。两种款式均可在本项目中使用,个人建议初学者入手经典款,其烧录较简约款简单且不易踩坑。
1.3 电源管理电路:
本项目通过eta6093芯片实现电源管理。eta6093是一个开关型的锂电池充电器,能够给电池提供1.2a的充电电流,且提供5v/1.2a的升压输出操作,只需要1个电感器,即可达到双向的电源路径管理,来进行自动模式检测和切换工作。
本项目中将其与esp32c3开发板上的usb供电口相连——当使用usb供电时,eta6093芯片处在充电模式,为锂电池充电;当断开usb供电时,锂电池通过eta6093升压输出,为开发板及墨水屏等供电。
此外,usb供电也不影响通过usb对开发板下载程序。
项目中电池锂电池型号为301048(3*10*48mm),由于未进行低功耗设计,使用与待机时长较短,当桌面摆件使用时建议使用usb供电。
1.4 开关按键:
本项目通过一个拨动开关来实现设备的开关机,通过两个按键来实现界面及模式的控制切换。
2
软件功能实现
墨水屏摆件当前已实现时钟/天气/古诗及图片展示等功能,接下来讲解软件开发主要事项。
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
选择文件:
下载附件中的程序,用arduino打开文件夹同名的.ino文件。
基本设置:
选择开发板为esp32c3 dev module;选择相应的下载方式:若为简约款则选择internal usb,经典款则选择uart0;最后选择正确的端口。
编译下载:点击下载,等待编译后下载成功即可。
使用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
 原理图  
   pcb

激光是什么?如何用激光测量地球?
霍尔效应IC开关在消费电子市场中的应用
三星Galaxy Z Fold 3折叠屏新机将于2021年6月发布
led显示屏故障检测及维修
美国制约中国半导体,受伤的将不止是中国半导体企业
开源 | 合宙ESP32开发板+墨水屏,DIY创意桌面小摆件
虚焊彩电的常见病
直流电路中星三角转换分析
激光电视:可不是只有屏幕大的“大块头”
智能家居中的微型逆变器是如何工作的?
发动机氧传感器常见故障原理与维修方法
嵌入式系统有哪些特点
伺服控制中常见的基本概念
谷歌眼镜安到帽子上?化有形于无形目的何在
欧洲核子研究中心宣布发现上帝粒子
Festo以大自然为灵感设计各种仿生动物机器人 并且非常逼真
BPI-M2Zero开源路由器Allwinner介绍
C波段晶体管CG2H80030D介绍
中柏EZpad4SPro评测 6600毫安时的大电池名不虚传
梵塔网络Penta将让区块链真正成为普惠的技术