【瑞萨MCU】玩转 HMI-Board 之 MDK + RASC 点灯

简介: 【瑞萨MCU】玩转 HMI-Board 之 MDK + RASC 点灯

此前我们已经配置好了 瑞萨 MCU MDK + RASC 的开发环境,接下来进入到瑞萨 MCU 的 HelloWorld 环节,使用 MDK 点亮两个 LED 灯。

这次我们使用的是瑞萨和 RT-Thread 联合推出的 HMI-Board 开发板。

HMI-Board 简介

HMI-Board 为 RT-Thread 联合瑞萨推出的高性价比图形评估套件,取代传统的 HMI + 主控板 硬件,一套硬件即可实现 HMI + IoT + 控制 的全套能力。依托于瑞萨高性能芯片 RA6M3 及 RT-Thread 软件生态,HMI Board 不仅硬件性能强劲,同时软件生态丰富,助力开发者快速开发出 GUI 智能硬件产品。


开发板正面外观如下图:

开发板背面外观如下图:

该开发板搭载 2M Flash 大容量主控芯片 RA6M3,内置 2D 加速、JPEG 编解码器、LCD控制器等模块,助力图形应用开发,并且板载TFT显示屏和音频接口,可以让开发者在 HMI 领域大展身手;此外,HMI-Board 还支持 IoT 连接,板载以太网接口、高速WIFI模块,让开发板无时无刻连接云端;同时,HMI-Board 还支持多种控制方式,包括 CAN 接口、Arduino 接口以及两路 PMOD 接口等,可以让开发者方便地扩展各种外设,从而实现更加灵活的控制方式。


RASC 工程创建

  • 启动 RA Smart Configurator

  • 填写工程名称,浏览选择工程存放位置,点击 Next

  • Device 浏览选择 R7FA6M3AH3CFB

  • FSP Version 选择 4.3.0,Language 选择 C 语言,IDE 选择 MDK5,点击 Next

  • 选择 No RTOS,点击 Next

  • 保持默认,点击 Finsh 创建工程

  • 创建完成,如图所示

RASC 工程配置

  • 查看原理图知 LED0、LED1 分别连接在 P209、P210 引脚上。

  • 打开 Pin 配置界面,做如下引脚配置

  • 创建 MDK 工程

  • 打开工程所在位置,已经创建好 MDK 工程

MDK 工程配置

  • 打开 MDK 工程


  • 打开 hal_entry.c 文件,找到 hal_entry,程序将从这里运行

  • /* TODO: add your own code here */ 位置添加如下代码,功能为实现两个 LED 交替闪烁
  while(1)
  {
    R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_09, BSP_IO_LEVEL_HIGH);
    R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_10, BSP_IO_LEVEL_LOW);
    R_BSP_SoftwareDelay (200, BSP_DELAY_UNITS_MILLISECONDS);

    R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_09, BSP_IO_LEVEL_LOW);
    R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_02_PIN_10, BSP_IO_LEVEL_HIGH);
    R_BSP_SoftwareDelay (200, BSP_DELAY_UNITS_MILLISECONDS);
  }

编译下载

  • HMI-Board 板载了 DAP-Link,选择使用 DAP 下载程序,并做如下配置

  • 将 HMI-Board 连接电脑,编译程序,无报错无警告,点击下载程序

点灯成功

  • 可以看到两个 LED 已经开始闪烁

1.png

相关文章
|
6月前
|
Android开发
基于Amlogic 安卓9.0, 驱动简说(五):基于GPIO、LED子系统的LED驱动
这篇文章是关于如何在基于Amlogic T972的Android 9.0系统上,使用GPIO和LED子系统来实现LED驱动的教程,包括了DTS设备树配置、驱动源码编写以及如何在用户空间控制LED的亮度和开关。
195 0
基于Amlogic 安卓9.0, 驱动简说(五):基于GPIO、LED子系统的LED驱动
|
7月前
stm32f407探索者开发板(十五)——NVIC中断优先级管理
stm32f407探索者开发板(十五)——NVIC中断优先级管理
345 0
|
9月前
|
IDE 开发工具 C++
【瑞萨MCU】玩转 RA2E1 之 e2 studio 点灯
【瑞萨MCU】玩转 RA2E1 之 e2 studio 点灯
120 0
|
9月前
|
IDE 中间件 开发工具
【瑞萨MCU】开发环境搭建之 MDK + RASC
【瑞萨MCU】开发环境搭建之 MDK + RASC
|
9月前
|
传感器 芯片
【STM32基础 CubeMX】从0带你点灯
【STM32基础 CubeMX】从0带你点灯
294 0
【STM32基础 CubeMX】从0带你点灯
|
Ubuntu Linux 芯片
史上最全的LED点灯程序—使用STM32、FPGA、Linux点亮你的LED灯
不知道小伙伴们点亮过多少板子的LED灯,有很多小伙伴留言说讲一下stm32、fpga、liunx他们之间有什么不同,不同点很多,口说无凭,今天就来点亮一下stm32、fpga和liunx板子的led灯,大家大致看一下点灯流程和点灯环境以及点灯流程,就能大概的了解一下三者的区别,可以有选择的去学习!
415 0
|
芯片
基于友善之臂ARM-ContexA9-ADC驱动开发
基于友善之臂ARM-ContexA9-ADC驱动开发
116 0
野火F1开发板STM32-USART使用
野火F1开发板STM32-USART使用
153 0
|
开发者
野火F1开发板STM32案例-外部中断(按键)使用
野火F1开发板STM32案例-外部中断(按键)使用
143 0
stm32f407探索者开发板(二)——新建工程(基于固件库)(上)
stm32f407探索者开发板(二)——新建工程(基于固件库)(上)
309 0
stm32f407探索者开发板(二)——新建工程(基于固件库)(上)