diff options
| author | Matt Johnston <[email protected]> | 2025-04-15 17:43:18 +0800 |
|---|---|---|
| committer | Matt Johnston <[email protected]> | 2025-04-15 17:44:50 +0800 |
| commit | 6a6e4216522508450f51748f210a0db7277d4eee (patch) | |
| tree | 5917a2b563bd4e5ba91614609f8ed20b1725aaba /examples | |
| parent | dd787c3727baea417ca68ee0cff69884122dfea8 (diff) | |
rp: i2c-slave example: fix twice-swapped sda/scl
sda and scl were swapped twice. The code worked, but would be confusing
trying to interface with pins externally.
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/rp/src/bin/i2c_slave.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/examples/rp/src/bin/i2c_slave.rs b/examples/rp/src/bin/i2c_slave.rs index 9fffb4646..08f31001b 100644 --- a/examples/rp/src/bin/i2c_slave.rs +++ b/examples/rp/src/bin/i2c_slave.rs | |||
| @@ -99,19 +99,19 @@ async fn main(spawner: Spawner) { | |||
| 99 | let p = embassy_rp::init(Default::default()); | 99 | let p = embassy_rp::init(Default::default()); |
| 100 | info!("Hello World!"); | 100 | info!("Hello World!"); |
| 101 | 101 | ||
| 102 | let d_sda = p.PIN_3; | 102 | let d_sda = p.PIN_2; |
| 103 | let d_scl = p.PIN_2; | 103 | let d_scl = p.PIN_3; |
| 104 | let mut config = i2c_slave::Config::default(); | 104 | let mut config = i2c_slave::Config::default(); |
| 105 | config.addr = DEV_ADDR as u16; | 105 | config.addr = DEV_ADDR as u16; |
| 106 | let device = i2c_slave::I2cSlave::new(p.I2C1, d_sda, d_scl, Irqs, config); | 106 | let device = i2c_slave::I2cSlave::new(p.I2C1, d_scl, d_sda, Irqs, config); |
| 107 | 107 | ||
| 108 | unwrap!(spawner.spawn(device_task(device))); | 108 | unwrap!(spawner.spawn(device_task(device))); |
| 109 | 109 | ||
| 110 | let c_sda = p.PIN_1; | 110 | let c_sda = p.PIN_0; |
| 111 | let c_scl = p.PIN_0; | 111 | let c_scl = p.PIN_1; |
| 112 | let mut config = i2c::Config::default(); | 112 | let mut config = i2c::Config::default(); |
| 113 | config.frequency = 1_000_000; | 113 | config.frequency = 1_000_000; |
| 114 | let controller = i2c::I2c::new_async(p.I2C0, c_sda, c_scl, Irqs, config); | 114 | let controller = i2c::I2c::new_async(p.I2C0, c_scl, c_sda, Irqs, config); |
| 115 | 115 | ||
| 116 | unwrap!(spawner.spawn(controller_task(controller))); | 116 | unwrap!(spawner.spawn(controller_task(controller))); |
| 117 | } | 117 | } |
