Arduino library for programming Jay-D, your own DJ mixtable.
With Jay-D, you’ll learn how microcomputers and other electronic components are used for sound production and get a bit closer to becoming a DJ superstar. You can learn more here.
Jay-D is also a part of CircuitMess STEM Box - a series of fun electronic kits to help children and adults understand the basics of technologies everybody's talking about.
The library is automatically installed when you install the CircuitMess ESP32 Arduino platform, which contains the Jay-D board. More info on CircuitMess/Arduino-Packages.
The library uses several dependency libraries:
- CircuitOS by CircuitMess
- FDK-AAC by Martin Storsjö
- libhelix-mp3 and libhelix-aac by RealNetworks
These libraries are automatically installed when you install the CircuitMess ESP32 Arduino platform.
Simply open JayD-Library.ino using Arduino IDE, set the board to Jay-D, and compile.
To run a test compilation you need to have CMake and arduino-cli installed. You also need to have both of them registered in the PATH.
In the CMakeLists.txt file change the port to your desired COM port (default is /dev/ttyUSB0):
set(PORT /dev/ttyUSB0)
Then in the root directory of the repository type:
mkdir cmake
cd cmake
cmake ..
cmake --build . --target CMBuild
This will compile the binaries, and place the .bin and .elf files in the build/ directory located in the root of the repository.
To compile the binary, and upload it according to the port set in CMakeLists.txt, run
cmake --build . --target CMBuild
in the cmake directory.
Code that runs on the Nuvoton N76E616 chip is located in a separate repo.
CircuitMess - https://circuitmess.com/
Facebook - https://www.facebook.com/thecircuitmess/
Instagram - https://www.instagram.com/thecircuitmess/
Twitter - https://twitter.com/circuitmess
YouTube - https://www.youtube.com/channel/UCVUvt1CeoZpCSnwg3oBMsOQ
Copyright © 2021 CircuitMess
Licensed under MIT License.