]> code.bitgloo.com Git - bitgloo/dsp-paw.git/summary
 
descriptionDigital Signal Processing Portable All-in-one Workstation
ownerbitgloo
last changeTue, 10 Oct 2023 13:48:31 +0000 (09:48 -0400)

dsp-paw

This is the DSP PAW "monorepo", containing the microcontroller firmware, add-on board design files, and the source code for the computer graphical interface (GUI).

DSP PAW (Digital Signal Processing Portable All-in-one Workstation) provides a solution for creating and studying DSP algorithms on embedded systems. Using the project's software and hardware with certain NUCLEO development boards will enable you to portably design DSP algorithms, without the need for external tools or laboratory equipment.

Project components

  1. Firmware that allows users to load and execute custom DSP algorithms for real-time signal processing.
  2. A custom add-on board which provides the necessary circuitry for interfacing with external signals and the host computer.
  3. Computer software that facilitates algorithm design, execution, and detailed analysis.

Features

Build notes

The add-on board was designed using KiCad.

Both the firmware and user interface software are written in C++, and have single Makefiles for their build processes. Both also depend on git submodules, so be sure to fetch those before compilation.

The firmware additionally requires the arm-none-eabi toolchain, and the GUI requires SDL 2.0.

Learn more

The project's wiki will be updated over time with more information about all aspects of the project.

Licensing

DSP PAW source code is licensed under version three of the GNU General Public License. The add-on board design files are licensed under the CERN Open Hardware License Version 2 - Strongly Reciprocal. See the LICENSE files in each component's folder for more information.

shortlog
2023-10-10 Clyne Sullivansmall fixes; add compile checks main
2023-10-08 Clyne Sullivanadd to firmware documentation
2023-10-08 Clyne Sullivanadd guidebook
2023-09-28 Clyne Sullivangui: don't show whitespace
2023-09-23 Clyne Sullivanadd hardware specification doc
2023-09-23 Clyne Sullivanadd frequency plot
2023-09-05 Clyne Sullivanadd attenuation example
2023-09-05 Clyne Sullivanupdate pins for LEDs and knobs
2023-09-05 Clyne Sullivanfix blank IDs for imgui controls
2023-08-20 Clyne Sullivandesign finalized; publish pdfs
2023-08-19 Clyne Sullivanpcb design finalization
2023-08-17 Clyne Sullivanfinalize pcb design; add layout file
2023-08-09 Clyne Sullivaninitial commit
heads
22 months ago main
22 months ago add-on-rev2