{"id":15011988,"url":"https://github.com/denisgav/microphone-array-library-for-pico","last_synced_at":"2026-01-04T15:41:02.900Z","repository":{"id":231257181,"uuid":"781283735","full_name":"denisgav/microphone-array-library-for-pico","owner":"denisgav","description":"Raspberry pi pico library for 6+1 microphone array connection","archived":false,"fork":false,"pushed_at":"2024-04-04T08:06:35.000Z","size":736,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-03T00:28:16.007Z","etag":null,"topics":["microphone","microphone-array","pio","raspberry-pi-pico","usb-microphone"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/denisgav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-03T05:02:05.000Z","updated_at":"2024-06-19T20:49:44.000Z","dependencies_parsed_at":"2024-04-03T06:29:15.262Z","dependency_job_id":"2acf4421-bffb-4081-ae4f-29040fd6b4cf","html_url":"https://github.com/denisgav/microphone-array-library-for-pico","commit_stats":{"total_commits":5,"total_committers":1,"mean_commits":5.0,"dds":0.0,"last_synced_commit":"4a40eb10a620de2bd2f0cbbadb693f3163cfebf5"},"previous_names":["denisgav/microphone-array-library-for-pico"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisgav%2Fmicrophone-array-library-for-pico","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisgav%2Fmicrophone-array-library-for-pico/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisgav%2Fmicrophone-array-library-for-pico/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisgav%2Fmicrophone-array-library-for-pico/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/denisgav","download_url":"https://codeload.github.com/denisgav/microphone-array-library-for-pico/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244900250,"owners_count":20528669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["microphone","microphone-array","pio","raspberry-pi-pico","usb-microphone"],"created_at":"2024-09-24T19:41:59.070Z","updated_at":"2026-01-04T15:41:02.857Z","avatar_url":"https://github.com/denisgav.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# microphone-array-library-for-pico\n\nRaspberry pi pico library for 6+1 microphone array connection.\n\nCapture audio from a microphone array on your [Raspberry Pi Pico](https://www.raspberrypi.org/products/raspberry-pi-pico/) or any [RP2040](https://www.raspberrypi.org/products/rp2040/) based board. 🎤\n\n\n## Hardware\n\n * RP2040 board\n   * [Raspberry Pi Pico](https://www.raspberrypi.org/products/raspberry-pi-pico/)\n * Microphone array\n   * [6+1 Microphone Array] (https://www.dfrobot.com/product-1976.html)\n\n### Default Pinout\n\n| Raspberry Pi Pico / RP2040 | Microphone | Configuration Define |\n| --- | --- | --- |\n| MIC_CK | 0 | PIN_SCK |\n| MIC_WS | 1 | PIN_WS = PIN_SCK + 1 |\n| MIC_D0 | 2 | PIN_SD0 |\n| MIC_D1 | 3 | PIN_SD1 =  PIN_SD0 + 1 |\n| MIC_D2 | 4 | PIN_SD2 =  PIN_SD1 + 1 |\n| MIC_D3 | 5 | PIN_SD3 =  PIN_SD2 + 1 |\n| LED_CK | 15 | LED_PIN_CLK |\n| LED_DA | 14 | LED_PIN_DIN |\n\nVIN of the microphobe should be connected to the 5V of the power supply.\nGND of the microphobe should be connected to the GND of the power supply and Raspberry Pi Pico.\nSince the library is based on pio functionality, different ports on raspberry pi microcontroller can be used.\n\nGPIO pins are configurable in examples or API.\n\n## Examples\n\nSee [examples](examples/) folder.\n\n## Cloning\n\n```sh\ngit clone https://github.com/denisgav/microphone-array-library-for-pico.git\n```\n\n## Building\n\n1. [Set up the Pico C/C++ SDK](https://datasheets.raspberrypi.org/pico/getting-started-with-pico.pdf)\n2. Set `PICO_SDK_PATH`\n```sh\nexport PICO_SDK_PATH=/path/to/pico-sdk\n```\n3. Create `build` dir, run `cmake` and `make`:\n```\nmkdir build\ncd build\ncmake .. \nmake\n```\n4. Copy example `.uf2` to Pico when in BOOT mode.\n\n## Acknowledgements\n\nTo create this project, following references were used:\n * The [TinyUSB](https://github.com/hathach/tinyusb) library is used in the `usb_microphone_array` and `usb_microphone_array_led` examples.\n * Machine I2S  https://github.com/sfera-labs/arduino-pico-i2s-audio\n * SK9822 LED https://github.com/raspberrypi/pico-examples/tree/master/pio/ws2812\n * Microphone library for pico https://github.com/ArmDeveloperEcosystem/microphone-library-for-pico.git \n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenisgav%2Fmicrophone-array-library-for-pico","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdenisgav%2Fmicrophone-array-library-for-pico","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenisgav%2Fmicrophone-array-library-for-pico/lists"}