ESP32C3墨水屏摆件 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 ESP32C3墨水屏摆件

简介:使用了合宙的ESP32C3开发板,设计了一款可拆卸的桌面模式屏摆件,通过wifi联网,可实现时间、天气、古诗、图片四种模式的显示。通过按键实现不同模式间的切换和更新。

开源协议: MIT

(未经作者授权,禁止转载)

创建时间: 2022-07-24 18:19:03
更新时间: 2024-03-19 10:33:02
描述

B站效果展示视频:[墨水屏]30元自制桌面小摆件~四种模式随心切换!总有一款适合你!_哔哩哔哩_bilibili

硬件方面

1.墨水屏模块

墨水屏模块

使用从闲鱼淘的2.9寸墨水屏,单片价格在15左右,驱动板是在参考其他的墨水屏开源项目后进行设计的。

为了保证合适的拔插效果,建议PCB厚度选择为1.2mm。

*关于墨水屏的型号,前后买了两种不同的型号,一个是威峰一个是HINK的,两种不能兼容,由于项目在软件方面驱动墨水屏使用的是GxEPD2库,解决方法是在GxEPD2库中选择适当的对于型号即可。如下所示:

GxEPD2_BW<GxEPD2_290, GxEPD2_290::HEIGHT> display(GxEPD2_290(/*CS=5*/ 7, /*DC=*/ 4, /*RST=*/ 5, /*BUSY=*/ 6));  // 第二批屏幕
GxEPD2_BW<GxEPD2_290_T5, GxEPD2_290_T5::HEIGHT> display(GxEPD2_290_T5(/*CS=5*/ 7, /*DC=*/4, /*RST=*/5, /*BUSY=*/6));  //第一批屏幕

 

2.底座模块

底座模块主要是起一个连接开发板和墨水屏模块的作用(之所以做这种设计,完全是感觉挺有意思的想试试哈哈哈)。焊接PCB插座来实现墨水屏模块的拔插,焊接排母来实现与ESP32C3开发板的连接,焊接按钮来进行显示控制。

*PCB插座在淘宝 关键词是“NDK/TAT野口总线插座 PCB金手指插座”

 

3.ESP32C3开发板

使用合宙的ESP32C3开发板,开发板买经典款或者简约款都可以,个人喜欢经典款,因为使用简约款注意的技术细节会比较多,容易遇到坑。排针朝上焊接就行,因为排针排母连接,这个项目用完拔下来做其他项目也很方便。

 

软件

1.编程软件Arduino

编程软件用的Arduino,还是比较简单的,同时有挺多库可以使用。

 

大家可以参照网上资料配置环境,也这里提供网盘资料来帮助大家快速配置,使用方法可以见我新一期视频

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

网盘地址:链接:https://pan.baidu.com/s/1ELNBuo_a1YlaOqj3Q381AQ?pwd=lfxy

 

2.开发板添加

NSJdHCrwCDXmsYcrKOa9FbnDqHCFLuRYhLTwSYbV.png

理论上可以参照这篇文章:ESP32上手笔记 | 02 - ESP32-Arduino开发环境搭建_MCUlover666的技术博客_51CTO博客

但仅仅是理论上,该过程中常常会遇到各种问题,主要是网络导致的无法成功下载。

 

3.使用到的库

5YeP2MuatXzvvGXVQ531ineW88NWfezowdSyzNNv.png

本项目使用的库有:

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

②GxEPD2库    驱动墨水屏

③Timezone库    通过NTP获取时钟需要用到

④U8g2库    图像显示库

 

库的话可以在项目->加载库->管理库 中搜索下载。

 

 

4.项目源码

见附件DesInk4.2.0.zip

 

5.字体与图片修改

字体的修改可参考文章:oled u8g2如何显示中文(实测有效)_KhalilDai的博客-CSDN博客_u8g2 中文

单色位图的bmp图片转为矩阵使用PCtoLCD2002软件,取模配置如下:

 

固件烧录方法

如果仅仅是想烧录程序而不修改的话,可以参考以下方法

 

1.烧录工具esptool下载

① 官方下载

地址:https://www.espressif.com.cn/zh-hans/support/download/other-tools

注:如下载官方版后续需要进行修改。

zFhbTRlHBuCFufJSfyn0sN3Ej1dJZfLJcmvclQJJ.png

② 附件下载

下载解压即可使用,后续无需再次修改。

 

2.烧录工具修改配置

官方版需要修改一处配置才能成功。下载修改版的就可直接用,可跳过以下步骤。

① 首次使用执行exe文件后,会在目录下生成configure文件夹,将以下路径下的spi_download.conf以记事本方式打开。

RAwPMK7gL6MJX8tgsHpXz03n88VsuDOF6uBtTjJt.png

② 将其中的flash_size = keep 改为 flash_size = 4MB 后保存文件。

pPzYPBWc9fWJQKIVbw7pNEeO6Fy5WFg4jczuMnYL.png

 

3. 固件烧录

① 运行exe文件,选择如下选项,经典款的选择uart下载,简约款的选择usb下载。

 

xLTIBvYvRJCkZ0Dz9JQb2cB6t9hN52QgtKmNvzZE.png

② 选择从附件下载的bin文件,烧录地址为0x0,其余配置如下。

③ 先点击ERASER键进行清除,后点击START进行烧录。简约款烧录时需要进入下载模式:按住boot按键再上电。

uXO6kWhAa7WbxJL9X58dRSyMV7eFexrAfHTKDPPi.png

④ 程序烧录成功就可以运行了。

 

 

使用手册

1. 各部分安装

① 开发板和底座安装 要保证Type-C口在KEEP键一侧(有白色横线)

 

②墨水屏模块与底座连接时正反均可使用,尽量插入在正中位置。

2. 首次使用

①配网

1)首次使用建议使用web配网,选择后按下KEEP键,红灯常亮。使用手机或电脑连接WiFi “DesInk配网”。

2)连接成功后会自动进入配网界面,选择需要的网络并填写密码。

 

②天气密钥

1)进入心知天气网站并注册账号 心知天气 - 高精度气象数据 - 天气数据API接口 - 行业气象解决方案 (seniverse.com)

2)进入控制台添加并选择免费版产品

buJ1nDLYyjuR2PXOhfs3joLxs862yz69eP1vRE34.png

3)选择你的私钥并复制,填写在web配网界面中即可。

 

3. 日常使用

①模式切换与更新

按下MODE键切换模式,按下KEEP更新。对于需要联网获取信息的模式,如天气、古诗界面,切换的速度与网络信号好坏有直接关系,网络较差时需要稍加等待。

古诗模式的下不建议频繁刷新,容易导致网站的限流,需等待一个小时左右才能正常使用。由于古诗生僻字较多,也会出现一定的缺字。

②配置模式

长按MODE键至红灯灭再松开可进入配置模式,配置模式下按下KEEP会清空连接WiFi的配置,重新启动进入配网界面。(相当于恢复出厂设置)

 

BOM表的话查看附件比较准确

 

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP