{"id":20620605,"url":"https://github.com/lcav/compactsix","last_synced_at":"2025-07-09T17:35:03.617Z","repository":{"id":142812214,"uuid":"47195525","full_name":"LCAV/CompactSix","owner":"LCAV","description":"A compact array with 6 MEMS microphones relying on the BeagleBoneBlack and the STA321MP audio processor.","archived":false,"fork":false,"pushed_at":"2018-10-11T02:31:56.000Z","size":599,"stargazers_count":16,"open_issues_count":0,"forks_count":2,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-15T12:17:45.721Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/LCAV.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,"zenodo":null}},"created_at":"2015-12-01T14:42:53.000Z","updated_at":"2024-04-24T04:17:02.000Z","dependencies_parsed_at":"2023-04-20T21:32:47.178Z","dependency_job_id":null,"html_url":"https://github.com/LCAV/CompactSix","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LCAV/CompactSix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LCAV%2FCompactSix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LCAV%2FCompactSix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LCAV%2FCompactSix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LCAV%2FCompactSix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LCAV","download_url":"https://codeload.github.com/LCAV/CompactSix/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LCAV%2FCompactSix/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264502278,"owners_count":23618567,"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":[],"created_at":"2024-11-16T12:14:58.496Z","updated_at":"2025-07-09T17:35:03.360Z","avatar_url":"https://github.com/LCAV.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"CompactSix\n==========\n\nA six channel compact microphone array based on the Beaglebone Black and the STA321MP audio processor.\n\n![PCB](pcb/CompactSix_brd_top.png)\n\nBill of Materials\n-----------------\n\nThe full BOM is in file `pcb/CompactSix_BOM.txt` but here is a list for minimal functionnalities.\n\nFor the BBB cape with the Audio Processor:\n\n* 1x STA321MP Audio processor (Mouser 511-STA321MPLTR)\n* 1x 12.288MHz oscillator (Mouser 732-SG210STF12.288S3)\n* 1x Micromatch Female-On-Board SMD 10 pin connector (Mouser 571-8-2178711-0)\n* 3x 0 Ohm Resistor, 0805 package\n* 2x 100 Ohm resistors, 0805 package\n* 5x 10K Ohm resistors, 0805 package\n* 1x 1uF capacitors, 0805 package\n* 8x 100nF capacitors, 0805 package\n* 1x 10nF capacitors, 0805 package\n* 1x 1nF capacitors, 0805 package\n* 1x 10pF capacitors, 0805 package\n* 2x pin headers 2x40, 2.54mm spaced\n\nCurrently, we do not need the audio amplifier at all so that part can be left out.\nTo add the RTC and the temperature sensor, add the following:\n\n* 1x Temperature sensor TMP275 (Mouser 595-TMP275AIDR)\n* 1x RTC DS1338 (Mouser 700-DS1338Z-33T\u0026R)\n* 1x CR2032 Battery holder (Mouser 712-BAT-HLD-001)\n* 1x 32.768 kHz crystal (Mouser 815-ABS07-32.768KHZT)\n* 2x 100nF capacitor\n* 1x 10K Ohm resistor\n\nFor the six small microphone boards:\n\n* 6x SPM1437HM4H-B PDM MEMS Microphones (Mouser 721-SPM1437HM4H-B)\n* 6x 100nF capacitors, 0805 package\n\nFor the cable:\n\n* 1x Micromatch Male-On-Wire 10 pin connector (Mouser 571-12150830)\n* 30cm flat cable, 1.27mm, 10 wires\n\n![schematics](pcb/CompactSix.png)\n\nHardware Configuration\n----------------------\n\nThere are three options that can be configured using resistors.\n\n1. *XTI source* The master clock for the STA321MP audio processor can be supplied\n   either from the a crystal oscillator or from the McASP module from the BBB.\n   The configuration is marked as `XTI` on the PCB. The crystal oscillator is\n   selected by shorting the pads on the `OSC_CK` side.  The McASP clock by\n   shorting the `MCLK` pads.\n\n2. *Oscillator Enable* In case the master clock is supplied by the processor\n   directly, it is possible to turn off the crystal oscillator.\n   The configuration is marked as `OSC_EN` on the PCB. The crystal oscillator is\n   turned off by shorting the pads marked `gnd`, and turned on by shorting the pads\n   marked `vcc`.\n\n3. *Mic clock* This option allows to give a clock 4x slower to the microphones.\n   The configuration is marked as `MIC_CK`.  This option is not used at the\n   moment and the pads marked `CKOUT` should be shorted.\n\nDependencies\n------------\n\n* A modifed linux kernel should be used. It can be found in another [repo](https://github.com/fakufaku/linux/tree/epfl-3.14-sta321mp) (branch `epfl-3.14-sta321mp`).\n* A modified Device Tree Blob found in this [repo](https://github.com/fakufaku/dtb-rebuilder/tree/3.14-ti-sta321mp) (branch `3.14-ti-sta321mp`).\n\nReuse\n-----\n\nAll the hardware is under\n[CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) license. If you\nreuse some of this stuff in an academic context, please cite our\n[demo proposal](https://doi.org/10.1109/ICASSP.2017.8005297) from ICASSP 2017.\n\n\u003e E. Bezzam, R. Scheibler, J. Azcarreta, H. Pan, M. Simeoni, R. Beuchat, P. Hurley, B. Bruneau, C. Ferry, and S. Kashani,\n  _Hardware and software for reproducible research in audio array signal processing_,\n  Proc. IEEE ICASSP, New Orleans, LA, USA, 2017, pp. 6591--6592.\n  DOI: 10.1109/ICASSP.2017.8005297\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flcav%2Fcompactsix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flcav%2Fcompactsix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flcav%2Fcompactsix/lists"}