

WG Segment
Electronics for the Word Game project
- Size
- 99.8 × 99.8 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 138
- Nets
- 117
- Pads
- 470
- Tracks, vias
- 719, 642
- Pours
- 491
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 19 Jan 2025
- Updated
- 25 Jun 2025
Overview
WG Segment is an open-source printed circuit board by JolonB, from the JolonB/Word-Game-Electronics repository on GitHub. It is a 4-layer board of 99.8 × 99.8 mm with 138 parts on 117 nets, routed with 719 tracks and 642 vias.
It is built around the RP2040, SN74LV1T34DCK and AP63200WU, with the SN74LV4051AD, MIC5504-3.3YM5 and WS2812B among its other parts. Its parts include 56 capacitors, 30 connectors, 27 diodes, 13 resistors and 9 ICs. It belongs with the RP2040 boards of this library.
Main components
7RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)SN74LV1T34DCK
SC-70-5-40℃~+125℃ 1 1 1.6V~5.5V 10uA 5.5ns@5V,15pF 74LV 8mA 8mA Level shifting Push-pull Unidirectional SC-70-5 Buffers, Drivers, Receivers, Transceivers ROHSTexas InstrumentsBuffers / DriversAP63200WU
TSOT-23-6-40℃~+85℃ 1 22uA 2A 3.8V~32V 500kHz Adjustable Buck Buck Built-in Yes TSOT-23-6 DC-DC Converters ROHSDiodes IncorporatedDC-DC ConvertersSN74LV4051AD
SOIC-16-40℃~+85℃ 1 22Ω 2V~5.5V 35MHz 600ps 8:1 SOIC-16 Analog Switches, Multiplexers ROHSTexas InstrumentsAnalog Switches, MultiplexersMIC5504-3.3YM5
SOT-23-5-40℃~+125℃@(Tj) 1 120uVrms 15uA 180mV@(300mA) 3.3V 300mA 5.5V 75dB@(1kHz) Fixed Over Temperature Protection、Enable Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTECH PUBLICVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorisedSS34
SMA(DO-214AC)-55℃~+125℃ 3A 40V 500uA@40V 550mV@3A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky Diodes
README
README.mdWord-Game-Electronics
Electronics for the Word Game project.
Dimensions are based on a standard Scrabble board, because this is based on standard Scrabble (don't tell Hasbro/Mattel).
Tiles
The game tiles represent different letters that can be used to spell words, including a blank space tile which can be used to represent any letter. The value of each tile is determined by the resistor inside it which is read by an ADC in the quarter it is placed in. The tiles also have a 2-terminal male connector for connecting to the board.
The size of a single tile is 0.75"x0.75" (19.05x19.05mm), but the internal circuit is smaller.
Segments
The internal board is made up of nine segments. These segments each manage a 5x5 section of the 15x15 board.
Each segment consists of a microcontroller with an ADC, some analog multiplexers, 25 LEDs, and 25 tile connection units. Each unit is made up of a two-terminal female piece connector and an LED.
The entire board has dimensions of 15"x15" (38.1cm), but there is some small spacing between letters, although the width isn't documented anywhere. I have seen 0.05" (1.27mm) being used in some projects, which would make the play space 11.95" (0.05*14 + 0.75*15). This leaves 1.455" as outer padding, although this dimension isn't too important for the electronics.
The segments are communicated with over I2C. Using the general call address (0x00) allows all I2C devices to receive a broadcast. The segments connect to the controller board over a 8 wire interface:
- 2x I2C (SDA + SCK)
- 1x device select / interrupt
- 2x power
- 3x ground
The device select pin works much like SPI's chip select pin, but only during provisioning. This allows a single segment to interpret the message, despite all segment receiving it, which allows the controller to set the I2C addresses automatically. Once the I2C address is set, the segment takes control of the pin and can use it to send interrupts to the controller. This pin is pulled up and each side can only control the pin in open collector mode.
Controller
The controller is the central device that handles all of the communication. It has nine ports arranged in a 3x3 grid for connecting each of the segments too. Connecting the segments correctly means it can automatically commission the boards to have the correct coordinates.
Besides these connections, this board will also display content on LCD screens and will have connections for buttons for each of the players to interact with.
The controller will communicate with the segments using some protocol. I considered SPI, but the Raspberry Pi Pico SDK only supports blocking SPI reads and writes, which could lock up the program. I also considered I2C, but that would require provisioning to set up the ID for each segment, which I would rather avoid. The alternative would be to add a chip-select pin, like SPI, to select the I2C device and rather than using an address, just have a method for specifying whether the message can be responded to (personal) or not (broadcasted). The same logic could be used for UART too, although UART isn't meant to have multiple slaves connected.
Parts
138| Qty | Value | Footprint | References |
|---|---|---|---|
| 46 | 0.1u | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C201, C202, C205, C206, C207, C208, C209, C210, C211, C212, C213, C301, C401, C402, C403, C404 +30 |
| 25 | Conn_01x02 | Connector_PinHeader_1.00mm:PinHeader_2x01_P1.00mm_Vertical | J501, J502, J503, J504, J505, J506, J507, J508, J509, J510, J511, J512, J513, J514, J515, J516 +9 |
| 25 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D401, D402, D403, D404, D405, D406, D407, D408, D409, D410, D411, D412, D413, D414, D415, D416 +9 |
| 4 | 1u | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C203, C204, C305, C306 |
| 4 | 8k2/0.1% | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R501, R502, R503, R504 |
| 4 | SN74LV4051A | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U501, U502, U503, U504 |
| 2 | 15p | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C214, C215 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R205, R206 |
| 2 | 22u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C303, C304 |
| 2 | 27R | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R202, R203 |
| 1 | 100p | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C307 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R204 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C302 |
| 1 | 10uH | WordGameLib:Murata_6060 | L301 |
| 1 | 120k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R301 |
| 1 | 12MHz | Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm | Y201 |
| 1 | 22k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R302 |
| 1 | 470R | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R303 |
| 1 | 5k6 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R201 |
| 1 | AP63200WU | Package_TO_SOT_SMD:TSOT-23-6 | U301 |
| 1 | Conn_01x02 | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J202 |
| 1 | Conn_01x02 | Connector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mm | J101 |
| 1 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J201 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J203 |
| 1 | Conn_02x04_Odd_Even | Connector_JST:JST_PHD_B8B-PHDSS_2x04_P2.00mm_Vertical | J102 |
| 1 | MIC5504-3.3YM5 | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U302 |
| 1 | RED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D302 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U202 |
| 1 | SN74LV1T34DCK | Package_TO_SOT_SMD:SOT-353_SC-70-5_Handsoldering | U401 |
| 1 | SPST-NO | Button_Switch_SMD:SW_SPST_PTS810 | SW201 |
| 1 | SS34 | Diode_SMD:D_SMA | D301 |
| 1 | W25Q16JV | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U201 |
Similar boards
- 6 layers199.4 × 169 mm

- 2 layers87.2 × 59 mm

Reform2-trackball2
jackhumbert/reform
This is the main repository for the MNT Reform open source laptop.
67 parts1 - 4 layers194.4 × 114.3 mm

Pocket reform keyboard kailh ortho
torlye/pocket-reform
My muscle memory requires me to have the Ctrl key at the bottom left corner of the keyboard!
309 parts1 - 4 layers194.4 × 114.3 mm

- 2 layers40 × 98 mm

- 2 layers100 × 100 mm

- 2 layers163.7 × 124.3 mm

- 2 layers95.5 × 99 mm

Questions
How big is the WG Segment PCB?
It measures 99.8 × 99.8 mm and has 4 copper layers, 1.6 mm thick.
What parts does the WG Segment use?
138 parts, built around the RP2040, SN74LV1T34DCK, AP63200WU and SN74LV4051AD. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the WG Segment KiCad files?
From the JolonB/Word-Game-Electronics repository on GitHub, at the commit this page was made from: the board is WG-Segment/WG-Segment.kicad_pcb and its schematic WG-Controller/WG-Controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the WG Segment design in my own project?
Its repository states no licence, so its author keeps all rights: ask JolonB before reusing the design.