一、编译环境搭建
1、安装好Git
2、创建文件夹,打开文件夹,打开git,输入指令
git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git
克隆 AiPi-Open-Kits 仓库
3、打开AiPi-Open-Kits 文件夹,进行子模块更新
- cd AiPi-Open-Kits/
- git submodule init
- git submodule update
4、配置 GCC 编译链,进入 aithinker_Ai-M6X_SDK 文件夹,拉取 toolchain_gcc_t-head_windows 仓库
进入文件夹,进行子模块更新
- git submodule init
- git submodule update
5、添加系统环境变量
环境变量->path->新建
验证环境变量是否配置完成
二、点灯
配置工程文件
- 将\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\peripherals\gpio\gpio_input_output 文件夹复制一份到任意位置,注意路径为英文,不能有空格
- 路径为AiPi-Open-Kits文件夹位置
- 用记事本打开 make.c 文件,修改并保存
- #include "bflb_gpio.h"
- #include "board.h"
- struct bflb_device_s *gpio;
- int main(void)
- {
- board_init();
- gpio = bflb_device_get_by_name("gpio");
- printf("gpio output\r\n");
- bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_1);
- bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_1);
- bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_1);
- while (1) {
- bflb_gpio_set(gpio, GPIO_PIN_12 );
- printf("GPIO_PIN_12=%x\r\n", bflb_gpio_read(gpio, GPIO_PIN_12));
- bflb_mtimer_delay_ms(1000);
- bflb_gpio_set(gpio, GPIO_PIN_14);
- printf("GPIO_PIN_14=%x\r\n", bflb_gpio_read(gpio, GPIO_PIN_14));
- bflb_mtimer_delay_ms(1000);
- bflb_gpio_set(gpio, GPIO_PIN_15);
- printf("GPIO_PIN_15=%x\r\n", bflb_gpio_read(gpio, GPIO_PIN_15));
- bflb_mtimer_delay_ms(1000);
- bflb_gpio_reset(gpio, GPIO_PIN_12);
- bflb_gpio_reset(gpio, GPIO_PIN_14);
- bflb_gpio_reset(gpio, GPIO_PIN_15);
- bflb_mtimer_delay_ms(1000);
- }
- }
4.用vscode打开gpio_input_output 文件夹
5.在终端输入
6.烧录成功,按下复位键
|