一、介绍
AB32VG1 开发板是以中科蓝讯 (Bluetrum) 公司推出的基于RISC-V 架构的高配置芯片 AB32VG1 为核心所组成的。
· CPU: AB32VG1 (LQFP48 封装,主频 120M ,片上集成
RAM 192K, flash 8Mbit,ADC,PWM,USB,UART,IIC 等资源)
。
· 搭载蓝牙模块
· 搭载FM模块
· 一路 TF Card 接口
· 一路 USB 接口
· 一路 IIC 接口
· 一路音频接口 (美标 CTIA)
· 六路 ADC 输入引脚端子引出
· 六路 PWM 输出引脚端子引出
· 一个全彩 LED 灯模块,一个电源指示灯,三个烧录指示灯
· 一个 IRDA (红外接收端口)
· 一个 Reset 按键,三个功能按键 (通用版为两个功能按键
)
· 板子规格尺寸:6cm * 9cm
· I/O口通过 2.54MM 标准间距引出,同时兼容 Arduino Uno
扩展接口,方便二次开发

二、实验准备
第一步:
安装 rt-thread studio 默认安装即可
第二步:
配置安装 rt-thread studio

三、创建第一个项目

·引脚PA1对应RGB灯的蓝灯
· 引脚PE1对应RGB灯的红灯
· 引脚PE4对应RGB灯的绿灯
RGB为共阴极。
*.h文件
#ifndef __LED_H__
#define __LED_H__
#include "board.h"
#define ON 1
#define OFF 0
struct RGBLeds {
uint8_t LED_R;
uint8_t LED_B;
uint8_t LED_G;
};
void RGBLeds_Init(void);
void RGBLeds_Red(rt_bool_t status);
void RGBLeds_Blue(rt_bool_t status);
void RGBLeds_Green(rt_bool_t status);
void RunningWaterLamp(void);
#endif
*.c文件
#include "led.h"
struct RGBLeds Led;
void RGBLeds_Init(void){
// 获得led成员对应引脚地址
Led.LED_R = rt_pin_get("PE.1");
Led.LED_G = rt_pin_get("PE.4");
Led.LED_B = rt_pin_get("PA.1");
// 设置引脚为输出方式
rt_pin_mode(Led.LED_R, PIN_MODE_OUTPUT);
rt_pin_mode(Led.LED_G, PIN_MODE_OUTPUT);
rt_pin_mode(Led.LED_B, PIN_MODE_OUTPUT);
}
void RGBLeds_Red(rt_bool_t status){
if (status) {
rt_pin_write(Led.LED_R, PIN_LOW);
}else {
rt_pin_write(Led.LED_R, PIN_HIGH);
}
rt_pin_write(Led.LED_G, PIN_HIGH);
rt_pin_write(Led.LED_B, PIN_HIGH);
}
void RGBLeds_Blue(rt_bool_t status){
if (status) {
rt_pin_write(Led.LED_B, PIN_LOW);
}else {
rt_pin_write(Led.LED_B, PIN_HIGH);
}
rt_pin_write(Led.LED_G, PIN_HIGH);
rt_pin_write(Led.LED_R, PIN_HIGH);
}
void RGBLeds_Green(rt_bool_t status){
if (status) {
rt_pin_write(Led.LED_G, PIN_LOW);
}else {
rt_pin_write(Led.LED_G, PIN_HIGH);
}
rt_pin_write(Led.LED_R, PIN_HIGH);
rt_pin_write(Led.LED_B, PIN_HIGH);
}
void RunningWaterLamp(void){
RGBLeds_Red(ON);
mdelay(500);
RGBLeds_Red(OFF);
RGBLeds_Blue(ON);
mdelay(500);
RGBLeds_Blue(OFF);
RGBLeds_Green(ON);
mdelay(500);
RGBLeds_Green(OFF);
RGBLeds_Red(ON);
RGBLeds_Blue(ON);
mdelay(500);
RGBLeds_Red(OFF);
RGBLeds_Blue(OFF);
RGBLeds_Red(ON);
RGBLeds_Blue(ON);
RGBLeds_Green(ON);
mdelay(500);
RGBLeds_Red(OFF);
RGBLeds_Blue(OFF);
RGBLeds_Green(OFF);
mdelay(500);
}
主函数:
#include "led/led.h"
int main(void)
{
RGBLeds_Init();
while (1)
{
RunningWaterLamp();
}
}
四、下载RT-Thread固件
J5 为连接待烧录芯片
J1 两引脚为烧录端供电


五、实验现象
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6078文章
45589浏览量
673907 -
开发板
+关注
关注
26文章
6433浏览量
121125 -
RT-Thread
+关注
关注
32文章
1644浏览量
45254 -
RISC-V
+关注
关注
49文章
2954浏览量
53584 -
中科蓝讯
+关注
关注
10文章
68浏览量
10725
发布评论请先 登录
相关推荐
热点推荐
中科蓝讯AB32VG1 RISC-V开发板来了!
`近日,国内领先的自主物联网操作系统(RT-Thread)厂商睿赛德科技联合其高级会员国内领先RISC-V物联网芯片公司中科蓝讯正式发布基于AB32VG1 RISC-V评估板,
发表于 06-19 08:00
RISC-V架构开发板AB32VG1测评之GPIO点灯
一、介绍AB32VG1 开发板是以中科蓝讯 (Bluetrum) 公司推出的基于RISC-V 架构的高配置芯片 AB32VG1 为核心所组成
发表于 12-23 08:00
基于RISC-V架构的AB32VG1开发板点灯步骤实现
AB32VG1 开发板是以中科蓝讯(Bluetrum)公司推出的基于RISC-V 架构的高配置芯片AB5301A为核心所组成的。
发表于 06-29 14:31
初识AB32VG1开发板
AB32VG1 是 中科蓝讯 出品的板子。板载资源非常丰富,集成度非常高。搭载的是微控制器:AB32VG1(32位 RISC-V 处理器)我对AB32VG1比较感兴趣的是它内置8MBi
发表于 09-07 16:28
中科蓝讯AB32VG1开发实践指南
,AB32VG1 评估板原生搭载 RT-Thread 物联网操作系统,基于 RT-Thread Studio 提供 SDK,并配备了数百页开发实践指南,践行为开发者提供易获取、易 用的
发表于 04-12 10:56
•84次下载
AB32开发板测评:GPIO控制RGB彩灯
最近参加了RT-Thread社区的一个活动,报名了一款开发板的测评,有幸成为第一批测评人员,申请了一块中科蓝讯的开发板AB32VG1,
发表于 12-08 15:06
•14次下载
AB32VG1 RT-Thread 开发环境搭建
是:RISC-V,RISC是精简指令集计算机,V的意思应该是【第五版】RT-Thread Studio 目前已经支持 AB32VG1开发板,
发表于 12-20 19:09
•22次下载
基于AB32VG1开发板的设备温度检测
基于RT-Thread 的Sensor框架对应的软件包max6675,通过AB32VG1开发板模拟spi驱动,读取热电偶传感器的数据,并通过串口输出,到串口屏显示图形。
RISC-V架构开发板AB32VG1测评之GPIO点灯
评论