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.开发板添加
理论上可以参照这篇文章:ESP32上手笔记 | 02 - ESP32-Arduino开发环境搭建_MCUlover666的技术博客_51CTO博客
但仅仅是理论上,该过程中常常会遇到各种问题,主要是网络导致的无法成功下载。
3.使用到的库
本项目使用的库有:
①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
注:如下载官方版后续需要进行修改。
② 附件下载
下载解压即可使用,后续无需再次修改。
2.烧录工具修改配置
官方版需要修改一处配置才能成功。下载修改版的就可直接用,可跳过以下步骤。
① 首次使用执行exe文件后,会在目录下生成configure文件夹,将以下路径下的spi_download.conf以记事本方式打开。
② 将其中的flash_size = keep 改为 flash_size = 4MB 后保存文件。
3. 固件烧录
① 运行exe文件,选择如下选项,经典款的选择uart下载,简约款的选择usb下载。
② 选择从附件下载的bin文件,烧录地址为0x0,其余配置如下。
③ 先点击ERASER键进行清除,后点击START进行烧录。简约款烧录时需要进入下载模式:按住boot按键再上电。
④ 程序烧录成功就可以运行了。
使用手册
1. 各部分安装
① 开发板和底座安装 要保证Type-C口在KEEP键一侧(有白色横线)
②墨水屏模块与底座连接时正反均可使用,尽量插入在正中位置。
2. 首次使用
①配网
1)首次使用建议使用web配网,选择后按下KEEP键,红灯常亮。使用手机或电脑连接WiFi “DesInk配网”。
2)连接成功后会自动进入配网界面,选择需要的网络并填写密码。
②天气密钥
1)进入心知天气网站并注册账号 心知天气 - 高精度气象数据 - 天气数据API接口 - 行业气象解决方案 (seniverse.com)
2)进入控制台添加并选择免费版产品
3)选择你的私钥并复制,填写在web配网界面中即可。
3. 日常使用
①模式切换与更新
按下MODE键切换模式,按下KEEP更新。对于需要联网获取信息的模式,如天气、古诗界面,切换的速度与网络信号好坏有直接关系,网络较差时需要稍加等待。
古诗模式的下不建议频繁刷新,容易导致网站的限流,需等待一个小时左右才能正常使用。由于古诗生僻字较多,也会出现一定的缺字。
②配置模式
长按MODE键至红灯灭再松开可进入配置模式,配置模式下按下KEEP会清空连接WiFi的配置,重新启动进入配网界面。(相当于恢复出厂设置)
BOM表的话查看附件比较准确
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持