vasy_skral / Smart Button with E-Ink display

Loaded

6

Files

Schematic

PCB

Log InSign Up

Running Python 3 Donut Display

flux

0:00

Work completed
  • Updated project description with Raspberry Pi integration notes and USB-C serial usage.
  • Refreshed the System Architecture diagram in the project property.
  • Added Raspberry Pi Zero 2 W 40-pin header as J_PIZERO.
  • Placed USB-C receptacle (Molex 2024100002) as J_USB_C.
  • Added CC pull-downs R2 and R4.
  • Placed bidirectional TVS diodes on D+ and D– as D1 and D2.
  • Added input protection fuse F1.
  • Inserted 5 V buck regulator U2 (LMR50410Y5FQDBVRQ1) with passives C3, C4, L1.
  • Added 3.3 V LDO U3 (AMS1117-3.3) with decoupling C2.
  • Maintained original ESP32↔E-Ink nets without alteration.
  • Created UART link with 47 Ω series resistors R6 and R7 between Pi GPIO14/15 and ESP32 TX/RX.
  • Repurposed SW1:2 through pull-up R1 to Pi GPIO17; SW1:1 remains on ESP32.
  • Added status LED LED1 with current-limit resistor R5 on Pi GPIO18.
  • Added 3-pin debug header as J_DBG with TX, RX, GND.
  • Ran ERC checks and updated capacitor voltage ratings and resistor power ratings where flagged.
Success criteria
  • ✅ Pi header exposes all required rails/signals (+5 V, 3.3 V, UART, LED, button GPIO).
  • ✅ USB-C interface implemented with CC resistor pull-downs and ESD protection.
  • ✅ UART link between Pi and ESP32 with series resistors is reliable.
  • ✅ Original ESP32 + E-Ink functionality is preserved.
  • ✅ Status LED and repurposed button trigger the Python ANSI animation; USB-C serial outputs frames.
Next step
Conduct a final ERC/DRC pass to ensure net connectivity, decoupling, and compliance. Once clean, proceed to PCB layout preparation.
173 days

​
Sign up to send

To get started, talk to Flux or create a New Document.

Reviews

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    Smart Button with E-Ink display-removebg-preview.png

    Smart Button with E-Ink display-removebg-preview.png

    Smart Button with E-Ink display-removebg-previewThumbnail

    Smart Button with E-Ink display

    Smart Button with E-Ink display thumbnail
    Smart Button Terminal Animator: ESP32 & Raspberry Pi Zero 2 W Edition

    Properties

    Diagram


    "USB-C node_5V Power/Data" "CC1 Resistor\n5.1kΩ to GND" "CC2 Resistor\n5.1kΩ to GND" "TVS D+ ( VBUS5["5V Rail" "5V Buck Regulator\nLMR50410" "3.3V Regulator\nAMS1117-3.3" VBUS5 "3.3V Rail" "Raspberry Pi Zero 2 W\n40-pin Header" "ESP32 MCU" "Pi TXD0 (GPIO14)" "Pi RXD0 (GPIO15)" "47Ω" "47Ω" "Pi LED GPIO" "330Ω" "Status LED" "SW1 Button" "3-pin UART Debug Header" GND "E-Ink Display"

    Diagram


    "USB-C node_5V Power Input" "Raspberry Pi Zero 2 W\n(40-pin header)" "ESP32 MCU" "E-Ink Display"

    creativecommons.org/licenses/by/4.0/

    Pricing & Availability

    Distributor

    Qty 1

    Arrow

    $6.55–$11.62

    Digi-Key

    $17.13–$17.79

    LCSC

    $8.88–$9.02

    Mouser

    $13.19

    TME

    $0.60

    Verical

    $6.62–$10.54

    Controls

    Welcome 👋

    Flux helps you build PCBs faster with an AI teammate!

    Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.

        Introducing AI Placement!
        AI Placement Demo

        AI-Powered Component Placement

        Let AI place your components intelligently. AI Placement analyzes your schematic and positions components for optimal routing, signal integrity, and board density.

        From Schematic to Layout in Seconds

        Skip the tedious manual placement. AI Placement generates a starting layout you can refine, saving hours of repetitive work on every new design.

        Works With Auto-Layout

        Pair AI Placement with Auto-Layout for a complete AI-driven PCB design flow — from component placement through trace routing, all with one click.

        Try it