E-Paper ESP8266 Driver Board

来自Waveshare Wiki
跳转至: 导航搜索
E-Paper ESP8266 Driver Board
E-Paper ESP8266 Driver Board
{{{name2}}}
{{{name3}}}
基本信息
分类: e-paper模块
{{{userDefinedInfo1}}}: {{{userdefinedvalue1}}}
{{{userDefinedInfo2}}}: {{{userdefinedvalue2}}}
{{{userDefinedInfo3}}}: {{{userdefinedvalue3}}}
品牌: Waveshare
功能简介
特性 电子墨水屏网络驱动板
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
接口
支持产品
♦ ♦ 7.5inch HD e-Paper HAT

7.5inch HD e-Paper HAT (B)
7.5inch e-Paper HAT
7.5inch e-Paper HAT (B)
7.5inch e-Paper HAT (C)
5.83inch e-Paper HAT
5.83inch e-Paper HAT (B)
5.83inch e-Paper HAT (C)
5.65inch e-Paper Module (F)
4.2inch e-Paper Module
4.2inch e-Paper Module (B)
4.2inch e-Paper Module (C)
4.01inch e-Paper HAT (F)
3.7inch e-Paper HAT
2.9inch e-Paper Module
2.9inch e-Paper Module (B)
2.9inch e-Paper Module (C)
2.7inch e-Paper HAT
2.7inch e-Paper HAT (B)
2.66inch e-Paper Module
2.66inch e-Paper Module (B)
2.13inch e-Paper HAT
2.13inch e-Paper HAT (B)
2.13inch e-Paper HAT (C)
1.54inch e-Paper Module
1.54inch e-Paper Module (B)
1.54inch e-Paper Module (C)

♦ {{{Product2}}}
♦ {{{Product3}}}
♦ {{{Product4}}}
♦ {{{Product5}}}
♦ {{{Product6}}}

产品简介

参数、特点说明

自我介绍

我是电子墨水屏网络驱动板,我可以通过WiFi从PC机或智能手机上获取图片信息,并将信息通过电子墨水屏显示出来。 我支持Arduino开发,你可以像使用其它Arduino板一样使用我。

产品参数

  • WiFi标准:802.11b/g/n
  • 通信接口:3-wire SPI、4-wire SPI(默认)
  • 工作电压:5V
  • 工作电流:50mA ~ 100mA
  • 外形尺寸:29.57mm x 48.26mm
  • 过孔直径:2.9mm

功能引脚

功能引脚 ESP8266 描述
VCC VCC 电源正(3.3V电源输入)
GND GND 电源地
SCK 14 SPI的CLK,时钟信号输入
DIN 13 SPI的MOSI,数据输入
CS 15 片选,低电平有效
BUSY 5 忙状态输出引脚(表示忙碌)
RST 2 复位,低电平有效
DC 4 数据/命令,低电平表示命令,高电平表示数据

PS:以上为板子固定连接,无需用户额外操作

产品特点

  • 板载ESP8266,支持Arduino开发
  • 提供HTML上位机程序,可通过网页远程更新内容,方便集成到各种网络应用中
  • 支持Floyd-Steinberg抖动算法,以获得更多的颜色组合,对原始图片进行更好的阴影渲染
  • 支持多种常用图片格式(BMP、JPEG、GIF和PNG等)
  • 出厂内置电子墨水屏驱动程序(开源)
  • 提供完善的配套资料手册

产品应用

这款驱动板配合微雪电子墨水屏,可以应用于电子标签的无线更新

  • 超市的电子价格标签
  • 客户服务窗口的信息标签,比如名字标签
  • 广告小标签

使用准备

硬件操作、环境搭建和程序说明等

下载例程

我们有提供本地、WiFi两种例程,本页面的“资料”标签内可以找到示例程序,或者点击 示例程序 下载
将下载下来的压缩包解压出来,可以得到以下文件:
Epd esp8266 download 1.png
examples:本地例程
Loader:WiFi例程

环境配置

  • 如果您电脑之前没有安装 Arduino IDE,或者 IDE 的版本比较老。建议到 Arduino 官方网站根据自己的系统下载最新的 IDE 并安装。
    官方链接:https://www.arduino.cc/en/Main/Software
  • 下载 Arduino-ESP8266 支持包:打开 IDE,文件 - 首选项。在设置界面将 http://arduino.esp8266.com/stable/package_esp8266com_index.json 添加到附加开发板管理器网址框中。然后点击“好”完成设置。(GitHub国内访问比较慢,推荐利用搜索引擎完成该步骤)

Epd esp8266 env 1.png

  • 打开工具->开放板管理器。找到ESP8266by ESP8266 Community选项并安装。安装完成后,就可以在工具->开发板里面找到ESP8266的相关选项了

Epd esp8266 env 2.png

  • 等待安装完成后,可以在 IDE 的 Tools - Boards 里面找到 NodeMCU 1.0的型号选项即可
  • 设置型号开关,根据使用的墨水屏型号设置型号开关

Epd esp8266 hardware 1.png

Trigger state E-Paper
A 1.54 inch, 2.13 inch, 2.9 inch
B 1.54 inch(b), 2.13 inch(b), 2.7 inch, 2.7 inch(b), 2.9 inch(b), 4.2 inch, 4.2 inch (b), 7.5 inch(b), 7.5 inch(b)

图像处理

在蓝牙和WiFi例程中,提供了两种图像处理算法,分别是 Level(色阶法)以及 Dithering(抖动法)

色阶法

一张图像,我们可以把它划分为几个大的颜色域,图像上的每个像素点根据颜色跟这几个色域的趋近程度,被划分到这些颜色域中去。这种方法比较适用于颜色不多的图像,例如亮色或者三色的形状或者文字图像。以黑白红三色墨水屏为例,处理图像的时候我们希望把它处理成黑白红三色,因此对于一张图像来说,我们可以把图像的所有颜色划分三个大的颜色区域:黑色区域,白色区域,红色区域。
比如根据下图,如果灰度图中的某个像素点的值等于或者小于127的话,我们把这个像素点视为黑色像素,否则,就是白色
Epd esp32 lever 1.png
对于彩色图来说,我们都知道RGB有三色通道,相对于红色通道来说,我们可以把蓝色和绿色统称为蓝-绿通道,或者是非红通道。根据下面的图,彩色图像上的某个像素点,如果它红色通道的值很高,但是蓝-绿通道的值很低的话,我们将它归为红色像素;如果说它红色通道和蓝-绿通道的值都很低的话,我们将它归为黑色像素;红色和蓝-绿通道值都很高的话我们把它归为白色。
Epd esp32 lever 2.png
算法中,对于颜色定义是根据RGB值以及预期颜色值的平方和的差值计算的。其中预期颜色值是指的像素点最趋近的那个颜色值,这些值被保存在 curPal 数组中。
Epd esp32 lever 3.png

抖动法

对于那些颜色比较多,或者渐变区域比较多的图像,上面的色阶法并不太合适,很多时候图像里面的渐变区域的像素可能跟所有颜色域都很接近,如果用色阶法的画就会让图像丢失很多图像细节。很多摄像头拍摄的图片,通过混合颜色的方法来绘画阴影和过度区域,这些图像中,渐变区域占了大部分
对于人眼来说,很容易把特别小的颜色混淆了,比如两种颜色红和蓝并列,如果把它缩小到足够小的手,在人眼看来会变成一种由红和蓝混合而成的颜色。人眼的缺陷意味着我们可以通过欺骗人眼,利用“混合”的方法来获取更多可以表现的颜色,抖动算法就是采用了这一种现象。
我们提供的例程中使用了Floyd-Steinberg 抖动算法-基于错误扩散 (由Robert Floy 和Louis Steinberg在1976年发表)。公式是根据下面的图像的方式进行错误扩散
Epd esp32 dithering 1.png
X 就是错误 (原始颜色和灰度值(颜色值)之间的一个标量(矢量)差值),这个错误会向右边,右下, 下边,和左下四个方向扩散, 分别以7/16, 1/16, 5/16和3/16的权重添加到这四个像素点的值中去。感兴趣的用户可以去了解该算法,网络上有很多资源。

两种算法的处理效果比较

原图
Epd esp32 compare 1.png
“黑白色阶处理”和“多色色阶处理”
Epd esp32 compare 2.png Epd esp32 compare 2-2.png
“黑白抖动处理”和“多色抖动处理”
Epd esp32 compare 3.png Epd esp32 compare 3-2.png

WiFi例程

提供带HTML上位机的WiFi例程

程序使用

  • 进入Loader文件夹,双击Loader.ino文件打开工程
  • 选择Tools->Boards->ESP8266 Boards->NodeMCU 1.0,并且选择好对应的串口:Tools->Port

Epd esp8266 wifi 1.png

  • 将Loader.ino中的 ssid和password改成实际使用的WiFi用户名和密码

Epd esp8266 wifi 2.png

  • 然后点击上传,把程序编译并下载到ESP8266驱动板上面
  • 打开串口监视器,设置波特率为115200,可以看到串口将ESP8266驱动板的IP地址打印出来:

Epd esp8266 wifi 3.png

  • 电脑或者手机(注意电脑/手机接入的网络需要时跟ESP8266接入的wifi是同一个网段的才可以)打开浏览器,在网址输入栏输入ESP8266的IP地址并打开,可以看到操作界面如下:

Epd esp32 wifi 4.png

  • 整个操作见面分为五个区域:
    • 图像操作区域
      Select Image file: 点击在电脑或者手机里面选择一张图片
      Level: mono: 黑白色阶图像处理算法
      Level: color: 多色色阶图像处理算法(只对多色屏幕生效)
      Dithering: mono: 黑色抖动图像处理算法
      Dithering: color: 多色抖动图像处理算法(只对多色屏幕生效)
      Update image: 上传图像
    • IP信息显示区域:这里显示的是你当前连接的模块的IP地址信息
    • 图像大小设置区域:这里x和y可以设置你要显示的起始位置,这个设置是相对于你选择的图片文件的,比如选择一张800x480的图片,但是连接的墨水屏是2.9寸的,这时候墨水屏并无法显示整张图片的信息,所以在选择图像处理算法的时候,算法会自动从左上角开始截取一部分图片传到墨水屏显示,这里设置x和y可以自定义截取的起始位置。w和h是当前墨水屏的分辨率大小。
      注意:如果修改了x和y的指的话,需要重新点击一下处理算法生成新的图像
    • 型号选择区域:这里可以选择你接入的墨水屏型号
    • 图像显示区域:这里会显示你选择的图片以及处理之后的图像
    • PS:在上传图像的时候,底部会显示上传的数据进度
  • 区域①点击Select image file 选择一张图片,或者直接将图片拖拽至Original image的区域内
  • 区域④选择对应的墨水屏型号,例如:1.54b
  • 区域①点击一种图像处理算法, 例如:Dithering: color
  • 区域①点击Upload image将图片上传到墨水屏显示。

Epd esp32 wifi 5.png

本地例程

提供基于ESP8266的本地例程,无需WiFi和其他设备

例程使用

  • 进入 example\ 文件夹中,把 esp8266-waveshare-epd 文件夹整个复制到 %LOCALAPPDATA%\Arduino15\packages\esp8266\hardware\esp8266\2.7.1\libraries,其中“2.7.1”需要根据安装的ESP8266支持包版本进行相应更改

Epd esp8266 example 1.png

  • 打开 IDE,在”文件-示例-NodeMCU 1.0-waveshare-e-Paper“中即可找到对应屏幕的例程,点击编译下载

Epd esp8266 example 2.png

资料

提供文档、程序、数据手册等全套资料

文档

视频

程序

ESP8266资料

批量下载教程——请戳Download-icon.png


联系人:陈工

EMAIL:2355742828@qq.com
电话:0755-83040712
QQ:2355742828
微信:扫下方二维码添加
Chz.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证