Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 26 additions & 13 deletions PCB/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,32 @@ A wireless handheld controller for R2-D2 droid operation, designed for use at pu

## Hardware Overview

| Component | Part | Notes |
|---|---|---|
| MCU | ESP32-S3-WROOM-1 module | Pre-certified: integrated flash, crystal, WiFi/BT radio + antenna. Same MCU family as Amidala. See `GPIO_table.md` for the full support circuitry |
| Display | SSD1306 1.3" OLED | 128x64, monochrome, I2C |
| Radio | XBee3 | Zigbee, SPI mode, THT socket (proto) |
| Hall trigger | DRV5055A2 | Ratiometric linear hall effect, 3.3V |
| Thumbstick | GuliKit hall effect module | Native 3.3V, analog X/Y + click |
| Buttons | Omron B3F series | Tactile momentary clicky |
| RGB LED | SK6812 NeoPixel-compatible | RMT-driven, 3.3V native, single LED status indicator |
| Charger | bq25185 | USB/DC input, power path, 4.2V/500mA |
| Buck | TLV62569 | 3.3V output, 1A |
| Battery | 18650 or 14500 Li-ion | Swappable single cell, TBD empirically |
| Power switch | DMG2305UX + 2N7002 | Soft latch, hybrid hardware+firmware |
| Component | Part | Notes | Layout diagram |
|---|---|---|---|
| MCU | ESP32-S3-WROOM-1 module | Pre-certified: integrated flash, crystal, WiFi/BT radio + antenna. Same MCU family as Amidala. See `GPIO_table.md` for the full support circuitry | — |
| Display | SSD1306 1.3" OLED | 128x64, monochrome, I2C | — |
| Radio | XBee3 | Zigbee, SPI mode, THT socket (proto) | — |
| Hall trigger | DRV5055A2 | Ratiometric linear hall effect, 3.3V | — |
| Thumbstick | GuliKit hall effect module | Native 3.3V, analog X/Y + click | — |
| Buttons | Omron B3F series | Tactile momentary clicky | — |
| RGB LED | SK6812 NeoPixel-compatible | RMT-driven, 3.3V native, single LED status indicator | — |
| Charger | bq25185 | USB/DC input, power path, 4.2V/500mA | [diagram](diagrams/power_charger_layout.md) |
| Buck | TLV62569 | 3.3V output, 1A | [diagram](diagrams/power_buck_layout.md) |
| Battery | 18650 or 14500 Li-ion | Swappable single cell, TBD empirically | — |
| Power switch | DMG2305UX + 2N7002 | Soft latch, hybrid hardware+firmware | [diagram](diagrams/power_control_layout.md) |

## Layout Diagrams

Suggested top-copper floorplans for the three sheets with real layout
stakes — a switching regulator, a linear charger with a thermal pad, and
the transistor carrying the whole board's current. Each is checked
against the actual component datasheet, not just the schematic. See
[`diagrams/README.md`](diagrams/README.md) for the full list and how the
files are organized.

- [Buck converter](diagrams/power_buck_layout.md) — `power_buck.kicad_sch`
- [Charger](diagrams/power_charger_layout.md) — `power_charger.kicad_sch`
- [Power latch](diagrams/power_control_layout.md) — `power_control.kicad_sch`

## GPIO Assignment

Expand Down
15 changes: 15 additions & 0 deletions PCB/diagrams/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# PCB Layout Diagrams

Suggested top-copper floorplans for the sheets in this project with real
layout stakes — tight switching loops, thermal pads, or current-carrying
parts — derived from the schematic plus the actual component datasheets,
not guessed. Model your KiCad layout after these rather than placing
parts from scratch.

## Diagrams

| Diagram | Sheet | Why it needed one |
|---|---|---|
| [Buck converter](power_buck_layout.md) | `power_buck.kicad_sch` | Switching regulator — tight input loop, short switch node, feedback routed clear of noise |
| [Charger](power_charger_layout.md) | `power_charger.kicad_sch` | Linear charger in a WSON-10 — thermal pad via array is the whole story |
| [Power latch](power_control_layout.md) | `power_control.kicad_sch` | One transistor carries the entire board's current; the power button's position is a mechanical constraint, not an electrical one |
Loading