加入交流群  

扫一扫,添加管理员微信
备注:参考设计,即可被拉入群
和也在搞设计小伙伴们碰一碰

收藏 

评论 

张三叔 发布

ESP32C3墨水屏摆件

 
设计简介

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表的话查看附件比较准确

 

参考设计图片
×

!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。

 
群聊设计,与管理员及时沟通

欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。

 
查找数据手册?

EEWorld Datasheet 技术支持

论坛推荐 更多
更新时间2024-11-12 10:54:42

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD参考设计中心

站点相关: TI培训 德州仪器(TI)官方视频课程培训

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved