An Embedded solution for Digital Signal Processing Applications in Audio signal processing.
- Description
- Block Diagram
- Working Explained
- Ordering Boards
- Assembly
- Flashing Firmware
- Contribution
- License
This device is designed to Take data from Microphone and Process it. Later it could be sent to a wirelessly connected devices Over Bluetooth. Aside from this, the device can stream data to host computer over USB interface.
The PCB embedds a STM32L432 MCU which is extremely capable of handling Demanding tasks such as Digital Signal Processing. The DSP scripts could be implemented in the firmware.
The Block Diagram Illustrates the connectivity inside The Board.
This device is Designed for Digital Signal Processing applications. The idea is to take Audio Data from a microphone, process it & Transmit to client devices.
It features an STM32L432 Microcontroller with an ARM Cortex M4F (aka Black Pill). The device can be programmed to Apply Digital Filters and Effects on the audio data. The very basic example is a Low Pass & High Pass filters. The Incoming Audio Signal is converted to Digital (By ADC) and then Passed to STM32 which Applies programmed filters.
The device is loaded with Two modes of communication.
- Bluetooth (2.4GHz)
- USB 2.0
The device is capable of Reading Data, applying filters and then Sending it wirelessly over to a Bluetooth Client OR It Can be used as a USB OTG host device to send data stream over USB 2.0 Interface.
You Can manufacture the PCBs from PCBWay. Check Out PCBWay
Note: I am not affiliated with PCBWay. However, I just like their service and build quality.
Please Refer to Hardware Readme for Assembly Instructions.
Please Refer to Firmware Readme to find more details about Flashing FIrmware.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Concept Proof
- Research & Information
- Finalizing The Idea
- Schematics
- PCB Design
- Firmware Development
- Validation & Testing
- Documentation
- Future Improvements
This Project is designed under General Public License V3.0 See LICENSE.txt
for more information.