esp-hal — Crate 詳細
esp-hal
Stable no_std
Espressif ESP32 系デバイス向けの bare-metal HAL。GPIO、UART、SPI、I2C、Timer、DMA などを Rust で扱うための基盤で、std を使わないファームウェアや embassy 連携の土台になります。
Bare-metal HAL for Espressif devices.
esp-hal は ESP32 系 SoC を Rust bare-metal で扱う中心的な HAL です。ESP32 系は Xtensa と RISC-V の世代差、WiFi/BLE 周辺、SoC ごとの peripheral 差があるため、対象 chip feature と公式テンプレートの確認が重要です。
コード例
実際のピン名や entry macro は対象 SoC とテンプレートに合わせます。
#![no_std]#![no_main]
// 概念例:// let peripherals = esp_hal::init(esp_hal::Config::default());// let mut led = Output::new(peripherals.GPIO0, Level::Low);// led.toggle();