nicosrm / 24-emb-chess

Project for "Software Development for Embedded Systems"
GNU General Public License v3.0
0 stars 0 forks source link

Embedded Chess Pieces

This repository contains our project for the module C999.1 "Software Development for Embedded Systems" lectured by Prof. Dr. rer. nat. Jens Wagner. We call it Embedded Chess Pieces.

[!IMPORTANT] The project is still under development. This note will be removed once the project is submitted.

Idea

The idea is to place a Dezibot 4 on a chess board and assign a chess piece to it. The user can select which piece the robot represents and how it should move via a wireless connection. The selected figure shall be displayed on the built-in display. If there is time, the move shall be validated first and be shown via the LEDs.

Repository Structure

This repository is structured as follows. All libraries we developed (further) are stored in libraries. This includes changes to the Dezibot library and the completely newly developed EmbeddedChessPieces library. The latter one includes project specific code that is not generally sensible to add to the Dezibot library.

In src you can find example use cases for our project. This includes Arduino sketches we developed to test our library developments as well as the heart of this project – the code to run our project.

Context

Context Description
Module C377.2 Prinzipien von Programmiersprachen
Lecturer Prof. Dr. rer. nat. Jens Wagner, M. Eng. Marian Ulbricht
Institute Leipzig University of Applied Sciences
Semester Winter Semester 2024/25

Roadmap

Usage

Team

Licence

This repository is licenced under the GNU General Public License (GPL-3.0).

We also use the following third-party libraries that are licenced as follows:

Library Version Author Licence
Adafruit NeoPixel 1.12.3 Adafruit LGPL-3.0
ArduinoJson 7.2.0 bblanchon MIT
AsyncTCP 1.1.4 dvarrel LGPL-3.0
Dezibot (modified) - dezibot GPL-3.0
Painless Mesh 1.5.0 PainlessMesh GPL-3.0
TaskScheduler 3.8.5 arkhipenko BSD-3-Clause
VEML6040 0.3.2 thewknd MIT