0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

合宙LuatOS 2023-06-21 17:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

“墨水屏!墨水屏!墨水屏!”刚刚等来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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113178
  • ESP32
    +关注

    关注

    24

    文章

    1082

    浏览量

    20839
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    这块乐鑫科技ESP32-C3开发板太懂开发者了!双无线+全接口,不要太实用

    做智能家居项目时,开发板接口不够用?调试工业传感器时,无线连接总是不稳定?想快速验证创意,却被复杂的烧录流程耽误半天时间?不要慌!真正懂开发者的物联网开发板来了!WT9901C3-SN
    的头像 发表于 12-01 18:02 240次阅读
    这块乐鑫科技<b class='flag-5'>ESP32</b>-C3<b class='flag-5'>开发板</b>太懂<b class='flag-5'>开发</b>者了!双无线+全接口,不要太实用

    我家鱼缸能感知光!一块乐鑫科技ESP32-S3开发板就能实现环境光监测!代码开源!启明云端乐鑫代理

    在前两期中,我们的智能鱼缸已经实现了以下功能:第一期:水循环增氧功能偷懒神器?我用乐鑫科技ESP32-S3开发板做了个会自己养鱼的智能鱼缸!低成本开源!第二期:水质监测功能仅花1块乐鑫
    的头像 发表于 11-26 18:04 102次阅读
    我家鱼缸能感知光!一块乐鑫科技<b class='flag-5'>ESP32</b>-S3<b class='flag-5'>开发板</b>就能实现环境光监测!代码<b class='flag-5'>开源</b>!启明云端乐鑫代理

    低成本开源!用乐鑫科技ESP32-S3开发板轻松驱动无刷电机,保姆级教程来了!

    想用ESP32-S3开发板驱动无刷电机却不知从何下手?本教程将手把手教你完成从硬件连接到软件编程的全流程,无论你是新手还是有一定经验的开发者,都能轻松掌握!本教程代码已全部开源!后台私
    的头像 发表于 11-06 18:03 236次阅读
    低成本<b class='flag-5'>开源</b>!用乐鑫科技<b class='flag-5'>ESP32</b>-S3<b class='flag-5'>开发板</b>轻松驱动无刷电机,保姆级教程来了!

    低成本开源!手把手教你用乐鑫科技ESP32-P4开发板制作电脑监测

    ESP32-P4-TINY开发板自制一个电脑性能监控,让系统状态一目了然!代码全部开源!后台私信关键词P4TINY性能监测副自动获取
    的头像 发表于 11-04 18:05 245次阅读
    低成本<b class='flag-5'>开源</b>!手把手教你用乐鑫科技<b class='flag-5'>ESP32</b>-P4<b class='flag-5'>开发板</b>制作电脑监测<b class='flag-5'>屏</b>!

    ESP8266和ESP32开发板常见的2种下载方式

    ESP8266全IO口引出,直接下载无需复位! ESP32功能框图 基于arduino的ESP32/ESP8266开发环境搭建 1.在a
    发表于 10-24 18:04

    乐鑫科技ESP32-S3开发板配单色LED,竟能玩出这么多花样!代码开源,速来白嫖!

    的效果。材料准备1×ESP32-S3开发板1×USB转TypeC线1×165x55x10mm面包若干15cm杜邦线若干5mm单色LED本教程ESP32-S3
    的头像 发表于 10-23 18:02 1668次阅读
    乐鑫科技<b class='flag-5'>ESP32</b>-S3<b class='flag-5'>开发板</b>配单色LED,竟能玩出这么多花样!代码<b class='flag-5'>开源</b>,速来白嫖!

    ESP32-P4 口袋开发板 启明云端 WT9932P4-TINY开发板

    在万物互联的智能时代,您是否还在为寻找一款性能强大、接口丰富、应用灵活的嵌入式开发板而烦恼?启明云端全新推出的WT9932P4-TINY开发板,基于乐鑫科技高性能ESP32-P4芯片匠心打造,专为安
    的头像 发表于 09-11 18:06 974次阅读
    <b class='flag-5'>ESP32</b>-P4 口袋<b class='flag-5'>开发板</b> 启明云端 WT9932P4-TINY<b class='flag-5'>开发板</b>

    还在用“大砖头”调试ESP32-P4?3cm*6cm ESP32P4-TINY开发板来了,开源!便宜!好用!

    嘿,各位创客、开发者、嵌入式爱好者!今天要给大家安利一个“小身材大能量”的硬核新品——启明云端ESP32P4-TINY开发板!别看它小,它可是能塞进你口袋的“性能小怪兽”!我们的“初心”乐鑫
    的头像 发表于 08-28 18:03 955次阅读
    还在用“大砖头”调试<b class='flag-5'>ESP32</b>-P4?3cm*6cm <b class='flag-5'>ESP32</b>P4-TINY<b class='flag-5'>开发板</b>来了,<b class='flag-5'>开源</b>!便宜!好用!

    ESP32-P4-MINI开发板开箱和上手指南来了!速速码住!

    上期“梦中情ESP32-P4-MINI开发板一出就备受青睐这期我们立马就端着开箱和上手指南来了!不用惊叹,我们就是这么迅速,请把“启明云端权威”打在公上好嘛!开箱展示拿到
    的头像 发表于 07-25 18:02 1403次阅读
    <b class='flag-5'>ESP32</b>-P4-MINI<b class='flag-5'>开发板</b>开箱和上手指南来了!速速码住!

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 14次下载

    ESP32-P4 C5开发板烧录小智全流程!速看!

    没错,你没有看错!我们带着WT99P4C5-S1开发板烧录小智全流程走来了!开发板搭载乐鑫科技ESP32-P4和ESP32-C5芯片,代码完全开源
    的头像 发表于 07-04 18:03 1594次阅读
    <b class='flag-5'>ESP32</b>-P4 C5<b class='flag-5'>开发板</b>烧录小智全流程!速看!

    ESP32-S3开发板烧录小智AI系统全流程指南

    在AI语音交互领域不断发展的今天,开发者们对于功能强大、开源灵活的开发板需求日益增长。今天,我们就来详细了解一下ESP32AgentDevKit烧录小智的全流程,这款搭载乐鑫科技
    的头像 发表于 06-16 18:01 6923次阅读
    <b class='flag-5'>ESP32</b>-S3<b class='flag-5'>开发板</b>烧录小智AI系统全流程指南

    ESP32-C3开发板全面支持小智AI!烧录实战指南来了!

    本文将详细解析基于乐鑫ESP32-C3芯片的ZXAIEC43开发板烧录“小智”AI语音系统的全流程。该方案代码完全开源,支持深度定制开发,适用于智能玩具、潮玩手办及智能家居控制等多元场
    的头像 发表于 06-13 18:01 3400次阅读
    <b class='flag-5'>ESP32</b>-C3<b class='flag-5'>开发板</b>全面支持小智AI!烧录实战指南来了!

    电子DIY作品 桌面墨水日历

    想做点什么东西出来,前不久看到别人做的桌面日历挺不错,手里刚好也有几个墨水,所以就打算也做一个,从画PCB到焊接,再到写代码、建3D模型,最后呈现实物,一步一个脚印完成一个比较完整的项目。 实物展示 正面 背面 01、
    的头像 发表于 05-21 14:24 1821次阅读
    电子<b class='flag-5'>DIY</b>作品 <b class='flag-5'>桌面</b><b class='flag-5'>墨水</b><b class='flag-5'>屏</b>日历

    用AI人脸识别开发板BW21-CBV-Kit驱动墨水

    试着用BW21-CBV-Kit点亮2.9寸墨水开发板例程非常丰富,在arduino上开发的话上手超级容易。
    的头像 发表于 03-04 18:24 1529次阅读
    用AI人脸识别<b class='flag-5'>开发板</b>BW21-CBV-Kit驱动<b class='flag-5'>墨水</b><b class='flag-5'>屏</b>