Skip to the content
4 layers99.8 × 99.8 mmWG Segment, the printed circuit board in 3D

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

7

README

README.md

Word-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
QtyValueFootprintReferences
460.1uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC201, C202, C205, C206, C207, C208, C209, C210, C211, C212, C213, C301, C401, C402, C403, C404 +30
25Conn_01x02Connector_PinHeader_1.00mm:PinHeader_2x01_P1.00mm_VerticalJ501, J502, J503, J504, J505, J506, J507, J508, J509, J510, J511, J512, J513, J514, J515, J516 +9
25WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD401, D402, D403, D404, D405, D406, D407, D408, D409, D410, D411, D412, D413, D414, D415, D416 +9
41uCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC203, C204, C305, C306
48k2/0.1%Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR501, R502, R503, R504
4SN74LV4051APackage_SO:TSSOP-16_4.4x5mm_P0.65mmU501, U502, U503, U504
215pCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC214, C215
21kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR205, R206
222uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC303, C304
227RResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR202, R203
1100pCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC307
110kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR204
110uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC302
110uHWordGameLib:Murata_6060L301
1120kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR301
112MHzCrystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmY201
122kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR302
1470RResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR303
15k6Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR201
1AP63200WUPackage_TO_SOT_SMD:TSOT-23-6U301
1Conn_01x02Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ202
1Conn_01x02Connector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mmJ101
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ201
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ203
1Conn_02x04_Odd_EvenConnector_JST:JST_PHD_B8B-PHDSS_2x04_P2.00mm_VerticalJ102
1MIC5504-3.3YM5Package_TO_SOT_SMD:SOT-23-5_HandSolderingU302
1REDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD302
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU202
1SN74LV1T34DCKPackage_TO_SOT_SMD:SOT-353_SC-70-5_HandsolderingU401
1SPST-NOButton_Switch_SMD:SW_SPST_PTS810SW201
1SS34Diode_SMD:D_SMAD301
1W25Q16JVPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU201

Similar boards

  • 6 layers199.4 × 169 mmMotherboard, the printed circuit board in 3D

    Motherboard

    tart-telescope/radio_module

    Designs for the TART-3 electronics hardware

    100 parts3GPL-3.0
  • 2 layers87.2 × 59 mmReform2-trackball2, the printed circuit board in 3D

    Reform2-trackball2

    jackhumbert/reform

    This is the main repository for the MNT Reform open source laptop.

    67 parts1
  • 4 layers194.4 × 114.3 mmPocket reform keyboard kailh ortho, the printed circuit board in 3D

    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
  • 2 layers40 × 98 mmAirquality, the printed circuit board in 3D

    Airquality

    LukasLendvorsky/airquallity-esphome

    WIFI airquality sensor with ESP32

    59 parts3GPL-3.0
  • 2 layers100 × 100 mmPanel, the printed circuit board in 3D

    Panel

    dj505/Pad-Light-Kit

    A PIU pad lighting upgrade kit, featuring a 5x5 RGB LED grid

    91 parts3
  • 2 layers163.7 × 124.3 mmMicro PowerModule, the printed circuit board in 3D

    Micro PowerModule

    yingchaotw/micro_PowerModule

    µPower Supply Module

    235 parts1GPL-3.0
  • 2 layers95.5 × 99 mmMacropad, the printed circuit board in 3D

    Macropad

    devramsean0/copperkeyboard

    My WIP Mechanical Keyboard

    88 parts

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.