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.
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.
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 | 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 |
esp32
board manager by Espressif Systems (version 2.0.15)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 |