ch57x-hal-raynhardt 0.0.2

HAL for the CH57x RISC-V BLE microcontrollers from WCH
Documentation

ch57x-hal

Github Actions Crates.io Crates.io docs.rs

HAL for the CH57x RISC-V BLE microcotrollers from WCH.

This crate is under random and active development. DO NOT USE in production.

This should be the reference hal implementation for CH57x.

Features

  • Basic: clock init, delay, interrupt, etc.

  • Dedicated runtime: interrupt table, hardware stack push, highcode support, critical section implementation

  • embassy support

    • time driver with SysTick, defaults to 32KHz tick
    • about 7k flash rom overhead
  • GPIO, with async support

  • UART, basic blocking tx, rx

  • RTC, with datetime support

  • SysTick delay (conflicts with embassy time driver)

  • ADC, with Temperature sensor, VBAT sensor

  • SPI

  • libISP ROM functions

  • Basic BLE library support

Usage

Refer Cargo.toml and examples directory.

Notes

  • UNDOCUMENTED: tags in code comments means the information is not from official documents.

References