🧩 System Integration


🐲 1. Project Overview

My final project — an interactive board game inspired by Chess, Dark Souls, D&D, and Yu-Gi-Oh! — is still a work in progress, but most of the components are now assembled and beginning to communicate with each other. The idea is to create a tactical experience where players move 3D-printed characters across an LED-lit grid, control actions through joysticks, and receive visual feedback on screens and RGB lights.

This week, I focused on explaining how all the individual parts — which were built and tested during previous weeks — come together as one complete system. The photo below shows the current progress of the physical assembly:

System Progress

🐲 2. Electronic Modules Integration

As of now, I don’t have a single schematic that combines all modules into one diagram. Instead, each board and its connections were documented during their individual development weeks (e.g., Input Devices, Output Devices, Embedded Networking).

Once everything is fully working, I will generate a final schematic and wiring diagram to show how the XIAO ESP32C3 boards, sensors, displays, and RGB outputs are interconnected.


🧩 Subsystem 🔧 Components 🎯 Purpose
Player 1 Module Joystick, APDS-9960, NeoPixels, OLED Player input and status display
Player 2 Module Joystick, APDS-9960, NeoPixels, OLED Player input and status display
Game Center Main RGB grid, DotStar 8x8, Central screen Map animation, player turns, battle feedback

🐲 3. Packaging & Assembly

The outer casing is mostly complete using 3D printed parts in red, blue, and black PLA. The center screen and side modules fit snugly into the design, but I haven’t taken full pictures of the internal assembly yet — that will come once the electronics are 100% mounted.

For now, imagine a plug-and-play setup where each 3D printed section houses one XIAO ESP32C3 and its respective inputs and outputs. Internal cable routing was designed to avoid clutter, using Grove connectors wherever possible to simplify wiring.


🐲 4. Integration Testing

I didn’t run a full system-wide test this week — instead, all components were individually tested and documented in earlier weeks. For example:

  • The RGB grid was tested during Output Devices week.
  • Communication between two XIAOs was tested during Networking week.
  • Sensors were tested with LEDs and UI in Input week and Interface week.

Once the final wiring is complete, I’ll run a full integration test and document any issues and debugging steps.


🐲 5. System Communication Strategy

This game system includes three XIAO ESP32C3 boards: one for each player and one in the central unit. Here’s how I plan to manage communication between them:

  • The central board acts as the “master” — it listens to players' inputs and updates the main screen and grid accordingly.
  • Each player board collects joystick movement and color sensor data. These values are sent to the central board either via serial USB or I2C (still deciding which protocol offers the cleanest stability).
  • I’m using CH334F USB hubs to connect everything into a single bus, which also helps with powering and debugging.

The idea is that players can move and perform actions independently, and the central unit handles the game logic, updates the visuals, and resolves interactions.


🐲 6. Final Appearance

The system is visually coming together nicely. While it's not fully wired yet, I mounted all major parts and tested the fit of the 3D-printed enclosures. The goal is to make it feel like a real product — something that belongs on a tabletop or a game café shelf. Below is a recent snapshot of the current look:

System Hero Shot

🐲 7. Documentation & Final Project Page

This integration process is part of my overall final project, which is being updated here:

🔗 Final Project Documentation


✅ Checkpoint Checklist

  • ✅ Packaging design implemented with PLA and acrylic
  • ✅ Visual product design aligned with finished look
  • ✅ System integration in progress and explained
  • ✅ This page is linked from the main final project documentation

📝 Still to do: finalize wiring, run complete integration test, and document the final schematic + full gameplay loop. But the foundation is solid and all the core parts are now functioning individually!

⬆ Top 🏠 Home