embassy/examples/nrf/src/bin
bors[bot] 58ab829049
Merge
1049: embassy-nrf: Add I2S module r=lulf a=chris-zen

This PR adds I2S support for the nrf52 series (`nrf52832`, `nrf52833`, `nrf52840`).

We could only test it in a `nrf52840` in master mode for an output stream (see `i2s_waveform` example), using a clone of the [Adafruit I2S Stereo Decoder - UDA1334A](https://learn.adafruit.com/adafruit-i2s-stereo-decoder-uda1334a/overview).

We were wondering if this could be a welcome addition to embassy, as we are working on this very informally and don't have much free time for it.

<img src="https://user-images.githubusercontent.com/932644/202316127-a8cf90ef-1e1a-4e1d-b796-961b8ad6cef5.png" width="600">

https://user-images.githubusercontent.com/932644/202316609-e53cd912-e463-4e01-839e-0bbdf37020da.mp4


Co-authored-by: `@brainstorm` <brainstorm@nopcode.org>

Co-authored-by: Christian Perez Llamas <932644+chris-zen@users.noreply.github.com>
Co-authored-by: Roman Valls Guimera <brainstorm@users.noreply.github.com>
2022-12-09 07:49:40 +00:00
..
awaitable_timer.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
blinky.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
buffered_uart.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
channel.rs sync: flatten module structure. 2022-08-22 22:18:13 +02:00
channel_sender_receiver.rs sync: flatten module structure. 2022-08-22 22:18:13 +02:00
executor_fairness_test.rs Replace futures::future::poll_fn -> core::future::poll_fn. 2022-09-22 16:42:49 +02:00
gpiote_channel.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
gpiote_port.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
i2s_effect.rs Move the responsibility to manage buffers to the I2S stream 2022-12-08 20:22:50 +01:00
i2s_monitor.rs Move the responsibility to manage buffers to the I2S stream 2022-12-08 20:22:50 +01:00
i2s_waveform.rs Move the responsibility to manage buffers to the I2S stream 2022-12-08 20:22:50 +01:00
lora_p2p_report.rs Change rak4631 feature to sx126x, removing use in board-specific processing; simplify the P2P examples; correct RSSI computation. 2022-10-10 12:35:42 -05:00
lora_p2p_sense.rs Change rak4631 feature to sx126x, removing use in board-specific processing; simplify the P2P examples; correct RSSI computation. 2022-10-10 12:35:42 -05:00
multiprio.rs Remove Forever, switch to static_cell. 2022-08-22 16:11:40 +02:00
mutex.rs split embassy-util into embassy-futures, embassy-sync. 2022-08-22 22:18:13 +02:00
nvmc.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
pdm.rs add support for pdm microphones in nrf driver 2022-10-13 18:37:53 +02:00
ppi.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
pubsub.rs sync: flatten module structure. 2022-08-22 22:18:13 +02:00
pwm.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
pwm_double_sequence.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
pwm_sequence.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
pwm_sequence_ppi.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
pwm_sequence_ws2812b.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
pwm_servo.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
qdec.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
qspi.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
qspi_lowpower.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
raw_spawn.rs Remove Forever, switch to static_cell. 2022-08-22 16:11:40 +02:00
rng.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
saadc.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
saadc_continuous.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
self_spawn.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
self_spawn_current_executor.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
spim.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
spis.rs Disable UARTE in embassy-nrf::init 2022-11-13 01:49:55 +01:00
temp.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
timer.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
twim.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
twim_lowpower.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
twis.rs Rename write to respond_to_read 2022-11-22 22:10:04 +01:00
uart.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00
uart_idle.rs Removes some of the code duplication for UarteWithIdle 2022-10-09 13:07:25 +11:00
uart_split.rs sync: flatten module structure. 2022-08-22 22:18:13 +02:00
usb_ethernet.rs usb: move classes into the embassy-usb crate. 2022-09-26 13:00:21 +02:00
usb_hid_keyboard.rs usb: move classes into the embassy-usb crate. 2022-09-26 13:00:21 +02:00
usb_hid_mouse.rs usb: move classes into the embassy-usb crate. 2022-09-26 13:00:21 +02:00
usb_serial.rs usb: move classes into the embassy-usb crate. 2022-09-26 13:00:21 +02:00
usb_serial_multitask.rs usb: move classes into the embassy-usb crate. 2022-09-26 13:00:21 +02:00
wdt.rs Split embassy-time from embassy-executor. 2022-08-18 01:22:30 +02:00