萤火工场GD32VW553-IOT开发板流水灯的实现
分享作者:wx17397880528571
评测品牌:萤火工场
评测型号:GD32VW553-IOT
发布时间:2025-07-14 16:57:12
0
前言
以下是一篇关于萤火工场GD32VW553-IOT开发板流水灯实现的评测
开源口碑分享内容

开发板简介

萤火工场的 GD32VW553-IOT 开发板是一款基于兆易创新 GD32VW553 芯片的高性能开发板。该芯片采用 RISC-V 内核,具备 Wi-Fi 和 BLE 功能,适用于多种物联网应用场景。开发板设计紧凑,提供了丰富的外设接口,包括 GPIO、I2C、SPI 等,能够满足开发者在不同项目中的需求。

开发板的外观设计简洁大方,尺寸适中,便于携带和使用。其接口布局合理,便于开发者快速连接外部设备。此外,开发板还配备了 USB 接口,方便进行程序烧录和调试

流水灯实现过程

硬件准备

开发板本身没有板载的流水灯LED,因此需要外接LED灯。可以选择使用GPIO引脚连接LED灯,例如PA3、PA4、PA5等引脚。

开发环境搭建

使用GD32 Embedded Builder作为开发环境。首先需要安装该软件,并导入官方提供的SDK和工程文件。在工程中配置GPIO为输出模式,并编写代码控制LED的亮灭。使用USB to TTL 工具进行程序烧录。

示例代码

以下是一个简单的流水灯代码示例(使用GPIOA,Pin4 Pin5 Pin6):

c复制


#include "gd32vw55x.h"
#include "systick.h"
#include <stdio.h>
#include "main.h"
#include "gd32vw553h_eval.h"



void LED_Init(void)
{
    /* enable the LED clock */
    rcu_periph_clock_enable(RCU_GPIOA);
    /* configure LED GPIO port */
    gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6);

    gpio_bit_reset(GPIOA, GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6);
}

void LED_Run(void)
{
    /* turn on LED1, turn off LED3 */
    gpio_bit_set(GPIOA, GPIO_PIN_4);
    gpio_bit_reset(GPIOA, GPIO_PIN_6);
    delay_1ms(1000);

    /* turn on LED2, turn off LED1 */
    gpio_bit_set(GPIOA, GPIO_PIN_5);
    gpio_bit_reset(GPIOA, GPIO_PIN_4);
    delay_1ms(1000);

    /* turn on LED3, turn off LED2 */
    gpio_bit_set(GPIOA, GPIO_PIN_6);
    gpio_bit_reset(GPIOA, GPIO_PIN_5);
    delay_1ms(1000);
}

/*!
    \brief      main function
    \param[in]  none
    \param[out] none
    \retval     none
*/
int main(void)
{
    systick_config();
    LED_Init();


    while(1)
    {
    	LED_Run();
    }

}

使用体验

  • 优点:开发板功能强大,支持Wi-Fi和BLE功能,适合物联网开发。代码编写和调试过程较为简单,官方提供了丰富的SDK和开发指南。
  • 缺点:开发板没有板载的流水灯LED,需要外接硬件。部分引脚定义不够清晰,需要参考数据手册。

总结

萤火工场的GD32VW553-IOT开发板是一款适合物联网开发的开发板。通过简单的代码实现流水灯功能,展示了其基本的GPIO控制能力。对于有一定开发经验的用户来说,这款开发板可以快速上手并进行物联网项目的开发。


全部评论
暂无评论
0/144