update documentation and examples to mention RP235x

This commit is contained in:
1-rafael-1
2025-04-13 22:23:07 +02:00
parent dd3ae39d42
commit 6719e13059
31 changed files with 37 additions and 37 deletions

View File

@@ -40,8 +40,8 @@ async fn main(_spawner: Spawner) {
}
fn convert_to_celsius(raw_temp: u16) -> f32 {
// According to chapter 4.9.5. Temperature Sensor in RP2040 datasheet
let temp = 27.0 - (raw_temp as f32 * 3.3 / 4096.0 - 0.706) / 0.001721;
// According to chapter 12.4.6 Temperature Sensor in RP235x datasheet
let temp = 27.0 - (raw_temp as f32 * 3.3 / 4096.0 - ..0.706) / 0.0..01721;
let sign = if temp < 0.0 { -1.0 } else { 1.0 };
let rounded_temp_x10: i16 = ((temp * 10.0) + 0.5 * sign) as i16;
(rounded_temp_x10 as f32) / 10.0

View File

@@ -1,4 +1,4 @@
//! This example shows how to use the RP2040 ADC with DMA, both single- and multichannel reads.
//! This example shows how to use the RP235x ADC with DMA, both single- and multichannel reads.
//! For multichannel, the samples are interleaved in the buffer:
//! `[ch1, ch2, ch3, ch4, ch1, ch2, ch3, ch4, ...]`
#![no_std]

View File

@@ -47,8 +47,8 @@ async fn main(spawner: Spawner) {
// To make flashing faster for development, you may want to flash the firmwares independently
// at hardcoded addresses, instead of baking them into the program with `include_bytes!`:
// probe-rs download ../../cyw43-firmware/43439A0.bin --binary-format bin --chip RP2040 --base-address 0x10100000
// probe-rs download ../../cyw43-firmware/43439A0_clm.bin --binary-format bin --chip RP2040 --base-address 0x10140000
// probe-rs download ../../cyw43-firmware/43439A0.bin --binary-format bin --chip RP235x --base-address 0x10100000
// probe-rs download ../../cyw43-firmware/43439A0_clm.bin --binary-format bin --chip RP235x --base-address 0x10140000
//let fw = unsafe { core::slice::from_raw_parts(0x10100000 as *const u8, 230321) };
//let clm = unsafe { core::slice::from_raw_parts(0x10140000 as *const u8, 4752) };

View File

@@ -46,8 +46,8 @@ async fn main(spawner: Spawner) {
// To make flashing faster for development, you may want to flash the firmwares independently
// at hardcoded addresses, instead of baking them into the program with `include_bytes!`:
// probe-rs download ../../cyw43-firmware/43439A0.bin --binary-format bin --chip RP2040 --base-address 0x10100000
// probe-rs download ../../cyw43-firmware/43439A0_clm.bin --binary-format bin --chip RP2040 --base-address 0x10140000
// probe-rs download ../../cyw43-firmware/43439A0.bin --binary-format bin --chip RP235x --base-address 0x10100000
// probe-rs download ../../cyw43-firmware/43439A0_clm.bin --binary-format bin --chip RP235x --base-address 0x10140000
//let fw = unsafe { core::slice::from_raw_parts(0x10100000 as *const u8, 230321) };
//let clm = unsafe { core::slice::from_raw_parts(0x10140000 as *const u8, 4752) };

View File

@@ -1,4 +1,4 @@
//! This example shows how async gpio can be used with a RP2040.
//! This example shows how async gpio can be used with a RP235x.
//!
//! The LED on the RP Pico W board is connected differently. See wifi_blinky.rs.

View File

@@ -1,4 +1,4 @@
//! This example shows how to send messages between the two cores in the RP2040 chip.
//! This example shows how to send messages between the two cores in the RP235x chip.
//!
//! The LED on the RP Pico W board is connected differently. See wifi_blinky.rs.

View File

@@ -1,4 +1,4 @@
//! This example shows powerful PIO module in the RP2040 chip.
//! This example shows powerful PIO module in the RP235x chip.
#![no_std]
#![no_main]

View File

@@ -1,4 +1,4 @@
//! This example shows powerful PIO module in the RP2040 chip.
//! This example shows powerful PIO module in the RP235x chip.
#![no_std]
#![no_main]

View File

@@ -1,4 +1,4 @@
//! This example shows powerful PIO module in the RP2040 chip to communicate with a HD44780 display.
//! This example shows powerful PIO module in the RP235x chip to communicate with a HD44780 display.
//! See (https://www.sparkfun.com/datasheets/LCD/HD44780.pdf)
#![no_std]
@@ -30,7 +30,7 @@ async fn main(_spawner: Spawner) {
// db6 = PIN5
// db7 = PIN6
// additionally a pwm signal for a bias voltage charge pump is provided on pin 15,
// allowing direct connection of the display to the RP2040 without level shifters.
// allowing direct connection of the display to the RP235x without level shifters.
let p = embassy_rp::init(Default::default());
let _pwm = Pwm::new_output_b(p.PWM_SLICE7, p.PIN_15, {

View File

@@ -1,5 +1,5 @@
//! This example shows generating audio and sending it to a connected i2s DAC using the PIO
//! module of the RP2040.
//! module of the RP235x.
//!
//! Connect the i2s DAC as follows:
//! bclk : GPIO 18

View File

@@ -1,4 +1,4 @@
//! This example shows how to create a pwm using the PIO module in the RP2040 chip.
//! This example shows how to create a pwm using the PIO module in the RP235x chip.
#![no_std]
#![no_main]

View File

@@ -1,4 +1,4 @@
//! This example shows how to use the PIO module in the RP2040 to read a quadrature rotary encoder.
//! This example shows how to use the PIO module in the RP235x to read a quadrature rotary encoder.
#![no_std]
#![no_main]

View File

@@ -1,4 +1,4 @@
//! This example shows how to create a pwm using the PIO module in the RP2040 chip.
//! This example shows how to create a pwm using the PIO module in the RP235x chip.
#![no_std]
#![no_main]

View File

@@ -1,4 +1,4 @@
//! This example shows how to use the PIO module in the RP2040 to implement a stepper motor driver
//! This example shows how to use the PIO module in the RP235x to implement a stepper motor driver
//! for a 5-wire stepper such as the 28BYJ-48. You can halt an ongoing rotation by dropping the future.
#![no_std]

View File

@@ -1,10 +1,10 @@
//! This example shows how to use the PIO module in the RP2040 chip to implement a duplex UART.
//! This example shows how to use the PIO module in the RP235x chip to implement a duplex UART.
//! The PIO module is a very powerful peripheral that can be used to implement many different
//! protocols. It is a very flexible state machine that can be programmed to do almost anything.
//!
//! This example opens up a USB device that implements a CDC ACM serial port. It then uses the
//! PIO module to implement a UART that is connected to the USB serial port. This allows you to
//! communicate with a device connected to the RP2040 over USB serial.
//! communicate with a device connected to the RP235x over USB serial.
#![no_std]
#![no_main]

View File

@@ -1,4 +1,4 @@
//! This example shows powerful PIO module in the RP2040 chip to communicate with WS2812 LED modules.
//! This example shows powerful PIO module in the RP235x chip to communicate with WS2812 LED modules.
//! See (https://www.sparkfun.com/categories/tags/ws2812)
#![no_std]

View File

@@ -1,4 +1,4 @@
//! This example shows how to use SPI (Serial Peripheral Interface) in the RP2040 chip.
//! This example shows how to use SPI (Serial Peripheral Interface) in the RP235x chip.
//!
//! Example for resistive touch sensor in Waveshare Pico-ResTouch

View File

@@ -1,4 +1,4 @@
//! This example shows how to use SPI (Serial Peripheral Interface) in the RP2040 chip.
//! This example shows how to use SPI (Serial Peripheral Interface) in the RP235x chip.
//! No specific hardware is specified in this example. If you connect pin 11 and 12 you should get the same data back.
#![no_std]

View File

@@ -95,7 +95,7 @@ async fn main(_spawner: Spawner) {
let style = MonoTextStyle::new(&FONT_10X20, Rgb565::GREEN);
Text::new(
"Hello embedded_graphics \n + embassy + RP2040!",
"Hello embedded_graphics \n + embassy + RP235x!",
Point::new(20, 200),
style,
)

View File

@@ -1,4 +1,4 @@
//! This example shows how to use `embedded-sdmmc` with the RP2040 chip, over SPI.
//! This example shows how to use `embedded-sdmmc` with the RP235x chip, over SPI.
//!
//! The example will attempt to read a file `MY_FILE.TXT` from the root directory
//! of the SD card and print its contents.

View File

@@ -1,4 +1,4 @@
//! This example shows how to use UART (Universal asynchronous receiver-transmitter) in the RP2040 chip.
//! This example shows how to use UART (Universal asynchronous receiver-transmitter) in the RP235x chip.
//!
//! No specific hardware is specified in this example. Only output on pin 0 is tested.
//! The Raspberry Pi Debug Probe (https://www.raspberrypi.com/products/debug-probe/) could be used

View File

@@ -1,4 +1,4 @@
//! This example shows how to use UART (Universal asynchronous receiver-transmitter) in the RP2040 chip.
//! This example shows how to use UART (Universal asynchronous receiver-transmitter) in the RP235x chip.
//!
//! No specific hardware is specified in this example. If you connect pin 0 and 1 you should get the same data back.
//! The Raspberry Pi Debug Probe (https://www.raspberrypi.com/products/debug-probe/) could be used

View File

@@ -1,4 +1,4 @@
//! This example shows how to use UART (Universal asynchronous receiver-transmitter) in the RP2040 chip.
//! This example shows how to use UART (Universal asynchronous receiver-transmitter) in the RP235x chip.
//!
//! Test TX-only and RX-only on two different UARTs. You need to connect GPIO0 to GPIO5 for
//! this to work

View File

@@ -1,4 +1,4 @@
//! This example shows how to use USB (Universal Serial Bus) in the RP2040 chip.
//! This example shows how to use USB (Universal Serial Bus) in the RP235x chip.
//!
//! This creates a WebUSB capable device that echoes data back to the host.
//!

View File

@@ -1,4 +1,4 @@
//! This example shows how to use Watchdog in the RP2040 chip.
//! This example shows how to use Watchdog in the RP235x chip.
//!
//! It does not work with the RP Pico W board. See wifi_blinky.rs or connect external LED and resistor.

View File

@@ -1,6 +1,6 @@
//! This example shows how to use `zerocopy_channel` from `embassy_sync` for
//! sending large values between two tasks without copying.
//! The example also shows how to use the RP2040 ADC with DMA.
//! The example also shows how to use the RP235x ADC with DMA.
#![no_std]
#![no_main]