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

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

    关注

    26

    文章

    6419

    浏览量

    120777
  • ESP32
    +关注

    关注

    27

    文章

    1223

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP32Cx-TINY系列立创开源啦!

    28×69mm,一个U盘的面积,覆盖ESP32-C2/C3/C5/C61四款芯片,全系列MIT协议开源。启明TINY工作室带来了C系列乐鑫口袋开发板家族。我们为什么做TINY系列我们的初衷其实很简单
    的头像 发表于 03-30 18:15 402次阅读
    <b class='flag-5'>ESP32</b>Cx-TINY系列立创<b class='flag-5'>开源</b>啦!

    ESP32/ESP8266开发板单向多对一ESP-NOW无线通信

    本实验通过ESP-NOW无线通信协议实现多个ESP32/ESP 8266开发板ESP32开发板
    的头像 发表于 03-30 10:14 174次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266<b class='flag-5'>开发板</b>单向多对一<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32开发板单向点对点ESP-NOW无线通信

    本例程通过两个ESP32开发板实现单向点对点ESP-NOW无线通信,一个ESP32开发板作为Sender发送方,另一个
    的头像 发表于 03-19 09:21 306次阅读
    <b class='flag-5'>ESP32</b><b class='flag-5'>开发板</b>单向点对点<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32/ESP8266开发板单向一对多ESP-NOW无线通信

    通过ESP-NOW无线通信协议实现ESP32开发板向多个ESP32/ESP 8266开发板发送数
    的头像 发表于 03-13 09:23 282次阅读
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266<b class='flag-5'>开发板</b>单向一对多<b class='flag-5'>ESP</b>-NOW无线通信

    ESP32-P4系列】WT9932P4-MINI开发板上手指南

    开发板介绍ESP32-P4-MINI开发板是深圳市启明云端有限公司推出的,基于WT0132P4-A1核心设计的多媒体开发板。WT0132P
    的头像 发表于 02-12 18:16 391次阅读
    【<b class='flag-5'>ESP32</b>-P4系列】WT9932P4-MINI<b class='flag-5'>开发板</b>上手指南

    ESP32-P4系列】WT9932P4-MINI开发板规格书

    开发板介绍ESP32-P4-MINI开发板是深圳市启明云端有限公司推出的,基于WT0132P4-A1核心设计的多媒体开发板。WT0132P
    的头像 发表于 02-03 18:14 552次阅读
    【<b class='flag-5'>ESP32</b>-P4系列】WT9932P4-MINI<b class='flag-5'>开发板</b>规格书

    ESP32-P4全功能开发板ESP32-P4-TINY开发板该怎么选?看这篇就够了!

    启明云端基于乐鑫科技ESP32-P4芯片设计了多款开发板,这些开发板有什么区别?基于应用场景如何选择?本期,我们聚焦两款代表性产品:WT99P4C5-S1开发板与WT9932P4-TI
    的头像 发表于 12-09 18:02 1236次阅读
    <b class='flag-5'>ESP32</b>-P4全功能<b class='flag-5'>开发板</b>和<b class='flag-5'>ESP32</b>-P4-TINY<b class='flag-5'>开发板</b>该怎么选?看这篇就够了!

    乐鑫科技ESP32-S3开发板+超声波雾化,给智能鱼缸整点美学氛围

    细腻的雾气,营造山谷晨雾般美学效果。本期代码全开源!后台回复ESP32NANO智能桌面生态鱼缸自动获取智能鱼缸项目源码链接!材料准备1×ESP32-S3
    的头像 发表于 12-08 18:04 923次阅读
    乐鑫科技<b class='flag-5'>ESP32</b>-S3<b class='flag-5'>开发板</b>+超声波雾化,给智能鱼缸整点美学氛围

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

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

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

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

    ESP32开发板元件资料

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

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

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

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

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

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

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