An open API service indexing awesome lists of open source software.

https://github.com/prefixaut/pad-conf

Dance-Pad Firmware and Calibration Tool
https://github.com/prefixaut/pad-conf

dance-dance-revolution microcontroller-firmware pump-it-up

Last synced: about 1 year ago
JSON representation

Dance-Pad Firmware and Calibration Tool

Awesome Lists containing this project

README

          

![Supported Systems](https://img.shields.io/badge/Supported%20Systems-Windows%2FLinux%2FMacOS-blue?style=for-the-badge)
![Frontend Workflow Status](https://img.shields.io/github/workflow/status/prefixaut/pad-conf/Frontend?label=Build%3A%20Frontend&style=for-the-badge)
![Backend Workflow Status](https://img.shields.io/github/workflow/status/prefixaut/pad-conf/Backend?label=Build%3A%20Backend&style=for-the-badge)
![Controller Workflow Status](https://img.shields.io/github/workflow/status/prefixaut/pad-conf/Controller?label=Build%3A%20Controller&style=for-the-badge)
![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/prefixaut/pad-conf?sort=semver&style=for-the-badge)
![GitHub](https://img.shields.io/github/license/prefixaut/pad-conf?style=for-the-badge)

# Pad-Conf

This Project is to setup and calibrate a generic Dance Pad (3x3 Pad) for multiple Games like DDR, PIU, etc.

Requirements:

* A Microcontroller:
* [Arduino](https://www.arduino.cc/en/Main/Products)
* [Teensy](https://www.pjrc.com/teensy/)
* Microcontroller Development/Flash Setup:
* [Arduino IDE 1](https://www.arduino.cc/en/software)
* [Teensyduino](https://www.pjrc.com/teensy/td_download.html)
* or [Platform IO](https://platformio.org/) (In progress)

This Repository acts as a mono-repo for all required components of this project.
For detailed information for each component, please refer to the README in the respective directory:

* [Backend](./backend/README.md)
* [Common](./common/README.md)
* [Controller](./controller/README.md)
* [Frontend](./frontend/README.md)

# How to Use

1. [Install this project](#installation)
2. [Setup the Firmware](./docs/FIRMWARE_INSTALL.md#setup-the-firmware)
3. [Flash the Firmware](./docs/FIRMWARE_INSTALL.md#flash-the-firmware)
4. [Start the Backend-Server](#start-the-backend)
5. [Open the Configurator App](https://prefixaut.github.io/pad-conf/)

# Installation

Either clone or [download](https://github.com/prefixaut/pad-conf/archive/refs/heads/master.zip) this repository to your local machine.
If you download this repository, then simply extract it into a folder.

```sh
git clone git@github.com:prefixaut/pad-conf.git
```

Additionally, you may download the latest release of this release from the [Release Page](https://github.com/prefixaut/pad-conf/releases) for your system.

# Start the Backend

Simply execute the downloaded release executable.

# Development

For development, you need to have a compatible [NodeJS runtime](https://nodejs.org/en/) installed.
Then, you only need to install the dependencies via [`npm`](https://www.npmjs.com/) or [`yarn`](https://classic.yarnpkg.com/lang/en/):

```sh
# Install via Yarn
yarn

# Or via NPM
npm ci
```

For easy development, you may start the frontend and backend in the develop mode with hot-reload/auto-restart in two terminals:

```sh
# Start via Yarn
yarn frontend:serve
yarn backend:serve

# Or via NPM
npm run frontend:serve
npm run backend:serve
```