Raspberry Pi Pico + Arducam hm01b0 UVC Firmware
Go to file
zongor fdafcdb95b Initial Commit 2023-02-04 10:58:14 -05:00
arducam Initial Commit 2023-02-04 10:58:14 -05:00
.gitignore Initial commit 2023-02-04 10:55:49 -05:00
CMakeLists.txt Initial Commit 2023-02-04 10:58:14 -05:00
LICENSE Initial commit 2023-02-04 10:55:49 -05:00
README.md Initial Commit 2023-02-04 10:58:14 -05:00
image.pio Initial Commit 2023-02-04 10:58:14 -05:00
main.c Initial Commit 2023-02-04 10:58:14 -05:00
pipewire_reset.sh Initial Commit 2023-02-04 10:58:14 -05:00
tusb_config.h Initial Commit 2023-02-04 10:58:14 -05:00
usb_descriptors.c Initial Commit 2023-02-04 10:58:14 -05:00
usb_descriptors.h Initial Commit 2023-02-04 10:58:14 -05:00

README.md

Raspberry Pi Pico + Arducam hm01b0 UVC Firmware

A very simple firmware for the arducam hm01b0 & raspberry pi pico that uses usb uvc protocol.

It honestly barely works, but the tinyusb implementation of uvc is still a work in progress so theoretically this will get better as tinyusb's uvc develops.

One consistant way to get this to work is using OBS Studio's virtual camera, a lot of other webcam programs do not play nice with it.

This has only been tested on linux, although it should work anywhere that the tinyusb uvc library works.

Also, during testing I had this weird issue where pipewire would randomly eat up all of my ram, so I decided to keep the shell script in this repo for reference in case you run into the same issue.

Might have to mess with the CMakeLists a bit to get it to work in a standalone way but pulling the pico-examples repo and sticking it in pico-examples/usb/device/ will for sure make it work.