rp-pio-serial
PIO-based software serial for RP2040 & RP2350 using arbitrary GPIO pins
support rp2040-hal
Test for
| Platform | Chip | Yes/No |
|---|---|---|
| PicoW | rp2040 | Y |
| YD-rp2040 | rp2040 | Y |
| ProMicro | rp2040 | Y |
| Waveshare-Rp2040-zero | rp2040 | X |
| Pico2 | rp2350 | Y |
How to install
How to use it in you project
# add to cargo.toml
# rp2040 is default-feature
= { = "0.6.0" }
# rp2350
# rp-pio-serial = { version = "0.6.0", default-features = false, features = [ "rp2350"] }
//import it in main.rs
use ;
Add to main func
// PIO0 -> FunctionPio0
let _tx_pin = pins.gpio10.;
let _rx_pin = pins.gpio9.;
//_rx_pin.into_push_pull_output_in_state(PinState::High); //设置高电平,给rx引脚
// 演示“任意状态机组合”:这里使用 SM2 / SM3
let = pac.PIO0.split;
let config = UartConfig ;
let mut serial: = new
.unwrap;
//base use
pio_println!;
loop