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

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

3天内不再提示

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

合宙LuatOS 来源:未知 2023-06-16 12:15 次阅读

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

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

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

11e32e2c-0bfb-11ee-962d-dac502259ad0.gif

▼ 点击查看视频演示▼

11ea4dc4-0bfb-11ee-962d-dac502259ad0.png

感谢@灰太狼烤着吃大佬开源分享此项目,感兴趣的朋友请戳文末“阅读原文”下载最新资料

1

主要硬件物料


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

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

1.1 墨水屏:

122d33a0-0bfb-11ee-962d-dac502259ad0.png

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

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

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

1.2 主控:

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

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

12652512-0bfb-11ee-962d-dac502259ad0.png

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

127cc78a-0bfb-11ee-962d-dac502259ad0.png

1.3 电源管理电路:

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

1288b036-0bfb-11ee-962d-dac502259ad0.png

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

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

12af5f60-0bfb-11ee-962d-dac502259ad0.gif

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

1.4 开关按键:

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

2

软件功能实现


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

14999868-0bfb-11ee-962d-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:UsersxxxAppDataLocalArduino15packagesesp32hardwareesp322.0.0variantsesp32c3”下修改相关定义。

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

14b98f6a-0bfb-11ee-962d-dac502259ad0.png

  • 选择文件:

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

  • 基本设置:

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

14d181ce-0bfb-11ee-962d-dac502259ad0.png

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

11e32e2c-0bfb-11ee-962d-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寸桌面墨水屏摆件相关资料及使用说明已在立创开源广场更新,感兴趣的朋友动手试试吧~

原工程链接:
https://oshwhub.com/small_da/2.9cun-zhuo-mian-mo-shui-ping-ba

开源协议:MIT

原理图

15138682-0bfb-11ee-962d-dac502259ad0.jpg

PCB

15261ac2-0bfb-11ee-962d-dac502259ad0.jpg

文末“阅读原文”下载相关最新文件。


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

    关注

    0

    文章

    147

    浏览量

    1726

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

文章出处:【微信号:HelloLuatOS,微信公众号:合宙LuatOS】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【社区工程师专题系列第九期】一个狂热的开源爱好者和传播者——乔楚

    2 ESP32-S3开发板的WiFi嗅探器 基于GDI接口的高清IPS的LVGL使用(方法通用所有支持接口的) FireBeetle 2
    发表于 11-19 18:18

    Made with KiCad(六):DAPLink开发板

    DAPLink新品开发板,并且软硬件全开源!” 概览DAPLink是ARM官方开源的一个调试器方案 (官方地址github.com/ARMmbed/DAPLink),可用来调试ARM-Cortex内核
    的头像 发表于 11-13 18:10 206次阅读
    Made with KiCad(六):<b class='flag-5'>合</b><b class='flag-5'>宙</b>DAPLink<b class='flag-5'>开发板</b>

    4G模组Air780E开发板使用手册

    开发板Air780E使用说明
    的头像 发表于 09-09 18:22 603次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>4G模组Air780E<b class='flag-5'>开发板</b>使用手册

    LuatOS开发板Core_Air780EP使用说明

    Core-Air780EP 开发板通信推出的基于 Air780EP 模组所开发的,包含电源,SIM卡,USB,天线,音频等必要功能的最小硬件系统。以方便用户在设计前期对 Air7
    的头像 发表于 09-03 17:38 490次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>开发板</b>Core_Air780EP使用说明

    低功耗4G模组Air700EAQ——开发板使用说明

    低功耗4G模组Air700EAQ——开发板使用说明
    的头像 发表于 08-30 17:14 1038次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗4G模组Air700EAQ——<b class='flag-5'>开发板</b>使用说明

    LuatOS开发板使用手册——Air700ECQ

    LuatOS开发板使用说明——Air700ECQ
    的头像 发表于 08-23 16:28 513次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS<b class='flag-5'>开发板</b>使用手册——Air700ECQ

    ESP32-S2-HMI-DevKit-1开发板如何实现lcd竖显示?

    你好, ESP32-S2-HMI-DevKit-1开发板上demo,lcd都是横显示的,想改成竖显示,这个需要怎么修改,或者是有没有这样的demo? 另外没找到
    发表于 06-28 06:50

    ESP32-C3通过串口助手发送通信,结尾少一位是怎么回事?

    ESP32 C3的开发板——的那个 Arduino开发代码如下Code: Select all char UART_DATAU;void
    发表于 06-14 08:22

    手搓了一个ESP32墨水阅读器,蛮简单的

    工程名称:3.7寸墨水阅读器时钟温湿度TXT/Epub前言帅小伙手搓ESP32墨水阅读器!可轻松续航100天!01阅读器功能/亮点?1.
    的头像 发表于 05-27 08:04 331次阅读
    手搓了一个<b class='flag-5'>ESP32</b><b class='flag-5'>墨水</b><b class='flag-5'>屏</b>阅读器,蛮简单的

    开源作品】基于树莓派4B、ESP32制作的桌面机器人、气象站、立方光!

    18μΑs 的深度休眠电流。我喜欢它,我们可以构建可以使用电池持续数月的项目。令人惊奇的东西。 该开发板还具有集成 Wi-Fi 和蓝牙连接的 ESP32 微控制器。我们还可以找到一个SD卡插槽,我们
    发表于 03-05 16:52

    ESP32-P4开发板问题揭秘!

    的外设;LP系统由RISC-V单核处理器驱动,其外设针对低功耗应用进行了优化。最近很多粉丝对ESP32-P4开发板有很多问题,今天就一些咨询比较多的问题做个回复,里
    的头像 发表于 02-24 08:03 1675次阅读
    <b class='flag-5'>ESP32</b>-P4<b class='flag-5'>开发板</b>问题揭秘!

    ESP32-P4首秀|启明云端带你解读乐鑫P4多媒体开发板

    此前,乐鑫发布了新一代MCU芯片ESP32-P4的消息,今天ESP32-P4开发板终于登场亮相了,快来一睹真容吧。一、ESP32-P4开发板
    的头像 发表于 02-19 12:30 3778次阅读
    <b class='flag-5'>ESP32</b>-P4首秀|启明云端带你解读乐鑫P4多媒体<b class='flag-5'>开发板</b>

    纸盒子+KT+垃圾袋?这可能是你见过的最廉价ESP32开源航模

    放飞自制的小飞机,飞过高楼,飞过旷野……微风斜阳,海阔天空,何其惬意!小小的ESP32-C3开发板,在工程师朋友的手里魔法变身。就连发货的快递盒子,都物尽其物,摇身变成遥控器外壳。
    的头像 发表于 02-19 12:27 1451次阅读
    纸盒子+KT<b class='flag-5'>板</b>+垃圾袋?这可能是你见过的最廉价<b class='flag-5'>ESP32</b><b class='flag-5'>开源</b>航模

    DIY个人的Linux开发板教程

    作者简介:大佬已在硬创社开源了近50款开发板,动手能力极强,于去年年底开始接触学习Linux,并由全志V3s、F1C200S等芯片开始上手DIY个人的Linux开发板
    的头像 发表于 01-07 09:52 1968次阅读
    <b class='flag-5'>DIY</b>个人的Linux<b class='flag-5'>开发板</b>教程

    ESP32-WROOM-32开发板教程

    ESP32-WROOM-32是一款功能强大的物联网开发板,它基于Espressif的ESP32芯片,拥有更多的性能和功能。在本篇文章中,我将为您提供一份详尽、详实、细致的教程,以帮助您快速上手
    的头像 发表于 12-08 13:55 1w次阅读