Skip to content
Dylan Brose edited this page Feb 24, 2025 · 3 revisions

Welcome to the ChessBots Embedded wiki!

If you want to learn more about the project or get involved with ChessBots embedded development, this is the place to be!

Embedded

The ChessBots embedded software handles receiving movement commands from the server, and figuring out how to move the motors and read the sensors to comply with the command. The ChessBot uses an ESP32-S2 Mini as the microcontroller and transmitter/receiver. The onboard logic uses C++ and the Arduino Framework.

Please have a look at the Embedded Structure if you want a high level overview of its various aspects.
If you want to want to start developing the bot side, first check out our Embedded Setup Guide.
You can then read through the Embedded Development Guide.

Server and Client

The server is what does most of the logic of how pieces should move, and sends the movement commands to the ChessBots. It also handles communication with the client. The server logic uses Typescript while the Front-End client is created with React. The end goal is to have the server hosted on a raspberry pi.

To learn more about the Server/Client side of ChessBots, please take a look at at the ChessBots Server Wiki

ChessBot Hardware

A prototype PCB has been made for the ChessBots that allow them to work easily with an ESP32-S2 Mini microcontroller. It will soon have a final revision made so that the PCBs for all of the bots can be ordered.

Resource Library

In addition, we also have helpful information for concepts used in the project in our Resource Library

Contributing

If you want to contribute to this repo, there are a few requirements.

  1. You have to pay Comet Robotics member dues
  2. You need to attend a ChessBots meeting or meet with the Project Manager to confirm your joining of ChessBots
  3. Follow the instructions for claiming an Issue Here
Clone this wiki locally