✕
Skip to content

About

Open-BEATBox PC application (Qt) and RP2040 module firmware (MicroPython, CAN bus)

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

134 Commits

Folders and files

Open-BEATBox — Software

Software for the Open-BEATBox apparatus: the PC application and the firmware of the box modules.

Contents

  • pc_app/ — the host application (PC), which runs the experimental protocol and talks to the MAIN module over serial.
  • micropython/ — the module firmware (RP2040). See its own README for flashing, deployment and tests.
  • ARCHITECTURE.md — how the host application, the main module and the peripheral modules fit together.

An early, hardware-free tkinter mock-up of the interface is kept for reference on the mock_gui branch. It is deprecated.

Getting the code

Two firmware libraries are Git submodules, so clone with:

git clone --recurse-submodules https://github.com/Open-BeatBox/Open-BeatBox_Software.git

Archive downloads (the GitHub Download ZIP button, release archives and the Zenodo record) do not contain submodules: the two folders below arrive empty. Fetch them at the pinned commits if you start from an archive:

Folder Source Commit
micropython/libs/beatbox-protocol ICM beatbox-protocol fbb6d08
micropython/libs/ILI9341-parallel-TFT-driver-for-micropython HughMaingauche/ILI9341-parallel-TFT-driver-for-micropython 6c82d2f

pc_app installs the same beatbox-protocol commit from its pyproject.toml.

Status

This is an ongoing development version. Interfaces, CAN payloads and the host wire protocol are still moving; see the roadmap in ARCHITECTURE.md.

Licence

GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later). See LICENSE.

Third-party libraries under micropython/libs/ keep their own licences:

Library Licence
microPython_MCP2515 (CAN driver, from capella-ben, with project changes) MIT
CircuitPython_PCA9955B (LED driver, from noelanderson, with a MicroPython port) MIT
ILI9341-parallel-TFT-driver-for-micropython (screen driver, submodule) GPL-3.0
beatbox-protocol (host wire format, ICM RnD unit, submodule) MIT

Citing

If you use this software, please cite it with the metadata in CITATION.cff (GitHub's Cite this repository button). Each release is archived on Zenodo with its own DOI.

Project links

Issues

Please report problems with this software in this repository's issue tracker.

About

Open-BEATBox PC application (Qt) and RP2040 module firmware (MicroPython, CAN bus)

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages