萤火工场GD32VW553-IOT开发板~点灯大师
分享作者:wx17376446869425
评测品牌:萤火工场
评测型号:GD32VW553-IOT
发布时间:2025-03-24 15:24:49
24 0
前言
开源口碑分享内容
一、MCU介绍
GD32VW553 是由兆易创新(GigaDevice)推出的一款无线MCU系列,专为无线连接和边缘计算设计。以下是该系列MCU的一些关键特性:
- 处理器架构:采用了开源的RISC-V指令集架构内核,主频最高可达160MHz。
- 无线连接:支持Wi-Fi 6(IEEE 802.11ax标准,兼容IEEE 802.11b/g/n标准)以及Bluetooth LE 5.2,适用于多种无线网络环境。
- 存储选项:提供高达4MB的Flash存储和320KB的SRAM,另有32KB可配置指令高速缓存(I-Cache)以提升CPU处理效率。
- 外设接口:拥有丰富的通用有线接口,包括多个定时器、串行通信接口(如USART, UART, I2C, SPI等)、模拟数字转换器(ADC)、数字模拟转换器(DAC)等。
- 安全特性:具备多重安全特性来简化高性能无线设备的安全连接和管理。
- 工作条件:供电电压范围为1.8V至3.6V,并提供了适应高温场景应用的选择,工作温度范围可以达到85℃到105℃。
此外,GD32VW553系列还通过了Matter 1.2 Light设备认证,使其无缝适配Matter协议,进一步提升了其在智能家居领域的适用性。开发板资料和支持包也已开放下载,开发者可以通过官方资源快速开始项目开发。
二、环境搭建
1、 前往官网下载并安装: segger
2、 GD官网下载SDK及下载工具:
2.1 串口下载工具
2.2 SDK
2.3 环境补丁
安装好软件之后解压环境补丁点击里面的.empackpage文件。
三、创建工程
新建工程
选择第一
选择黄色区域,按自己的需求更改工程名以及路径。
选择生成bin文件
打开main文件就可以编写代码了
#include <gd32vw55x.h>
void init_led(void){
rcu_periph_clock_enable(RCU_GPIOA);//初始化时钟
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_0);//配置GPIO模式
gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_MAX, GPIO_PIN_0);//设置输出类型和速率
}
/*********************************************************************
*
* main()
*
* Function description
* Application entry point.
*/
int main(void) {
init_led();
do {
gpio_bit_set(GPIOA, GPIO_PIN_0);
} while (1);
}
/*************************** End of file ****************************/
//流水灯
#include <gd32vw55x.h>
void delay(int x){
for(int i = 0; i < x; i++){
for(int j = 0; j < 10000; j++){
}
}
}
void init_led(void){
rcu_periph_clock_enable(RCU_GPIOA);//初始化时钟
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_0);//配置GPIO模式
gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_MAX, GPIO_PIN_0);//设置输出类型和速率
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_1);
gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_MAX, GPIO_PIN_1);
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_2);
gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_MAX, GPIO_PIN_2);
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_3);
gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_MAX, GPIO_PIN_3);
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_4);
gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_MAX, GPIO_PIN_4);
}
/*********************************************************************
*
* main()
*
* Function description
* Application entry point.
*/
int main(void) {
init_led();
gpio_port_write(GPIOA, 0xFF);
do {
for(int i = 0; i < 5; i++){
gpio_port_write(GPIOA, ~(0x01 << i));
delay(1000);
}
} while (1);
}
/*************************** End of file ****************************/
编译
下载时请将boot0拉低然后在按下复位按键
然后使用下载工具下载
下载完成,复原boot然后按下复位
恭喜你成功点亮!!

0/144
全部评论

暂无评论