Skip to content

feat(hardware): PCB design for MaraTUI controller board - #25

Merged
ololonly merged 5 commits into
mainfrom
feat/pcb
Jun 18, 2026
Merged

feat(hardware): PCB design for MaraTUI controller board#25
ololonly merged 5 commits into
mainfrom
feat/pcb

Conversation

@ololonly

@ololonly ololonly commented Jun 2, 2026

Copy link
Copy Markdown
Owner

Summary

  • Adds KiCad project files and production Gerbers for a custom ESP32 controller board
  • Bundles custom component libraries (lib/) so the project opens without missing library errors
  • Updates firmware GPIO assignments in src/setup.rs to match the PCB routing

Hardware

New KiCad project (hardware/) with schematic, PCB layout, and renders. Gerbers exported to hardware/gerbers/, ready for JLCPCB 2-layer order (archived as maratui-v1.zip).

BOM:

Ref Part
U1 ILI9341 2.8" SPI TFT
U2 ESP32-WROOM-32
SW1 Tactile switch
J1 Barrel jack (power)
J2 3-pin connector (GND + UART)

GPIO Changes (src/setup.rs)

Signal Old New
DC GPIO27 GPIO23
MOSI GPIO23 GPIO21
CS GPIO25 GPIO19
RST GPIO33 GPIO22
Button1 GPIO32 GPIO12

Test plan

  • Order PCB from JLCPCB using gerbers/maratui-v1.zip with default 2-layer settings
  • Verify all components fit footprints after assembly
  • Flash firmware and confirm display initializes on new GPIO pins
  • Confirm button1 responds on GPIO12
  • Verify UART telemetry received on GPIO16/17

🤖 Generated with Claude Code

ololonly and others added 3 commits May 31, 2026 14:25
Add KiCad project, custom component libraries (ESP32 30-pin, ILI9341
with touch), Gerber files, and renders to hardware/. Update GPIO pins
to match PCB routing: MOSI 23→21, DC 27→23, CS 25→19, RST 33→22.
Update docs/hardware.md and README with PCB section and renders.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace the generic component table with a proper bill of materials
referencing schematic designators (U1, U2, SW1, J1, J2) and adding
purchase links for each part.

Remove the pin assignment table and back silkscreen sections, which
are no longer needed in the README.

Rename gerber archive from maratui.zip to maratui-v1.0.zip to align
with versioned release naming.
@ololonly

ololonly commented Jun 2, 2026

Copy link
Copy Markdown
Owner Author

gonna merge after pcb delivery and checks
est. production & delivery - 4-5 weeks

@ololonly

Copy link
Copy Markdown
Owner Author
photo_2026-06-18_20-59-24 here we are!

@ololonly
ololonly merged commit 6257a76 into main Jun 18, 2026
3 checks passed
@ololonly
ololonly deleted the feat/pcb branch June 18, 2026 18:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant