Skip to content

Conversation

@0x53A
Copy link

@0x53A 0x53A commented Oct 28, 2025

At the moment this is firmware only with off-the-shelf hardware:

  • a ESP32-S3 devboard
  • a I2S microphone
  • a 16x16 Neopixel Matrix, I use one from amazon

This just runs a FFT on the audio and then maps the FFT channels to different patterns.

Configuration can be changed through Bluetooth, and it can act as a USB "Speaker" so it doesn't use the I2S microphone but instead takes audio data through USB. I'd like to also implement USB Microphone, where it pushes the I2S mic recording to the Host, and firmware updates.

Copy link
Collaborator

@tannewt tannewt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please add a license file to the source repo.

Source is Rust and run on third-party hardware.

@tannewt
Copy link
Collaborator

tannewt commented Dec 5, 2025

Please fix the CI as well.

@0x53A
Copy link
Author

0x53A commented Dec 6, 2025

I've fixed the build (had to quote '0x53A' otherwise it would convert it to a decimal integer) and added the license to the project.

Source is Rust and run on third-party hardware.

I do plan on adding a custom board at some point (will be open-hardware when/if), while keeping the option to run on a devboard.

The usb PID is for a) firmware updates b) configuration c) using the integrated mems mic as a usb microphone and d) emulating a usb speaker so the user can play directly to the device.

Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants