- 硬件:
开发板:ESP32-DevKitC;模组型号:ESP32-WROOM-32;管脚:30个(模组38个管脚,开发板只引出30个);内存512K;Flash:4M。
墨水屏:2.13寸,BWR三色,24PIN,驱动芯片:SSD1680
驱动板:SPI墨水屏全能驱动板(来自立创开源)
2.开发环境:
Arduino IDE 2.3.2;第三方库:GxEPD2 1.5.6(Waveshare的官方立创也可以)。
3. 实现过程:
a.安装Arduino IDE:官网下载,点击安装,一路NEXT;
b.安装第三方库:同样是官网下载(GxEPD下载),完成后解压到Arduino的项目文件夹,地址默认是c:\Users\Documents\Arduino
c.依次点击文件→示例→GxEPD2→GxEPD2_GFX_Example,打开例程;
d. 根据自己的墨水屏型号和大小(注意芯片)选择对应的选项;
同时注意记录引脚的连接;
e,一切检查无误,编译、烧录(验证、上传),成功点亮!!!
4. 一些个人心得和体会:
a,除了GxEPD2库外,还需要下载Adafruit_GFX库(依赖关系);
b,SSD1680的BUSY引脚高电平时不能传输和写入数据,而UC8151正好相反,BUSY引脚低电平时不能传输和写入数据
c,为了减少flash的大小,可以注释掉一些暂时用不上的选项和图片
d,由于水平有限,2.66寸三色屏(UC8151)未能点亮,希望有大佬指点或补充!!!
e,网上ESP32或ESP8266资源更多,更丰富(与STM32相比)。
f,GxEPD2更完整,更全面,拿来基本上都能用,但要想修改一些参数的话,嵌套太多,看着头大;而微雪的例程不同大小的屏对应各自的例程,相对来说简洁些,修改方便些。(文末附的是微雪例程移植过来的,适用于SSD1680驱动的2.9寸三色墨水屏)
g,全刷更换图片,没问题,局刷还没看懂,有待进一步研究。
(以上手记仅适合小白,大佬、大神请忽略。
码字不易,欢迎点赞!!!)
全部评论