Round Light Engine Design


Completed the review and schematic creation for Round Light Engine V1. I corrected the support circuitry, added and wired the Pico, MCP23017, OLED, six encoders, three trackball headers, pull-ups, decoupling, and bulk capacitance; validation now reports no open errors/warnings for the checks run.
Open items:
  • Trackball header spare pins remain intentionally unconnected until the exact breakout pinout is confirmed.
  • The available 1x08 header footprint is horizontal/angled; use a vertical footprint later if you need straight-up headers.
Project files created:
  • Project Specification — Round Light Engine V1
  • Design Review Notes — Initial Schematic Input
  • Firmware Starter — Round Light Engine V1
  • Board Bring-Up Plan — Round Light Engine V1
Suggested next steps:
  1. Define the board size/mechanical layout for the single-sided console.
  2. Place controls by user-facing ergonomics: OLED top, encoders in rows, trackballs grouped by Lift/Gamma/Gain.
  3. Run single-sided PCB placement and routing, allowing jumper/0Ω links where needed.
Round Light Engine V1 IS COLOR GRADING SOFTWEWRE DEVOLDER BY MY SELF I WANT CRETE CONSOLE CALL ROUND CONSOLE X HERE I UPLODED MY PROTOTYPE DETLSIAS ABOUNT MY HARDWERE REQUREMENT I NEED A COMPLTE SCHEMATIC WIRED CONNECTION PERFERCT AND ACURATE ALSO I NEED ONE SIDE PCB STUCHER TOOO DO IT FOR ME
I’ll treat this as the Round Console X hardware controller for your Round Light Engine color grading software: first I’ll update the project identity/docs, verify the schematic is still clean, then set up a one-sided PCB structure with placement/routing constraints.
I updated the project to Round Console X and changed the description to match your clarified goal: a hardware console for your self-developed Round Light Engine color grading software. I also re-ran schematic checks, and the schematic is currently clean with no open ERC/passive/footprint warnings from the checks run.
Open items:
  • I could not continue into one-sided PCB setup/placement/routing because your account currently has no available ACUs for AI execution.
  • PCB is still at the existing 160mm × 100mm, 4-layer setup; one-sided PCB structure has not yet been applied.
  • Ergonomic placement and routing are still pending.
Next steps when ACUs are available:
  1. Convert layout intent to a single-sided / 2-layer fabrication structure with bottom copper used as the main routing side and jumpers/0Ω links allowed.
  2. Arrange OLED, encoders, and trackball headers into a console-style layout.
  3. Route the PCB and verify no airwires or DRC issues remain.
Single-sided setup
Ergonomic placement
Run design checks
Document requirements

Project Specification — Round Light Engine V1
Project Overview
Status: Draft. Round Light Engine V1 is a custom hardware control console for a real-time image/video color grading application.
Intended Use
Prototype control surface connected to a host computer through the Raspberry Pi Pico USB connection. The board targets a single-sided PCB build with through-hole/user-serviceable modules where practical.
What the Device Should Do
  • Read six rotary encoder dials for grading parameters: Contrast, Pivot, Saturation, Hue, LumMix, Tint.
  • Read three SPI optical trackball sensor breakout headers for Lift, Gamma, and Gain motion input.
  • Show status/parameter feedback on a 0.91 inch I2C SSD1306 OLED module.
  • Provide future switch/button expansion through MCP23017 I2C GPIO expander.
Main Features
  • Raspberry Pi Pico / RP2040 main controller
  • MCP23017-E/SP I2C I/O expander at address 0x20 with A0-A2 tied low
  • SSD1306 0.91 inch I2C OLED module
  • Six Bourns PEC11R rotary encoders
  • Three 1x08 headers for PMW3360/ADNS-9800 optical sensor breakout modules
  • Single 3.3V logic rail from Pico 3V3 output
System Architecture

Diagram


"Raspberry Pi Pico / RP2040" "I2C bus GP6=SCL, GP7=SDA" "Shared SPI bus GP26=SCK, GP27=MOSI, GP28=MISO" "SSD1306 OLED" "MCP23017 I/O expander" "6 rotary encoders" "3 optical sensor headers"
Interfaces and Connections
  • I2C: GP6 SCL, GP7 SDA, one 4.7kΩ pull-up pair to 3V3.
  • SPI: GP26 SCK, GP27 MOSI, GP28 MISO shared by three trackball headers; GP20/GP22/GP21 used as independent CS lines.
  • Encoders: A/B pins go directly to Pico GPIO, common C pins to GND.
  • OLED: 4-pin I2C module header: GND, VCC, SCL, SDA.
  • Trackball headers: VDD, GND, CS, MISO, MOSI, SCK plus spare pins left intentionally unconnected.
Power Tree and Power Budget
  • Input power: Pico USB provides board power.
  • Main rail: Pico 3V3 output powers MCP23017, OLED module, I2C pull-ups, SPI sensor headers, and support passives.
  • Add one bulk capacitor on 3V3 and local 100nF decoupling at MCP23017, OLED header, and each trackball header.
Important Design Decisions
  • Corrected I2C pull-ups from 10kΩ to 4.7kΩ for a more standard 100–400kHz I2C bus.
  • MCP23017 RESET is pulled up to 3V3 rather than left floating.
  • MCP23017 A0, A1, A2 are tied to GND for I2C address 0x20.
  • Added 10kΩ pull-ups on each SPI CS line so sensor modules remain deselected during reset/boot.
  • Single-sided PCB routing is treated as a layout constraint; jumper/0Ω links may be required during layout.
Assumptions
  • Trackball sensor breakouts are 3.3V-compatible and expose VDD, GND, CS, MISO, MOSI, and SCK pins.
  • OLED module is 3.3V-compatible and uses the common 4-pin I2C pinout.
  • Pico USB cable supplies the board; no separate USB connector is added to this carrier schematic.
Change Notes
  • Initial project specification created from uploaded BOM and wiring matrix.
  • Project Overview

  • Intended Use

  • What the Device Should Do

  • Main Features

  • System Architecture

  • Interfaces and Connections

  • Power Tree and Power Budget

  • Important Design Decisions

  • Assumptions

  • Change Notes