Jesse Braham d12a3dbac5
Update all examples to remove unnecessary disabling of watchdogs (#768)
* Update `esp32-hal` examples

* Update `esp32c2-hal` examples

* Update `esp32c3-hal` examples

* Update `esp32c6-hal` examples

* Update `esp32h2-hal` examples

* Update `esp32s2-hal` examples

* Update `esp32s3-hal` examples

* Fix the `ram.rs` examples
2023-08-31 07:17:12 -07:00

29 lines
772 B
Rust

//! Demonstrates the use of the hardware Random Number Generator (RNG)
#![no_std]
#![no_main]
use esp32c2_hal::{clock::ClockControl, peripherals::Peripherals, prelude::*, Rng};
use esp_backtrace as _;
use esp_println::println;
#[entry]
fn main() -> ! {
let peripherals = Peripherals::take();
let system = peripherals.SYSTEM.split();
let _clocks = ClockControl::boot_defaults(system.clock_control).freeze();
// Instantiate the Random Number Generator peripheral:
let mut rng = Rng::new(peripherals.RNG);
// Generate a random word (u32):
println!("Random u32: {}", rng.random());
// Fill a buffer with random bytes:
let mut buf = [0u8; 16];
rng.read(&mut buf).unwrap();
println!("Random bytes: {:?}", buf);
loop {}
}