ch58x-hal

Crates.ioch58x-hal
lib.rsch58x-hal
version0.0.2
sourcesrc
created_at2023-10-24 07:19:26.849709
updated_at2024-01-01 16:20:20.034683
descriptionHAL for the CH583/CH582/CH581 RISC-V BLE microcotrollers from WCH
homepagehttps://github.com/ch32-rs/ch58x-hal
repositoryhttps://github.com/ch32-rs/ch58x-hal
max_upload_size
id1012142
size3,625,469
Andelf (andelf)

documentation

https://docs.rs/ch58x-hal

README

ch58x-hal

Github Actions Crates.io Crates.io docs.rs

HAL for the CH58x 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, CH58x, CH59x.

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)
  • I2C
  • 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

Commit count: 92

cargo fmt