资料介绍
描述
如何在远程屏幕上显示图片?该项目结合了两种设备并依赖于开源工具。
与之前的远程电子纸消息面板项目相比,远程电子纸图片面板不依赖专有协议和基础设施。
相反,它使用轻量级 MQTT 协议,代理可以托管在任何本地 PC 甚至单板计算机 (SBC) 中。MQTT 依赖于 TCP/IP 堆栈。图像在 PC 上准备和格式化,以最大限度地减少远程设备上的处理。
Pervasive Displays 提供范围广泛的电子纸屏幕,从 1.54" 到 12.2",有黑白或黑白红版本,以及通用驱动板Pervasive Displays Extension Kit Gen 3 。
电子纸屏幕就像一张纸:它们只在打印文本或图像时需要电源。一旦文本或图像被打印出来,屏幕就不再需要电源。它们甚至可以分离:文字或图像保持不变!更详细的介绍解释了电子纸的工作原理。
除了低功耗和持久显示外,电子纸屏幕即使在阳光直射下也能提供高可读性,在该项目中使用的 2.71" 面板上分辨率高达 130 dpi、117 dpi。
Espressif 凭借经济实惠且功能强大的 ESP8266 和 ESP32 SoC 彻底改变了物联网。
远程设备
远程设备由 ESP32-DevKitC 或 ESP32-Pico 开发板、Pervasive Displays Extension Kit Gen 3开发板和Pervasive Displays 电子墨水显示器组成。
对于硬件部分,进行如下操作:
- 将屏幕扁平电缆连接到 Pervasive Displays Extension Kit Gen 3 板上的 24 路连接器。
- 将跳线设置到Pervasive Displays Extension Kit Gen 3 板上≤4.37"的位置。
- 将 Pervasive Displays Extension Kit Gen 3 板的信号 1 到 10 连接到带有 ESP32 板的试验板,如下所示。我建议使用提供的电缆或具有标准电子颜色的 10 路扁平电缆。
电子纸屏幕需要一个存储在 SRAM 中的外部帧缓冲器。因此,屏幕的大小受到 ESP32 板上可用 SRAM 的限制,总共 520 kB 中大约有 128 kB。这里的项目使用了一块2.71"的单色屏。
软件
该应用程序依赖于两个主要库:
- Nick O'Leary出色的PubSubClient 库提供了 MQTT 客户端的所有功能。的
缓冲区大小默认为 256 字节,因此需要通过setBufferSize()调整以处理标题和图像。这里,对于使用的 2.71" 面板,它被设置为 6 kB。
// MQTT
myMQTT.setBufferSize(6144);
myMQTT.setServer(myBrokerIP, 1883);
myMQTT.setCallback(callbackMQTT);
- PDLS_EXT3_Basic或PDLS_EXT3_Basic_Fast库管理电子纸屏幕。
#include "PDLS_EXT3_Basic_Fast.h"
Screen_EPD_EXT3_Fast myScreen(eScreen_EPD_EXT3_271_Fast, boardESP32DevKitC);
所有凭据都存储在单独的头文件中。
const char* mySSID = "";
const char* myPassword = "";
const char* myBrokerIP = "
主要设备
主设备可以是任何 PC 或单板计算机 (SBC)。它托管图像转换器和 MQTT 代理。两者都通过终端在命令行模式下使用。
转换图片
图像原生格式未针对 IoT 进行优化。典型的 264x176 BMP 图像重量为 136 kB。由于电子纸屏幕是单色的,因此图像将被转换为便携式位图 ( PBM)格式。
转换后图像的标题以P4作为幻数和屏幕尺寸为特征,此处为 176 水平像素 x 264 垂直像素。
P4
176 264
为此,该项目使用了GraphicsMagick,这是一种命令行实用程序,几乎可以将任何格式转换为可移植位图。PBM 格式的转换后的 264x176 图像重量小于 6 kB。
MQTT 经纪人
该项目使用Mosquitto作为 MQTT 代理。它带有有用的实用程序来发布和订阅主题。
Mosquitto 的最新版本需要特定的配置以允许外部和匿名连接。只需编辑文件/etc/mosquitto/mosquitto.conf并添加以下三行。
listener 1883
protocol mqtt
allow_anonymous true
运行项目
将图片发送到远程电子纸显示器有两个步骤。
转换图片
首先,gm使用以下选项将图片转换为可移植位图格式;
$
gm convert IMAGE1.BMP -resize 264x176 -rotate 90 PBM:IMAGE1.PBM
- -调整大小确保正确的尺寸,
- -旋转确保正确的方向,
- PBM:设置格式。
发送图片
然后,mosquitto_pub使用以下选项发送图像:
$
mosquitto_pub -h 127.0.0.1 -t image/show -f IMAGE1.PBM
- -h 127.0.0.1定义代理的 IP 地址,对于本地主机可以省略,
- -t image/show设置主题,
- -f IMAGE1.PBM发送可移植位图图像文件。
最后,ESP32 接收并显示图像。
其他选项
image/clear主题清屏
走得更远
为了获得更清晰的界面,Node-RED提供了一个很好的仪表板来封装命令行过程。图像按钮打开一个对话框以选择图像。然后启用“发送”按钮并通过 MQTT 发送图像。
Pervasive Displays 提供从 1.54" 到 12.2" 的各种屏幕,包括单色和黑白红。较大的屏幕可能需要外部存储器,例如 Pervasive Displays e-Paper EPD 扩展套件第 3 代上的 SPI SRAM 或某些高级 ESP32 板上可用的 PSRAM。该项目尚未使用 black-white-red 选项进行测试。
MQTT 解决方案被广泛使用并提供服务质量 (QoS) 等高级功能。
WiFi 收音机非常耗电,抹杀了电子纸屏幕的低功耗能力。因此,更换为蓝牙或低于 1 GHz 之类的无线电将能够使用标准电池实现长达一年的自治,尽管使用不同的协议(如 MQTT-SN)。
- 如何在LCD屏幕上书写单词和字母
- AN4500_基于STM32内部存储在4级灰度E-Paper上显示图片的介绍
- Windows照片查看器无法显示此图片如何解决 2次下载
- OLED的波形曲线、进度条、图片显示(STM32 HAL库 模拟SPI通信 5线OLED屏幕)详细篇
- 基于FPGA的多图片动态显示VGA系统 27次下载
- RF电路和数字电路如何在同块PCB上和谐相处?资料下载
- 以太网EMC接口硬件电路如何在PCB上实现资料下载
- 使用LCD12864显示图片的仿真和程序资料免费下载 52次下载
- ESP32教程之如何在Windows系统上搭建开发环境 40次下载
- STM32和TFT彩屏显示图片程序(附取模软件)免费下载 174次下载
- AN1246中文手册之如何在Microchip图形库中创建控件
- MSP430如何在液晶显示上应用 4次下载
- 基于STM32芯片的LCD显示屏的BMP图片显示 60次下载
- 基于大屏幕的交互式协同系统的设计 29次下载
- 屏幕显示技术 0次下载
- 如何在LCD上显示汉字和英文 2373次阅读
- 如何在Zynq SoC上开始使用FreeRTOS 1481次阅读
- OpenHarmony上实现图片编辑功能 1045次阅读
- 使用Splashtop在Windows10上启用远程桌面 825次阅读
- 如何在OpenHarmony上开发服务卡片 875次阅读
- 什么是SDL在屏幕上显示一张图片 665次阅读
- RPC如何在远程过程中调用? 793次阅读
- 净水器屏幕显示的运行工作状况 4191次阅读
- 如何将柔性传感器与树莓派连接并在LCD屏幕上显示其值 3709次阅读
- FPGA在OLED上显示DHT11数据 1607次阅读
- 如何在OLED上实现字符的显示 4668次阅读
- 如何在液晶显示器上显示汉字、ASCII字符和彩色图形 1.9w次阅读
- vga图像显示_fpga控制vga显示图片 7835次阅读
- DLP大屏幕显示系统光源深度对比综述 2427次阅读
- 手机屏幕显示技术解析 8143次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多