# https://wokwi.com/projects/359801682833812481from machine import Pin
from utime import sleepprint("Hello, ESP32!")
led =Pin(15, Pin.OUT)while True:
led.on()sleep(0.5)
led.off()sleep(0.5)
RUST
//! Blinks an LED https://wokwi.com/projects/341952826535051858//!//! This assumes that a LED is connected to the pin assigned to `led`. (GPIO4)#![no_std] // 这两个属性告诉 Rust 编译器不使用标准库(no_std),同时不使用主函数(no_main)。#![no_main]// 这是因为在嵌入式系统中,通常没有标准库可用,而程序的入口点由裸机启动代码提供。
use esp_backtrace as_;use esp_println::println;use hal::{clock::ClockControl,gpio::IO,peripherals::Peripherals,prelude::*, Delay};#[entry]fnmain()->!{let peripherals = Peripherals::take();let system = peripherals.SYSTEM.split();let clocks = ClockControl::boot_defaults(system.clock_control).freeze();// Set GPIO4 as an output, and set its state high initially.let io = IO::new(peripherals.GPIO, peripherals.IO_MUX);letmut led = io.pins.gpio4.into_push_pull_output();
led.set_high().unwrap();// Initialize the Delay peripheral, and use it to toggle the LED state in a// loop.letmut delay = Delay::new(&clocks);
println!("Hello world!");
loop {
delay.delay_ms(1000u32);
led.toggle().unwrap();}}