Coder Social home page Coder Social logo

klren0312 / aipi_stu Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 732.97 MB

aipi study

License: Apache License 2.0

CMake 0.18% HTML 0.04% C 88.64% C++ 8.96% Jupyter Notebook 0.05% Shell 0.85% Makefile 0.20% Python 0.79% Tcl 0.01% Perl 0.09% SmPL 0.01% Batchfile 0.01% Dockerfile 0.01% GDB 0.01% Zig 0.01% CSS 0.03% JavaScript 0.01% Assembly 0.13%

aipi_stu's Introduction

License

中文版

Introduction

BouffaloSDK is the IOT and MCU software development kit provided by the Bouffalo Lab Team, supports all the series of Bouffalo chips. Also it is the combination of bl_mcu_sdk and bl_iot_sdk

SDK Architecture

SDK Architecture

Code Directories

Name Description
bsp/board clock, pinmux, memoryheap and console init
bsp/common bsp common driver
components components
docs quick start、 api、demo doc
drivers/lhal bouffalo common peripherals drivers which support all the chips
drivers/soc bouffalo non-generic peripherals drivers
drivers/rfparam rf param
examples official samples
tools tools

LHAL Support

LHAL is a low level hal driver for common peripherals designed by Bouffalo Lab, in order to support all the Bouffalo chips with the same api . Also it is convenient for users to use and port to other platforms.

Note: means supported ; × means not supported; means supported but not tested ; - means no such peripheral.

Peripheral BL602/BL604 BL702/BL704/BL706 BL616/BL618 BL808
ADC
CAM -
CKS
CSI - - -
DAC
DMA
EFUSE × × × ×
EMAC -
FLASH
GPIO
I2C
I2S
IR
MJPEG × ×
PWM_v1 - -
PWM_v2 - -
RTC
SEC_AES
SEC_SHA
SEC_TRNG
SEC_PKA
SPI
TIMER
UART
USB_v1 - - -
USB_v2 - -
WDG

Wireless Support

Peripheral BL602/BL604 BL702/BL704/BL706 BL616/BL618 BL808
WIFI4 × - - ×
WIFI6 - - -
BT - - × ×
BLE × × ×
ZIGBEE - × × ×

Note: means supported ; × means not supported; means supported but not tested ; - means no such peripheral.

Environment Setup

Toolchain

Command Line Development

Before compiling with the command line, you need to select the corresponding toolchain according to your operating system, configure it to the system environment variables, and install the make or ninja, then you can do the following. For the details, you can visit BouffaloSDK Environment Setup.

  • Go to the demo directory where you want to compile and there are main.c and Makefile files in that directory
  • Just execute the following command, take BL616 as an example
cd examples/helloworld
make CHIP=bl616 BOARD=bl616dk
  • If you use BL808 or BL606P, you need to add CPU_ID with m0 or d0.

If you want to use ninja, you can try:

cd examples/helloworld
make ninja CHIP=bl616 BOARD=bl616dk
cd examples/helloworld
make ninja CHIP=bl808 BOARD=bl808dk CPU_ID=m0

CDK Development

TODO

Debug

Only supports debug with CKLink currently. See BouffaloSDK Debug Guide.

Firmware Download

Note that if you are using linux, linux will deny access to the serial device due to permission issues, so add your own username to dialout for easy to use, restart your linux and then take effect. Or add sudo before command.

usermod -aG dialout xxx # xxx is your own name
cd examples/helloworld
make flash CHIP=chip_name COMX=xxx # chip_name should be bl602/bl702/bl616/bl808/bl606p, COMX in Windows, /dev/ttyxxx in Linux
  • If you use BL808 or BL606P, you need to add CPU_ID with m0 or d0.
cd examples/helloworld
make flash CHIP=chip_name CPU_ID=m0 COMX=xxx # chip_name should be bl602/bl702/bl616/bl808/bl606p, COMX in Windows, /dev/ttyxxx in Linux

If flash using serial port rather than USB, different USB2TTL chips support different max baudrates, need to pay attention to when flashing.

chip baudrate
ch340 <= 500K
cp2102 <= 2M
ft232 <= 2M
bl702 <= 8M
bl616 <= 10M

Flash_prog_cfg.ini User Guide

See flash_prog_cfg.ini doc

Resources

Chip Manual

Chip Reference Manual and Chip Data Manual are listed on document

Documentation Tutorial

To get more BouffaloSDK documentation tutorial, like api manual or peripheral demo and so on, please visit:

Video Tutorial

TODO

LCD Support List

LCD Support List

Cam Sensor Support List

Cam Sensor Support List

Forum

Bouffalolab Developer Forum: https://bbs.bouffalolab.com/

aipi_stu's People

Contributors

cooldome avatar fishwaldo avatar gamelaster avatar iscle avatar jf002 avatar jingyanchenlab avatar nandojve avatar pikastech avatar qqwang-dev avatar robertlipe avatar sakumisue avatar strongwong avatar zeroherolin avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.