玩玩带ESP32的电子墨水屏模块
之前一直对电子墨水屏很感兴趣,所以最近入手了一个墨水屏模块来玩玩,主控是ESP32,但是在上手的过程中因为有些商家资料有问题踩了很多坑。
这里记录下来希望对同样入手了的同学有所帮助吧。
电子墨水具有超低耗电量的特点,在显示的影像有变化时才耗用电力,在保持显示的影像时可以不耗电,但缺点是反应速度慢,不适合用于播放如动画及电影等动态画面,较适合用于静态显示。
维基百科
家里有kindle或者类似电子阅读器的同学应该有所体会,在kindle没电了之后,还是能显示最后一个页面的。
一、一些问题和解决办法
1、模块到手上电之后没有任何反应,怎么知道是否正常?
解决:模块没有led指示,到手上电后目录也没有显示,只有通过串口工具才能查看到设备的运行情况。
下图是这个模块到手上电后串口的输出,可以看到默认连接的是“CSBZY”的WiFi,但是又没有提前告知WiFi的密码,否则自己开一个一样的热点也是可以直接用了的。
2、下载固件到开发板的时候是否需要按一下EN按键复位,将GPIO0接地?
解决:不需要。从2.13inch_e-Paper_Cloud_Module_Sch 文件可以看到是包含了esp32的自动下载电路的,不需要手动将GPIO0 接地后rst一下进入下载模式。
在 esptool.py 文件 bootloader_reset 函数也能找到自动让模块进入下载模式的代码,有兴趣的可以研究一下。
3、官方提供的驱动程序 CP210x_USB_TO_UART 安装后虽然设备管理列表中正确显示, 但在串口工具中却打开不了串口?
解决:估计是兼容性问题,卸载原来的驱动后安装文件里面兼容Windows10 的 CP210x_Universal_Windows_Driver 解决。也可以自己在网上找个兼容的驱动。
微雪官方驱动下载链接:
https://www.waveshare.net/w/upload/6/62/CP210x_USB_TO_UART.zip
自测可用驱动
链接:https://pan.baidu.com/s/1fTL1e3-IsOC-jQOytVTBYg 提取码: uwgt
4、点击上传按钮后,编译成功但是报 不存在或开发板没有连接 错误?
解决:依赖python环境,需要安装环境并安装 pyserial 包,注意如果有安装 serial 包最好卸载一下。可以执行一下 python esptool.py 看下输出是否正常。
5、打开串口监视器或下载固件时候报**(Port busy)**错误?
解决:按下模块上的EN按键,或者拔插一下模块和电脑的连接线。如果拔插数据线多次还有问题,可以打开 CoolTerm 串口工具,点击 Connect 测试下连接。
二、环境配置与编译
1、安装 arduino,可以从官网下载链接下载,也可以直接从Windows 10 的应用商店搜索下载。
官方链接:https://www.arduino.cc/en/Main/Software
2、下载 Arduino-ESP32 支持包
官方下载链接:https://codeload.github.com/espressif/arduino-esp32/zip/master
3、将压缩包里面的文件解压到 Arduino IDE 安装目录下的 hardware\espressif\esp32 路径,如果没有该路径需要自己创建一下
4、打开 tools 目录,并以管理员身份运行以下 get.exe 文件。会下载当前环境下需要的一些编译工具链
5、等待安装,下载时间可能会有点久,需要耐心等待
6、安装完成后,可以在 IDE 的“工具 - 开发板”里面找到 ESP32 Dev Module 的型号选项
7、下载模块的示例代码,解压压缩包
链接:https://www.waveshare.net/w/upload/5/50/E-Paper_ESP32_Driver_Board_Code.7z
如果电脑没有装7z,可以到7z官方下载
链接:https://www.7-zip.org/a/7z1900-x64.exe
8、进入_Loader_esp32wf_文件夹,双击**Loader_esp32wf.ino文件打开工程。将开发板选择ESP32 Dev MOdule**,选好开发板对应的端口。
9、打开**srvr.h,将ssid和password**修改为实际使用的WiFi名称和密码
10、编译并下载到开发板上。
11、按一下开发板上的EN按键复位一下模块,打开“工具 - 串口监视器”,可以查看到会打印出模块WiFi的连接情况和IP,如果显示乱码需要自己调整一下波特率。
12、将电脑或手机连接到同一个WiFi下,访问模块的IP地址,比如这里是http://192.168.233.71
13、屏幕选择**2.13** ,点击**Select image file选择一张本地的图片, 点击Level:mono** 或 Dithering:mono 选择一种图像处理算法
14、最后点击 Upload image 将图片上传,这时候屏幕就会刷新显示,刷新挺慢的,还会有闪屏,效果如下视频。
【推荐阅读】
1、京东云无线宝怎么设置收益高?一个不需要光猫后台超级账号密码的方法
2、两台主机、多台主机怎么共用键鼠?Windows、Mac OS、Linux 多系统怎么共用键鼠?
3、记录一下小米6解BL锁,获取ROOT权限
玩玩带ESP32的电子墨水屏模块相关推荐
- 物联网开发笔记(58)- 使用Micropython开发ESP32开发板之控制2.90寸电子墨水屏模块黑白套件
一.目的 这一节我们学习如何使用我们的ESP32开发板来控制2.90寸电子墨水屏模块(黑白套件). 二.环境 ESP32 + 2.90寸 电子墨水屏模块 + Thonny IDE + 几根杜邦线 接线 ...
- yota3墨水屏设置_使用ESP32驱动电子墨水屏
未经私信同意禁止转载! 一.简介 显示技术发展很快,高中的时候大家还在学习阴极射线管显示,天天在算电子的轨迹.而如今随处可见LED显示液晶显示. 今天给大家介绍一下电子墨水屏.目前生活中比较常见的是在 ...
- 树莓派搭载微雪电子墨水屏——过关斩将过程全记录!
大家晚上好! 几个月之前买到了树莓派3B+和微雪的7.5英寸电子墨水屏,结果因为网上杂乱的教程大敲退堂鼓,一直拖到昨天才成功安装上.如果你在找一篇101,包含了从组装硬件到准备环境的所有内容,那么这篇 ...
- Arduino框架下通过TFT_eSPI库驱动ESP32+合宙1.54“ 电子墨水屏(e-paper)显示
Arduino框架下通过TFT_eSPI库驱动ESP32+合宙1.54" 电子墨水屏(e-paper)显示 demo演示效果 相关库 EPD_Libraries:https://github ...
- 使用ESP32能驱动电子墨水屏吗?
ESP32是可以支持墨水屏的,电子墨水屏一般都是12C或者SPI接口,硬件方面都可以支持,只需要玩家根据所搭配的墨水屏移植相关的初始化代码和驱动就好. 电子墨水屏的驱动官方提供C语言版本和python ...
- Arduino框架下ESP32+合宙1.54“ 电子墨水屏(e-paper)驱动显示示例
Arduino框架下ESP32+合宙1.54" 电子墨水屏(e-paper)驱动显示示例 显示效果展示; 合宙1.54" 电子墨水屏 有关合宙1.54"电子墨水屏的介绍资 ...
- E-link电子墨水屏原理
亚马逊Kindle电子阅读器专注阅读,其电子阅读效果与纸质阅读类似.阅读视角接近180°(从任何角度都可以看到),且不惧室外高亮度环境(即使在阳光直射下也可以看到),功耗低(电池寿命可以用几周来衡量) ...
- 如何解决电子墨水屏标签的误唤醒和吵醒问题?
电子墨水屏是近些年由台湾 eInk公司发展起来的一种超低功耗的数字显示技术,不同于传统的LCD,LED等主动发光的电子屏幕技术,墨水屏是一种被动式发光技术,这种屏幕仅在画面刷新过程中消耗很低的电流,在 ...
- MicroPython实现ESP8266 控制电子墨水屏(SPI)
最近15元淘了一块电子墨水屏,合宙家的产品.看评论是可以用微雪的代码驱动,于是找了微雪的代码,顺便翻了下读取BMP的代码,做了个小DEMO玩玩.手头几个ESP32都用了,只好翻了个旧的8266去写代码 ...
最新文章
- [Spring cloud 一步步实现广告系统] 22. 广告系统回顾总结
- pdf更新啦,快来瞧瞧!
- 《OpenGL编程指南(原书第9版)》——导读
- Atitit.常用的gc算法
- 网络安全笔记-信息安全工程师与网络安全工程师考试大纲(附:Web安全大纲)
- pycharm新建python的快捷键_Pycharm超级好用的快捷键
- Python-Level2-day04:正则表达式概述,元字符使用,匹配规则(特殊字符匹配,贪与非贪婪模式,分组),re模块使用
- 在matlab编辑大于号,教你怎么用MathType编辑大于或小于符号
- ERP系统实施一般方法与步骤
- Hive(二):with as用法
- Gtest之TEST宏的用法
- 程序的本质之一程序编译的详细过程
- SQL--Transact-SQL
- 小米投资美的布局智能家居 董明珠呛声:两个骗子
- 建议收藏5款办公必备电脑软件
- linux服务器重启原因排查_Linux自动重启排查
- 端口号被占用的解决方法
- 理解vuex实现的原理
- 2021年上海市安全员C证考试试题及上海市安全员C证操作证考试
- Wlan开关/Wifi开关变灰无法开启的问题(win8/win8.1系统)
热门文章
- 社区初鸣,梦想始兴 - 腾讯游戏DBA携手MariaDB开源起航
- vue 后台管理系统实现字体自适应element ui
- 启迪国信助力四川戒毒局构建“警务通终端管控系统”
- 众筹一元夺宝---会玩的赶紧来组团
- 计算机二级java邓伦单_2010年全国计算机等级考试一级上机WORD题(6)
- linux tbb 安装_Linux安装Intel Threading Building Blocks(TBB)
- 四十七、Kafka中的拦截器(Interceptor)
- 备案接口 php,PHP网站备案查询API接口代码
- idea配置开启Run DashBoard
- MATLAB中hasFrame和readFrame