bl mcu sdk is an MCU software development kit provided by the Bouffalo Lab Team for BL602/BL604, BL702/BL704/BL706 and other series of chips in the future.
bl_mcu_sdk
├── bsp
│ ├── board
│ │ ├── bl602
│ │ └── bl702
│ └── bsp_common
├── build
├── common
│ ├── bl_math
│ ├── device
│ ├── list
│ ├── memheap
│ ├── misc
│ ├── partition
│ ├── pid
│ ├── ring_buffer
│ ├── soft_crc
│ └── timestamp
├── components
│ ├── ble
│ ├── fatfs
│ ├── freertos
│ ├── lvgl
│ ├── lwip
│ ├── mbedtls
│ ├── nmsis
│ ├── romfs
│ ├── rt-thread
│ ├── shell
│ ├── tflite
│ ├── tiny_jpeg
│ ├── usb_stack
│ └── xz
├── docs
│ ├── chipSpecification
│ ├── development_guide
│ └── development_guide_en
├── drivers
│ ├── bl602_driver
│ └── bl702_driver
├── examples
│ ├── acomp
│ ├── adc
│ ├── audio_cube
│ ├── ble
│ ├── boot2_iap
│ ├── camera
│ ├── coremark
│ ├── cxx
│ ├── dac
│ ├── dma
│ ├── dsp
│ ├── emac
│ ├── flash
│ ├── freertos
│ ├── gpio
│ ├── hellowd
│ ├── i2c
│ ├── i2s
│ ├── keyscan
│ ├── lvgl
│ ├── mbedtls
│ ├── memheap
│ ├── nn
│ ├── pka
│ ├── pm
│ ├── psram
│ ├── pwm
│ ├── qdec
│ ├── rt-thread
│ ├── rtc
│ ├── shell
│ ├── spi
│ ├── systick
│ ├── tensorflow
│ ├── timer
│ ├── uart
│ └── usb
├── out
└── tools
├── bflb_flash_tool
├── cdk_flashloader
├── cmake
└── openocd
clock_config.h
(describes the clock configuration file) pinmux_config.h
(describes the io function file) peripheral_config.h
(describes the default configuration file of the peripheral) , These files together describe the board hardware information.There is currently no official purchase channel. If you want to get the above development board, you can apply for it in Forum post.
Chip Reference Manual and Chip Data Manual are listed on document
To get more bl mcu sdk documentation tutorial, like api manual or peripheral demo and so on, please visit:
For the tools needed for command line development, please refer to linux development guide
git clone https://gitee.com/bouffalolab/toolchain_gcc_sifive_linux.git
For the tools needed for Eclipse development, please refer to Eclipse Development Guide
git clone https://gitee.com/bouffalolab/toolchain_gcc_sifive_windows.git
For tools needed for CDK development, please refer to CDK Development Guide
In addition to using CK-link, J-link and command line programming, it also supports graphical programming tools. Graphical programming tools provided by Bouffalolab:
We provide BL Config Wizard to generate clock_config.h
、 pinmux_config.h
and peripheral_config.h
file online.
First add bl_mcu_sdk to your own project using the add submodule command, and then commit the gitmodules file to the remote repo.
git submodule add https://gitee.com/bouffalolab/bl_mcu_sdk.git bl_mcu_sdk
cd bl_mcu_sdk
git pull --rebase
cd ..
git add .gitmodules
git add bl_mcu_sdk
git commit -m "xxx"
git push
The final catalog presents the following results:
.
├── hardware
├── xxxx
├── xxxx
├── xxxx
├── bl_mcu_sdk
├── user_code
│ └── gpio
│ ├── gpio_blink
│ ├── gpio_dht11
│ └── gpio_int
cd bl_mcu_sdk
make APP=xxx APP_DIR=../user_code
Bouffalolab Developer Forum: https://bbs.bouffalolab.com/
bl mcu sdk is completely open source and follows the Apache License 2.0 open source license agreement. It can be used in commercial products for free and does not require public private code.
/*
* Copyright (c) 2021 Bouffalolab team
*
* SPDX-License-Identifier: Apache-2.0
*/
Sign in to post a comment
Repository Comments ( 0 )