bl702-hal

Crates.iobl702-hal
lib.rsbl702-hal
version0.0.3
sourcesrc
created_at2022-09-19 10:34:14.636893
updated_at2022-10-08 07:11:41.102547
descriptionHAL for the Bouffalo Lab BL702 microcontroller family
homepage
repositoryhttps://github.com/9names/bl702-hal
max_upload_size
id669024
size151,242
(9names)

documentation

README

bl702-hal

Hardware Abstraction Layer for BL702 RISC-V SoC in embedded Rust.

Project status

Working:

  • Basic GPIO is working
  • Clock initialisation (not configurable)
  • UART0 (2MBaud only)

TODO:

  • Everything else

Getting started

Install cargo + rust + riscv32imac-unknown-none-elf + cargo-binutils + llvm-tools-preview
(google for instructions, TODO add step-by-step here)

pip install bflb-mcu-tool

cargo objcopy --release --example blinky -- -O binary blinky.bin
bflb-mcu-tool --chipname bl702 --firmware blinky.bin

Serial demo

cargo objcopy --release --example serial -- -O binary serial.bin
bflb-mcu-tool --chipname bl702 --firmware serial.bin
picocom --lower-rts --lower-dtr /dev/ttyUSB0 -b 2000000

Contributing

We welcome community contributions to this project. Please create a github issue or pull request if you have any issues or wish to contribute.

License

This project is licensed under both MIT or Mulan PSL v2

Commit count: 42

cargo fmt