{"id":17169204,"url":"https://github.com/samcrow/stm32_i2s","last_synced_at":"2025-04-13T16:05:32.710Z","repository":{"id":36994757,"uuid":"335546551","full_name":"samcrow/stm32_i2s","owner":"samcrow","description":"Rust driver for I2S communication (using SPI peripherals) on some STM32 microcontrollers","archived":false,"fork":false,"pushed_at":"2024-03-21T14:59:43.000Z","size":148,"stargazers_count":7,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-05T21:00:10.651Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"0bsd","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samcrow.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-02-03T07:47:02.000Z","updated_at":"2024-07-08T19:48:39.000Z","dependencies_parsed_at":"2023-01-17T12:01:52.726Z","dependency_job_id":null,"html_url":"https://github.com/samcrow/stm32_i2s","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samcrow%2Fstm32_i2s","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samcrow%2Fstm32_i2s/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samcrow%2Fstm32_i2s/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samcrow%2Fstm32_i2s/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samcrow","download_url":"https://codeload.github.com/samcrow/stm32_i2s/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240100514,"owners_count":19747683,"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-10-14T23:25:24.811Z","updated_at":"2025-02-23T16:33:13.389Z","avatar_url":"https://github.com/samcrow.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# STM32 I2S driver\n\nThis library provides driver and abstractions for I2S communication using the\nSPI peripherals on some STM32 microcontrollers.\n\n## Differences between STM32 models\n\nAccording to application note\n[AN5543](https://www.st.com/resource/en/application_note/dm00725181-enhanced-methods-to-handle-spi-communication-on-stm32-devices-stmicroelectronics.pdf),\nthere are four major versions of the SPI/I2S peripheral used on STM32\nmicrocontrollers:\n\n* 1.2.x: F1, F2, F4, L0, L1\n* 1.3.x: F0, F3, F7, L4, L5, WB, WL\n* 2.x.x: H7, MP1\n* 3.x.x: \"Most of STM32 devices launched in 2021 or later\"\n\nCurrently, code of this library is focused on SPI version 1.2 (STM32F1,\nSTM32F2, STM32F4, STM32L0, and STM32L1). However, SPI version 1.2 and 1.3 don't\nseems to have relevant differences for I2S operation and therefore this library\nmay also work with SPI version 1.3 (STM32F0 STM32F3 STM32F7 STM32L4\nSTM32L5...).\n\n## Status\n\nThis library has been tested on a few different STM32F4 microcontrollers. The\nother models that use the same SPI version (F1, F2, L0, and L1) may work, but\nwe haven't tested any of them. Trait implementations and a working example will be\navailaible in [stm32f4xx-hal](https://github.com/stm32-rs/stm32f4xx-hal/).\n\n## License\n\n0-clause BSD (see LICENSE.txt)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamcrow%2Fstm32_i2s","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamcrow%2Fstm32_i2s","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamcrow%2Fstm32_i2s/lists"}