Toggle menu
Toggle preferences menu
Toggle personal menu
Administrator Login Only
Access is restricted to site administrators.

3.2英寸 SPI 串口显示模块: Difference between revisions

From olighker
No edit summary
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 4: Line 4:
|status=Published
|status=Published
|module=Arduino
|module=Arduino
|image1=E-paper-24p-800-600-1.jpg
|image1=E-paper-24p-800-600-4.jpg
|image2=E-paper-24p-800-600-2.jpg
|image2=E-paper-24p-800-600-2.jpg
|intro=Arduino
|intro=Arduino
Line 11: Line 11:
it accepts various FPC 24P interface e-paper screens, and pairs with any mainboard supporting the Arduino interface via standard Arduino pin headers.
it accepts various FPC 24P interface e-paper screens, and pairs with any mainboard supporting the Arduino interface via standard Arduino pin headers.


== <span style="color: rgb(52, 176, 176);">Key Features</span> ==
=== <span style="color: rgb(52, 176, 176);">Key Features</span> ===
 Plug and Play: using the universal Arduino pin-header interface, it stacks directly onto Arduino UNO / Leonardo / Mega and other standard mainboards.
 Plug and Play: using the universal Arduino pin-header interface, it stacks directly onto Arduino UNO / Leonardo / Mega and other standard mainboards.


Line 20: Line 20:
 Low-Power Friendly: an e-paper screen consumes zero power for static display, ideal for battery-powered IoT labels, price tags, reminder boards and similar scenarios.
 Low-Power Friendly: an e-paper screen consumes zero power for static display, ideal for battery-powered IoT labels, price tags, reminder boards and similar scenarios.


== <span style="color: rgb(52, 176, 176);">About the Arduino Interface</span> ==
=== <span style="color: rgb(52, 176, 176);">About the Arduino Interface</span> ===
The Arduino header interface is a universal standard in the open-source hardware world and is not exclusive to any particular mainboard. Any mainboard following the Arduino UNO R3 pin definition (such as Arduino UNO, Leonardo, Mega, ESP32-Arduino compatible boards, etc.) can be used directly with this Shield.
The Arduino header interface is a universal standard in the open-source hardware world and is not exclusive to any particular mainboard. Any mainboard following the Arduino UNO R3 pin definition (such as Arduino UNO, Leonardo, Mega, ESP32-Arduino compatible boards, etc.) can be used directly with this Shield.
|videoTitle=E-paper 24P Shield
|videoURL=https://youtu.be/OvLX0Yqz6b0
|specs={{{!}} class="wikitable"
|specs={{{!}} class="wikitable"
{{!}}+Pin Description
{{!}}+Pin Description
Line 60: Line 62:
{{!}}<div>E-paper busy flag; high means a refresh is in progress and the MCU should wait.</div>
{{!}}<div>E-paper busy flag; high means a refresh is in progress and the MCU should wait.</div>
{{!}}}
{{!}}}
|hardware=Core signals include SCK, MOSI, CS, DC, and RESET; backlight is independently controlled. Do not apply 5V directly to 3.3V signal pins.
|hardware=1. Align the E-paper 24P Shield pin headers with the matching sockets of the Arduino mainboard and, after confirming the orientation, press straight down.
 
2. According to the selected e-paper screen, choose P2 jumper value 2.2 Ω or 0.47 Ω.
 
3. Insert the e-paper's FPC 24P flat cable with its metal contacts facing up into the P1 slot, then press the connector latch firmly closed.
 
4. Supply power via USB or an external source to the Arduino mainboard; the screen automatically enters the refresh-standby state.
|usage=[[File:E-paper-24p-800-600-3.jpg|center|thumb|600x600px]]
|usage=[[File:E-paper-24p-800-600-3.jpg|center|thumb|600x600px]]
[[File:E-paper-24p-600-300-3-shield.jpg|center|thumb|600x600px]]
[[File:E-paper-24p-600-300-3-shield.jpg|center|thumb|600x600px]]
|faq=== <span style="color: rgb(52, 176, 176);">Q1: No display at all after power-on?</span> ==
|faq==== <span style="color: rgb(52, 176, 176);">Q1: No display at all after power-on?</span> ===
Troubleshoot in this order:  
Troubleshoot in this order:  


Line 74: Line 82:
④ Inside setup(), before calling display.hibernate(), wait for BUSY to go low. You can also refer to the provided example sketch and flash it directly.
④ Inside setup(), before calling display.hibernate(), wait for BUSY to go low. You can also refer to the provided example sketch and flash it directly.


== <span style="color: rgb(52, 176, 176);">Q2: Garbled display / ghosting?</span> ==
=== <span style="color: rgb(52, 176, 176);">Q2: Garbled display / ghosting?</span> ===
Usually the refresh cycle did not complete. Call display.refresh() once outside the loop for a full refresh; if the problem persists, check whether the P2 jumper resistance matches the e-paper screen specification.
Usually the refresh cycle did not complete. Call display.refresh() once outside the loop for a full refresh; if the problem persists, check whether the P2 jumper resistance matches the e-paper screen specification.


== <span style="color: rgb(52, 176, 176);">Q3: Can a 5 V powered Arduino mainboard be used?</span> ==
=== <span style="color: rgb(52, 176, 176);">Q3: Can a 5 V powered Arduino mainboard be used?</span> ===
Yes. The Shield's 3V3 is supplied by the regulator on the Arduino mainboard itself; a 5 V mainboard (e.g. Arduino UNO) has an onboard 3.3 V LDO that can power the Shield directly.
Yes. The Shield's 3V3 is supplied by the regulator on the Arduino mainboard itself; a 5 V mainboard (e.g. Arduino UNO) has an onboard 3.3 V LDO that can power the Shield directly.


== <span style="color: rgb(52, 176, 176);">Q4: Are other communication protocols supported (e.g. I2C screens)?</span> ==
=== <span style="color: rgb(52, 176, 176);">Q4: Are other communication protocols supported (e.g. I2C screens)?</span> ===
This Shield is designed for SPI interface 24P e-paper screens. If you need an I2C screen, you can use another I2C-supporting shield, or rewire to SDA / SCL.
This Shield is designed for SPI interface 24P e-paper screens. If you need an I2C screen, you can use another I2C-supporting shield, or rewire to SDA / SCL.
|dl1Type=Document
|dl1Type=Document
Line 91: Line 99:
|dl3Name=E-paper 24P Shield SchDoc V10.pdf
|dl3Name=E-paper 24P Shield SchDoc V10.pdf
|dl3File=E-paper 24P Shield SchDoc V10.pdf
|dl3File=E-paper 24P Shield SchDoc V10.pdf
|dl4Type=Demo
|dl4Name=2.9_inch_E-paper(BW)_ESP8266_V20.zip
|dl4File=2.9 inch E-paper(BW) ESP8266 V20.zip
|displayMode={{{displayMode|详情}}}
|displayMode={{{displayMode|详情}}}
|cardPage={{{cardPage|{{PAGENAME}}}}}
|cardPage={{{cardPage|{{PAGENAME}}}}}

Latest revision as of 11:04, 18 September 2026

Arduino

E-paper 24P Shield
Published
Arduino

Introduction

E-paper 24P Shield is an e-paper shield compatible with the Arduino standard interface. Through the onboard FPC 24P connector (0.5 mm pitch),

it accepts various FPC 24P interface e-paper screens, and pairs with any mainboard supporting the Arduino interface via standard Arduino pin headers.

Key Features

 Plug and Play: using the universal Arduino pin-header interface, it stacks directly onto Arduino UNO / Leonardo / Mega and other standard mainboards.

 Multi-Screen Compatible: via the FPC 24P interface, it supports various 24P e-paper modules (black/white / black/white/red / black/white/red/yellow etc.).

 Vendor Compatible: via the P2 jumper, select 2.2 Ω / 0.47 Ω resistance to match different vendors' e-paper screens.

 Low-Power Friendly: an e-paper screen consumes zero power for static display, ideal for battery-powered IoT labels, price tags, reminder boards and similar scenarios.

About the Arduino Interface

The Arduino header interface is a universal standard in the open-source hardware world and is not exclusive to any particular mainboard. Any mainboard following the Arduino UNO R3 pin definition (such as Arduino UNO, Leonardo, Mega, ESP32-Arduino compatible boards, etc.) can be used directly with this Shield.

Specifications

Pin Description
Pin Direction Description
3V3 Power input
Supplied from the 3.3 V rail of the Arduino mainboard; powers the e-paper driver circuit.
GND Power ground
Common ground, connected to the GND of the Arduino mainboard.
SCK SPI clock
SPI bus clock line, output by the Arduino host.
SDA
SPI data / MOSI
Data line sent by the SPI host and received by the e-paper screen.
CS Chip select
Active low; selects the current e-paper screen for communication.
DC
Data / Command
High: data transfer; low: command transfer.
RES Reset
Low level resets the e-paper driver; a falling edge after power-up is recommended.
BUSY Status input
E-paper busy flag; high means a refresh is in progress and the MCU should wait.

Hardware

1. Align the E-paper 24P Shield pin headers with the matching sockets of the Arduino mainboard and, after confirming the orientation, press straight down.

2. According to the selected e-paper screen, choose P2 jumper value 2.2 Ω or 0.47 Ω.

3. Insert the e-paper's FPC 24P flat cable with its metal contacts facing up into the P1 slot, then press the connector latch firmly closed.

4. Supply power via USB or an external source to the Arduino mainboard; the screen automatically enters the refresh-standby state.

Size

FAQ

Q1: No display at all after power-on?

Troubleshoot in this order:

① Check whether the FPC 24P cable is fully seated and correctly oriented;

② Measure 3V3 and GND with a multimeter for 3.3 V;

③ Confirm the pin definitions in your program match the table in this manual;

④ Inside setup(), before calling display.hibernate(), wait for BUSY to go low. You can also refer to the provided example sketch and flash it directly.

Q2: Garbled display / ghosting?

Usually the refresh cycle did not complete. Call display.refresh() once outside the loop for a full refresh; if the problem persists, check whether the P2 jumper resistance matches the e-paper screen specification.

Q3: Can a 5 V powered Arduino mainboard be used?

Yes. The Shield's 3V3 is supplied by the regulator on the Arduino mainboard itself; a 5 V mainboard (e.g. Arduino UNO) has an onboard 3.3 V LDO that can power the Shield directly.

Q4: Are other communication protocols supported (e.g. I2C screens)?

This Shield is designed for SPI interface 24P e-paper screens. If you need an I2C screen, you can use another I2C-supporting shield, or rewire to SDA / SCL.

Downloads

Document

E-paper 24P Shield User Manual v1.0-EN.pdf

Document

E-paper 24P Shield User Manual v1.0-RU.pdf

Document

E-paper 24P Shield SchDoc V10.pdf

Demo

2.9_inch_E-paper(BW)_ESP8266_V20.zip