【板子开箱】Ai-M61-32S开箱及点灯实验

[复制链接]
查看1606 | 回复14 | 2024-1-17 21:40:25 | 显示全部楼层 |阅读模式
之前由于准备考试没有开箱,今天顺便再点个灯试试

点灯参考:https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43816&extra=page%3D2
参考"AiPi-Open-Kits\aithinker_Ai-M6X_SDK\examples\peripherals\gpio\gpio_input_output\main.c"的代码

1705471761871.jpg

点灯前先确定控制RGB灯是哪些IO口

1705472100182.jpg


我是直接在Project_basic的main函数中编写,实现RGB灯200ms的亮灭。下面是实现代码:
  1. #include "bflb_gpio.h"
  2. #include "board.h"

  3. struct bflb_device_s *gpio;

  4. int main(void)
  5. {
  6.     uint8_t gpio_group[] = {GPIO_PIN_12, GPIO_PIN_14, GPIO_PIN_15};
  7.     uint8_t i;
  8.     board_init();

  9.     gpio = bflb_device_get_by_name("gpio");
  10.    
  11.     bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  12.     bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  13.     bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);

  14.     while (1) {
  15.         for(i=0;i<3;i++){
  16.             bflb_gpio_set(gpio, gpio_group[i]);
  17.             bflb_mtimer_delay_ms(200);

  18.             bflb_gpio_reset(gpio, gpio_group[i]);
  19.             bflb_mtimer_delay_ms(200);
  20.         }
  21.     }
  22. }
复制代码
最后效果

点灯 -original-original.gif

微信图片_20240117135848.jpg
回复

使用道具 举报

timo | 2024-1-17 22:18:26 | 显示全部楼层
最近又有送板子活动了吗
回复 支持 反对

使用道具 举报

wukong50 | 2024-1-18 08:18:28 | 显示全部楼层
回复

使用道具 举报

1084504793 | 2024-1-18 08:19:45 | 显示全部楼层
回复

使用道具 举报

WT_0213 | 2024-1-18 08:28:19 | 显示全部楼层
开箱跨年了
回复 支持 反对

使用道具 举报

WT_0213 | 2024-1-18 08:29:25 | 显示全部楼层
开箱跨年了
回复 支持 反对

使用道具 举报

爱笑 | 2024-1-18 08:40:37 | 显示全部楼层
迟来的爱
用心做好保姆工作
回复

使用道具 举报

qiangtech | 2024-1-18 08:50:11 | 显示全部楼层
用的人多了,资料就多了。
回复 支持 反对

使用道具 举报

粉色小风扇 | 2024-1-18 09:13:02 | 显示全部楼层
回复

使用道具 举报

bzhou830 | 2024-1-18 09:13:40 | 显示全部楼层
开箱跨年了
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则