一、介紹
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 兩引腳為燒錄端供電


五、實驗現象
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6076文章
45494瀏覽量
670260 -
開發板
+關注
關注
26文章
6289瀏覽量
118048 -
RT-Thread
+關注
關注
32文章
1613瀏覽量
44821 -
RISC-V
+關注
關注
48文章
2887瀏覽量
52938 -
中科藍訊
+關注
關注
10文章
66瀏覽量
10661
發布評論請先 登錄
相關推薦
熱點推薦
中科藍訊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點燈
評論