diff options
| -rw-r--r-- | examples/rp/src/bin/usb_ethernet.rs | 5 | ||||
| -rw-r--r-- | examples/rp/src/bin/wifi_ap_tcp_server.rs | 3 | ||||
| -rw-r--r-- | examples/rp/src/bin/wifi_tcp_server.rs | 3 | ||||
| -rw-r--r-- | examples/rp/src/bin/wifi_webrequest.rs | 3 |
4 files changed, 10 insertions, 4 deletions
diff --git a/examples/rp/src/bin/usb_ethernet.rs b/examples/rp/src/bin/usb_ethernet.rs index f1b124efa..22dc88d28 100644 --- a/examples/rp/src/bin/usb_ethernet.rs +++ b/examples/rp/src/bin/usb_ethernet.rs | |||
| @@ -9,6 +9,7 @@ use defmt::*; | |||
| 9 | use embassy_executor::Spawner; | 9 | use embassy_executor::Spawner; |
| 10 | use embassy_net::tcp::TcpSocket; | 10 | use embassy_net::tcp::TcpSocket; |
| 11 | use embassy_net::{Stack, StackResources}; | 11 | use embassy_net::{Stack, StackResources}; |
| 12 | use embassy_rp::clocks::RoscRng; | ||
| 12 | use embassy_rp::peripherals::USB; | 13 | use embassy_rp::peripherals::USB; |
| 13 | use embassy_rp::usb::{Driver, InterruptHandler}; | 14 | use embassy_rp::usb::{Driver, InterruptHandler}; |
| 14 | use embassy_rp::{bind_interrupts, peripherals}; | 15 | use embassy_rp::{bind_interrupts, peripherals}; |
| @@ -16,6 +17,7 @@ use embassy_usb::class::cdc_ncm::embassy_net::{Device, Runner, State as NetState | |||
| 16 | use embassy_usb::class::cdc_ncm::{CdcNcmClass, State}; | 17 | use embassy_usb::class::cdc_ncm::{CdcNcmClass, State}; |
| 17 | use embassy_usb::{Builder, Config, UsbDevice}; | 18 | use embassy_usb::{Builder, Config, UsbDevice}; |
| 18 | use embedded_io_async::Write; | 19 | use embedded_io_async::Write; |
| 20 | use rand::RngCore; | ||
| 19 | use static_cell::StaticCell; | 21 | use static_cell::StaticCell; |
| 20 | use {defmt_rtt as _, panic_probe as _}; | 22 | use {defmt_rtt as _, panic_probe as _}; |
| 21 | 23 | ||
| @@ -45,6 +47,7 @@ async fn net_task(stack: &'static Stack<Device<'static, MTU>>) -> ! { | |||
| 45 | #[embassy_executor::main] | 47 | #[embassy_executor::main] |
| 46 | async fn main(spawner: Spawner) { | 48 | async fn main(spawner: Spawner) { |
| 47 | let p = embassy_rp::init(Default::default()); | 49 | let p = embassy_rp::init(Default::default()); |
| 50 | let mut rng = RoscRng; | ||
| 48 | 51 | ||
| 49 | // Create the driver, from the HAL. | 52 | // Create the driver, from the HAL. |
| 50 | let driver = Driver::new(p.USB, Irqs); | 53 | let driver = Driver::new(p.USB, Irqs); |
| @@ -102,7 +105,7 @@ async fn main(spawner: Spawner) { | |||
| 102 | //}); | 105 | //}); |
| 103 | 106 | ||
| 104 | // Generate random seed | 107 | // Generate random seed |
| 105 | let seed = 1234; // guaranteed random, chosen by a fair dice roll | 108 | let seed = rng.next_u64(); |
| 106 | 109 | ||
| 107 | // Init network stack | 110 | // Init network stack |
| 108 | static STACK: StaticCell<Stack<Device<'static, MTU>>> = StaticCell::new(); | 111 | static STACK: StaticCell<Stack<Device<'static, MTU>>> = StaticCell::new(); |
diff --git a/examples/rp/src/bin/wifi_ap_tcp_server.rs b/examples/rp/src/bin/wifi_ap_tcp_server.rs index 69ce4e8be..a870a6308 100644 --- a/examples/rp/src/bin/wifi_ap_tcp_server.rs +++ b/examples/rp/src/bin/wifi_ap_tcp_server.rs | |||
| @@ -40,6 +40,7 @@ async fn main(spawner: Spawner) { | |||
| 40 | info!("Hello World!"); | 40 | info!("Hello World!"); |
| 41 | 41 | ||
| 42 | let p = embassy_rp::init(Default::default()); | 42 | let p = embassy_rp::init(Default::default()); |
| 43 | let mut rng = RoscRng; | ||
| 43 | 44 | ||
| 44 | let fw = include_bytes!("../../../../cyw43-firmware/43439A0.bin"); | 45 | let fw = include_bytes!("../../../../cyw43-firmware/43439A0.bin"); |
| 45 | let clm = include_bytes!("../../../../cyw43-firmware/43439A0_clm.bin"); | 46 | let clm = include_bytes!("../../../../cyw43-firmware/43439A0_clm.bin"); |
| @@ -74,7 +75,7 @@ async fn main(spawner: Spawner) { | |||
| 74 | }); | 75 | }); |
| 75 | 76 | ||
| 76 | // Generate random seed | 77 | // Generate random seed |
| 77 | let seed = 0x0123_4567_89ab_cdef; // chosen by fair dice roll. guarenteed to be random. | 78 | let seed = rng.next_u64(); |
| 78 | 79 | ||
| 79 | // Init network stack | 80 | // Init network stack |
| 80 | static STACK: StaticCell<Stack<cyw43::NetDriver<'static>>> = StaticCell::new(); | 81 | static STACK: StaticCell<Stack<cyw43::NetDriver<'static>>> = StaticCell::new(); |
diff --git a/examples/rp/src/bin/wifi_tcp_server.rs b/examples/rp/src/bin/wifi_tcp_server.rs index bbb531807..d77f09290 100644 --- a/examples/rp/src/bin/wifi_tcp_server.rs +++ b/examples/rp/src/bin/wifi_tcp_server.rs | |||
| @@ -43,6 +43,7 @@ async fn main(spawner: Spawner) { | |||
| 43 | info!("Hello World!"); | 43 | info!("Hello World!"); |
| 44 | 44 | ||
| 45 | let p = embassy_rp::init(Default::default()); | 45 | let p = embassy_rp::init(Default::default()); |
| 46 | let mut rng = RoscRng; | ||
| 46 | 47 | ||
| 47 | let fw = include_bytes!("../../../../cyw43-firmware/43439A0.bin"); | 48 | let fw = include_bytes!("../../../../cyw43-firmware/43439A0.bin"); |
| 48 | let clm = include_bytes!("../../../../cyw43-firmware/43439A0_clm.bin"); | 49 | let clm = include_bytes!("../../../../cyw43-firmware/43439A0_clm.bin"); |
| @@ -77,7 +78,7 @@ async fn main(spawner: Spawner) { | |||
| 77 | //}); | 78 | //}); |
| 78 | 79 | ||
| 79 | // Generate random seed | 80 | // Generate random seed |
| 80 | let seed = 0x0123_4567_89ab_cdef; // chosen by fair dice roll. guarenteed to be random. | 81 | let seed = rng.next_u64(); |
| 81 | 82 | ||
| 82 | // Init network stack | 83 | // Init network stack |
| 83 | static STACK: StaticCell<Stack<cyw43::NetDriver<'static>>> = StaticCell::new(); | 84 | static STACK: StaticCell<Stack<cyw43::NetDriver<'static>>> = StaticCell::new(); |
diff --git a/examples/rp/src/bin/wifi_webrequest.rs b/examples/rp/src/bin/wifi_webrequest.rs index e0c91df53..319785923 100644 --- a/examples/rp/src/bin/wifi_webrequest.rs +++ b/examples/rp/src/bin/wifi_webrequest.rs | |||
| @@ -46,6 +46,7 @@ async fn main(spawner: Spawner) { | |||
| 46 | info!("Hello World!"); | 46 | info!("Hello World!"); |
| 47 | 47 | ||
| 48 | let p = embassy_rp::init(Default::default()); | 48 | let p = embassy_rp::init(Default::default()); |
| 49 | let mut rng = RoscRng; | ||
| 49 | 50 | ||
| 50 | let fw = include_bytes!("../../../../cyw43-firmware/43439A0.bin"); | 51 | let fw = include_bytes!("../../../../cyw43-firmware/43439A0.bin"); |
| 51 | let clm = include_bytes!("../../../../cyw43-firmware/43439A0_clm.bin"); | 52 | let clm = include_bytes!("../../../../cyw43-firmware/43439A0_clm.bin"); |
| @@ -80,7 +81,7 @@ async fn main(spawner: Spawner) { | |||
| 80 | //}); | 81 | //}); |
| 81 | 82 | ||
| 82 | // Generate random seed | 83 | // Generate random seed |
| 83 | let seed = 0x0123_4567_89ab_cdef; // chosen by fair dice roll. guarenteed to be random. | 84 | let seed = rng.next_u64(); |
| 84 | 85 | ||
| 85 | // Init network stack | 86 | // Init network stack |
| 86 | static STACK: StaticCell<Stack<cyw43::NetDriver<'static>>> = StaticCell::new(); | 87 | static STACK: StaticCell<Stack<cyw43::NetDriver<'static>>> = StaticCell::new(); |
