首页 > 其他分享 >Ai-M61-32S(点灯)

Ai-M61-32S(点灯)

时间:2023-11-21 09:12:50浏览次数:42  
标签:M61 Ai cfg 32S GPIO include

Ai-M61-32S(点灯)

博主环境:win10 vscode
设备:usb数据线+Ai-M61-32S

工厂配置

首先vscode打开文件夹AiPi-Open-Kits,就会下图,该文件夹其实就已经提供了一个模板工程Project_basic,用终端打开。

picture 0

如何找到对应的api函数:
D:\my_project\AiPi-Open-Kits\aithinker_Ai-M6X_SDK\drivers\soc\bl616\std\include路径下有gpio操作有关的函数库:

include <bl616_glb.h>

include <bl616_gpio.h>(有关gpio的typedef)

include <bl616_glb_gpio.h>(有关gpio的操作函数,如读写)

main代码:

/**
* @file main.c
* @author your name ([email protected])
* @brief
* @version 0.1
* @date 2023-08-22
*
* @copyright Copyright (c) 2023
*
*/

#include "board.h"
#include <FreeRTOS.h>
#include <task.h>
#include <stdbool.h>
#include <stdio.h>
#include <bl616_glb.h>
#include <bl616_gpio.h>
#include <bl616_glb_gpio.h>
// #include "log.h"


#define DBG_TAG "MAIN"
#define PIN_LED (12)

void led(void)
{
    GLB_GPIO_Cfg_Type cfg;
    cfg.drive = 0;
    cfg.smtCtrl = 1;
    cfg.gpioFun = GPIO_FUN_GPIO;
    cfg.outputMode = 0;
    cfg.pullType = GPIO_PULL_NONE;

    cfg.gpioPin = PIN_LED;
    cfg.gpioMode = GPIO_MODE_OUTPUT;
    GLB_GPIO_Init(&cfg);
}
int main(void)
{
    board_init();
    led();
    // LOG_I("Hello world");
    while(1)
    {
        GLB_GPIO_Write(PIN_LED, 1);
    }
}

编译烧录命令:

make clean
make
make flash CHIP=bl616 COMX=COM4

实物现象:
picture 1

工程文件附件:
链接:https://pan.baidu.com/s/1LL0VUuLO6uwelucCWRHNyA
提取码:h392

标签:M61,Ai,cfg,32S,GPIO,include
From: https://www.cnblogs.com/smallwxw/p/17845473.html

相关文章

  • 异步编程 async、await
    1、使用async修饰符标记的方法称为异步方法1)异步方法的返回值一般是Task<T>,T是真正的返回值类型,Task<int>。惯例:异步方法名字以Async结尾。2)即使方法没有返回值,也最好把返回值声明为非泛型的Task。 3)调用泛型方法时,一般在方法前加上await关,这样拿到的返回值就是泛型指定......
  • Kafka异常——The coordinator is not available
    之前架设了一个Kafka集群,跑了很久没有什么错误,最近开发的小伙伴跟我说部分kafka不能消费了,了解详细情况后,自己也赶紧作了个测试,发现是有报错...Causedby:rg.apache.kafka.common.errors.CoordinatorNotAvailableException:Thecoordinatorisnotavailable....报错在网上......
  • JetBrains TeamCity 任意代码执行漏洞(CVE-2023-42793)研究
    一、JetBrainsTeamCity简介TeamCity是一款由JetBrains开发的强大的持续集成(ContinuousIntegration,CI)和持续部署(ContinuousDeployment,CD)工具。它帮助开发团队自动化构建、测试和部署过程,以确保软件项目的质量和快速交付。TeamCity的主要特点和优势包括:灵活的构建配......
  • The Application of River Chief System on Water Pollution in Britain
    Waterpollutionisaglobalconcernthataffectsthehealthandwell-beingofbothhumansandecosystems.InBritain,despiteeffortstoaddressthisissue,waterpollutionremainsasignificantchallenge.However,apromisingsolutiontothisproblemis......
  • OpenAI宫斗,尘埃落定,微软成最大赢家
    周末被OpenAI董事会闹剧刷屏,ChatGPT之父SamAltman前一天被踢出董事会,免职CEO,后一天重返OpenAI,目前结局未知。很多同学想要围观,缺少背景知识,这里老章为大家简单介绍前因后果及涉及的人物,时间线,让大家轻松围观。备好瓜子,开始。1、主角先看一张图,看一下OpenAI的核心人物左一:M......
  • 节能减排 | AIRIOT智慧工厂节能管理解决方案
     工厂作为高能耗的生产型企业,降低能耗和提升资源利用率方面就显得很重要,对实施国家倡导的节能降耗、绿色发展有着很大程度上的必要性。然而,工厂能源管理从传统手段向智能化升级转型的过程中,企业也不可避免的面临一些痛点和挑战:节能目标完成难度大:随着产量上升,企业能源综合消......
  • shallow heap与remainder heap
     具有HeapProfiler功能的工具,如mat(memoryanalysetool)、GoogleHeapProfiler、JProfiler等,经常会出现shallowheap与remainderheap,这两个词在我们的实际开发中基本没有出现过,那么我们在用mat解析dump出来的Java内存文件时,出现的这两个词究竟是什么意思呢?shallowheaps......
  • Tailwind CSS 解决了什么问题?
    从页面样式设计的颗粒度Granularity来谈起元素颗粒度我们知道,构成网页页面元素的最底层,最原始的东西就是HTML&CSS为每一个元素指定不同的内联inline-style或者class来控制它的呈现方式,最细程度可以到元素的style属性来控制,颗粒度停留在元素<!DOCTYPEhtml><htmll......
  • CF1899 G Unusual Entertainment 题解
    LinkCF1899GUnusualEntertainmentQuestion给出一个排列\(p_i\)和一棵树,给出\(Q\)组询问,每组询问\([L,R,x]\)表示求\(p_L\simp_R\)上是否存在\(p_i\)在\(x\)的字数上。Solution这道题确实是一个好题。我们先考虑一个问题,怎么样才能判断子树,我们给书上的每个......
  • 服务器数据恢复—IBM存储OCFS2文件系统下层raid5磁盘损坏导致阵列崩溃,上层虚拟机数据
    服务器数据恢复环境:IBM某型号存储,6块sas硬盘组建一组raid5,划分一个lun分配给Linux服务器并格式化为OCFS2文件系统,共享给虚拟化使用,存放的数据包括24台liunx和windows虚拟机、压缩包文件和配置文件。服务器故障:raid5阵列中成员盘坏了多块,阵列失效,数据丢失。 服务器数据恢复过程......