Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallYes: a maker has brought the 13.3-inch Pimoroni Inky Impression EL133UF1 e-paper panel up on a Pico Plus 2 W, and published a C driver for it. The project is a standalone display driver with test patterns and two image-loading paths—not a complete battery-powered dashboard. Its most useful lessons are to check the adapter’s actual pin mapping, account for the panel’s two controllers and timing, and treat battery-life claims as estimates rather than test results.
What this build supports—and what it does not
The driver targets the 13.3-inch EL133UF1, a Spectra 6 Inky Impression panel with a 1600 × 1200-pixel frame. It documents display bring-up, test patterns, an embedded sample image, and two ways to supply an image. It does not include Wi-Fi, MQTT, deep sleep, or dashboard configuration; those are described as part of separate firmware by the project author. See the el133-pico-driver repository.
As an Amazon Associate I earn from qualifying purchases.
That distinction matters if you want to reproduce the hardware result. Getting pixels onto the panel is one job; arranging network updates and low-power operation is another. The repository is evidence for the former, not a ready-made, complete battery dashboard.
Why the Pico Plus 2 W is a useful match
Pimoroni specifies the Pico Plus 2 W with an RP2350B, 520 KB SRAM, 8 MB PSRAM, 16 MB flash, and Wi-Fi and Bluetooth through its RM2 module. The board’s PSRAM is especially relevant to the driver’s on-device image path, which holds a 5.76 MB RGB888 buffer as well as a 0.96 MB packed frame. Those buffers exceed the board’s listed SRAM capacity, so the README says PSRAM is required for JPEG decoding on the Pico. Board specifications are on Pimoroni’s Pico Plus 2 W page.
#1 Best Overall
- RPi Pico 2 W Microcontroller Board (pre-soldered header (color-coded)), Based on Official RP2350 Chip, Dual-core & Dual-architecture Design. Upgraded hardware from Pico 2 with wireless communication, onboard antenna, features 2.4GHz 802.11n WIFI and Bluetooth 5.2.
- Adopts unique dual-core and dual-architecture design: dual-core Arm Cortex-M33 processor and dual-core Hazard3 RISC-V processor, flexible clock running up to 150 MHz.
- Onboard Infineon CYW43439 wireless chip, supports WIFI 4 wireless and Bluetooth 5.2.
- 520KB of SRAM, and 4MB of on-board Flash memory.
- Castellated module allows soldering direct to carrier boards. USB 1.1 with device and host support. Low-power sleep and dormant modes. Drag-and-drop programming using mass storage over USB.
Choose an image path
| Path | Where the work happens | What it needs |
|---|---|---|
| Pre-packed frame | Convert the image on a host, then send the packed frame to the driver. | A host-converted frame; it avoids on-device JPEG decoding and does not require PSRAM for that decode path, according to the project README. |
| JPEG decoded on the Pico | The Pico decodes JPEG and dithers the image before display. | The project’s RGB888 and packed-frame buffers in PSRAM; the README identifies PSRAM as required for this path. |
The choice is practical: use host conversion if you want to avoid the Pico-side decode buffers; use on-device decoding if that workflow suits your project and you have the required PSRAM. The repository describes both routes but does not establish comparative speed or image-quality test results.
Check the wiring before debugging the driver
The author used a Hard Stuff “Pico to Pi Hat” adapter and says its physical clock and data connections were swapped relative to the vendor documentation. The author reports checking that specific unit with a meter. Treat that as a warning to verify your own adapter, not as proof that every unit is wired the same way.
Rank #2
- This is the latest RPi Pico 2 W Microcontroller Board (with color-coded pre-soldered header), which is upgraded hardware from Pico 2 with wireless communication, onboard antenna, onboard Infineon CYW43439 wireless chip,features 2.4GHz 802.11n WIFI and Bluetooth 5.2.
- Using Official RP2350 Chip. Adopts unique dual-core and dual-architecture design: dual-core Arm Cortex-M33 processor and dual-core Hazard3 RISC-V processor, flexible clock running up to 150 MHz.
- 520KB of SRAM, and 4MB of on-board Flash memory.
- Castellated module allows soldering direct to carrier boards. USB 1.1 with device and host support. Low-power sleep and dormant modes. Drag-and-drop programming using mass storage over USB.
- 26 x multi-function GPIO pins. 2 x SPI, 2 x I2C, 2 x UART, 3 x 12-bit ADC, 16 x controllable PWM channels. Temperature sensor.
The README’s setup for the author’s hardware is:
Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Scan for outdated or missing drivers - takes under a minute3Repair Windows errors before they cause bigger problems| Signal | Pico connection | Detail |
|---|---|---|
| SPI1 SCK | GP10 | Clock |
| SPI1 TX | GP11 | Data out |
| DC | GP22 | Data/command control |
| RST | GP27 | Reset |
| BUSY | GP17 | Active low |
| CS_M | GP26 | Controller select |
| CS_S | GP16 | Controller select |
| Button A | GP15 | Active low |
These are the driver’s documented connections, not universal pin requirements for every adapter or Inky panel. If the display does not respond, first confirm continuity and signal routing on the actual adapter, especially clock and data, before changing the software pin assignments.
Rank #3
- Latest Version: Higher core clock speed, double memory, more powerful Arm cores, optional RISC-V cores (compared to the 1 series) (This W version has onboard wireless LAN and Bluetooth)
- Switchable Cores: Allows users to choose between dual industry-standard Arm Cortex-M33 cores and dual open-hardware Hazard3 cores
- Compatibility: Delivers a significant performance boost, while retaining software- and hardware-compatible with the 1 series
- Detailed Tutorial: Provides step-by-step guide with MicroPython, C and Processing (Java) Code (The download link can be found on the product box) (No paper tutorial)
- Example Projects: Each project has schematics, wiring diagrams, complete code and detailed explanations (Need extra items)
Panel details that make bring-up less generic
This is not just a matter of attaching an SPI display and sending one frame. The driver describes a landscape 1600 × 1200 image rotated clockwise and split at controller column 600 because the panel has two controllers. It also reports that commands need about 300 ms of D/C setup or may be dropped. Those are implementation details for this panel and driver; do not assume another display model will share them.
- Two controller selects: the documented setup uses separate CS_M and CS_S signals. Keep both mapped as expected by the driver.
- Active-low BUSY: account for the polarity when checking whether the panel is ready.
- D/C timing: the README’s roughly 300 ms setup note is a warning against treating command transitions as instantaneous.
- Orientation and split: the driver’s clockwise rotation and split at column 600 are tied to its handling of this 13.3-inch panel.
For physical handling, Pimoroni warns that the display contains fragile glass and says not to press on the screen. It is not a touchscreen. The product page lists the panel’s 1600 × 1200 resolution, six colors—red, green, blue, yellow, black, and white—and 4:3 aspect ratio: Inky Impression specifications.
Rank #4
- Latest Version: Higher core clock speed, double memory, more powerful Arm cores, optional RISC-V cores (compared to the 1 series) (This W version has onboard wireless LAN and Bluetooth)
- 3 Sets of Codes: MicroPython, C and Processing (Java), Processing codes run on computers to provide graphical interfaces
- 767-page Detailed Tutorial in Total: Provides step-by-step guide with basic electronics knowledge (The download link can be found on the product box) (No paper tutorial)
- 119 Projects from Simple to Complex: Each project has schematics, wiring diagrams, complete code and detailed explanations
- 224 Items in Total: Includes commonly used electronic components, modules, sensors, wires and other compatible items
Plan for a slow refresh
Do not design the interface as though each update will appear instantly. Pimoroni lists a 12-second manufacturer core refresh time for the 13.3-inch model at 25–50°C, and gives a 20–35-second estimate for a complete real-world cycle, depending on panel and host. Cooler conditions can lengthen refresh. The project README reports about 35 seconds for a full refresh with its driver. These figures describe different scopes: the manufacturer distinguishes core refresh from a complete cycle, while the project reports its observed full refresh. See the manufacturer’s product page and project README.
Recommended Free Tools
That cadence fits a wall display that changes occasionally better than one requiring frequent animation. Pimoroni says e-paper consumes power while refreshing and presents the technology for always-on dashboards and photo frames that do not need constant updates. That is general product guidance, not a measured power profile for this particular Pico build.
Best Value
- This is the latest Pi Pico 2 W Microcontroller Board (with yellow pre-soldered header), which is upgraded hardware from Pico 2 with wireless communication, onboard antenna, onboard Infineon CYW43439 wireless chip,features 2.4GHz 802.11n WIFI and Bluetooth 5.2.
- Using Official RP2350 Chip. Adopts unique dual-core and dual-architecture design: dual-core Arm Cortex-M33 processor and dual-core Hazard3 RISC-V processor, flexible clock running up to 150 MHz.
- 520KB of SRAM, and 4MB of on-board Flash memory.
- Castellated module allows soldering direct to carrier boards. USB 1.1 with device and host support. Low-power sleep and dormant modes. Drag-and-drop programming using mass storage over USB.
- 26 x multi-function GPIO pins. 2 x SPI, 2 x I2C, 2 x UART, 3 x 12-bit ADC, 16 x controllable PWM channels. Temperature sensor.
What the battery-life claim does—and does not—establish
The project author describes a networked version intended for a wall without a power cable, using Wi-Fi, MQTT, and POWMAN deep sleep. In a comment on the project post, a commenter estimated “a few months” from a 10 Ah battery when refreshing every 30 minutes. That is an estimate, not a verified runtime: the post does not provide a controlled power test, battery chemistry, load profile, Wi-Fi duty cycle, or measurement protocol. The post and comments are at the maker’s Reddit project report.
Refresh interval is only one part of a battery budget. Network activity, time awake, sleep behavior, and the battery and power circuitry all affect actual runtime. The cited project material does not establish those values or specify the battery arrangement, so the “few months” figure should not be used as a sizing guarantee. It is useful as the maker community’s rough expectation for an infrequently updated, sleeping system—not as a reproducible result.
How to reproduce the useful parts of the build
- Confirm the panel model. The documented target is the 13.3-inch EL133UF1 / Spectra 6 Inky Impression, not every Inky display. The manufacturer’s page lists multiple sizes; smaller models should not be assumed compatible with this driver.
- Choose the image pipeline. Use a host-converted packed frame to avoid the on-device JPEG decode requirement, or use JPEG decoding and dithering on the Pico with PSRAM as documented.
- Verify the adapter electrically. Check its actual clock and data routing and map the remaining signals to the README’s documented pins. Do not infer your adapter’s wiring from the author’s unit.
- Bring up the panel with its control details in mind. Preserve the two chip-select signals, active-low BUSY interpretation, orientation/split behavior, and D/C setup timing used by the driver.
- Allow for the refresh cycle. Expect a full update to take tens of seconds; do not treat a lack of immediate visual change as proof that an update failed.
- Add battery and network behavior separately. The standalone repository does not supply Wi-Fi, MQTT, or deep-sleep integration. Measure the complete system under its real update schedule before estimating runtime.
Compatibility is specific to this panel
Pimoroni also lists 4.0-inch Spectra 6 panels at 600 × 400 and 7.3-inch models at 800 × 480, as well as the 13.3-inch 1600 × 1200 model. The repository documents the 13.3-inch EL133UF1; it does not establish compatibility with the smaller sizes. The 7.3-inch panel revision changed in 2026, so anyone evaluating that model should confirm the exact revision and its driver support rather than extrapolating from this build. The manufacturer’s current model information is on its Inky Impression page.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




