RA4M1-Zero

来自Waveshare Wiki
跳转至: 导航搜索
{{{name2}}}
{{{name3}}}
功能简介
特性 无特性,不解释
主控 R7FA4M1AB3CFM
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
接口 Type C USB

说明

产品简介

RA4M1-Zero 是一款体积小巧,搭载多种数字接口的微控制器开发板。在硬件上,采用 R7FA4M1AB3CFM 芯片,其搭载Cortex®-M4 32 位单核处理器,配备FPU浮点运算单元,支持高达 48MHz 的时钟频率,内置 256KB ROM、32KB SRAM 和 8KB EEPROM;可兼容扩展多种外围设备,使用更方便。在软件上,使用 Arduino IED来进行开发,从而可以轻松快速地入门,并将其应用于产品中。

产品特性

  • 采用瑞萨电子 RA4M1 MCU,基于 32 位 ARM Cortex-M4 架构。运行主频 48MHz,内置 FPU (浮点运算单元)
  • 集成 256KB 闪存、32KB SRAM 和 8KB EEPROM
  • 配备 14 位 ADC、12 位 DAC、CAN 总线控制器、USB 2.0 接口和板载 RGB LED
  • 支持固件加密、安全启动以及防篡改功能,提升数据和系统的安全性,确保应用的安全性
  • 引出丰富的外设接口,兼容性和扩展性强
  • 邮票孔设计,可直接焊接集成到用户自主设计的底板上
  • 兼容 Arduino IDE,支持用户进行快速开发和便捷调试,降低开发难度

资源简介

RA4M1-Zero-3.jpg

1、瑞萨电子 R7FA4M1AB3CFM
   具备 FPU,运行频率高达 48MHz

2、WS2812 炫酷 RGB LED
   使用 MCU D6 GPIO 控制

3、BOOT 按键
   按下后再按复位,进入 Bootloader 下载模式

4、USB Type-C 接口
   用于程序下载,支持 USB1.1 主机和从属设备

5、RESET 复位按键

6、ME6217C33M5G
   低压降 LDO,电流 (Max) 800mA

7、0R 电阻器
   跳线选择 MCU 电压为 3V3 或 5V,默认为 3V3

引脚分布

RA4M1-Zero-4.jpg

产品尺寸

RA4M1-Zero-5.jpg

Arduino环境搭建

  • 官网获取Arduino IDE选择ZIP文件下载,(对于其他系统用户,选择对应的文件下载)

RA4M1-Zero-6.png

  • 下载解压之后,打开解压成功之后的目录,双击打开Arduino IDE.exe,下载RA4M1-Zero需要的板型文件

RA4M1-Zero-7.png

  • 下载完成之后,重新打开Arduino IDE,新建工程-烧录程序-观察串口

RA4M1-Zero-8.png

  • 看到串口每隔1s输出一次Hello, World,表示环境搭建成功

RA4M1-Zero-9.png

Bootloader固件下载

  • 下载对应的固件烧录工具,下载解压成功之后进入Renesas_Flash目录双击运行exe文件安装,安装过程选项保持默认就行

RA4M1-Zero-16.png

  • 成功安装之后,在上个步骤的文件中,进入目录AWAA双击打开AWAA.rpj工具设置文件

RA4M1-Zero-18.png

  • 工具栏选择Connect Settings,然后按住板子上的boot按键再按一下reset按键进入固件下载模式,然后选择对应的COM口即可

RA4M1-Zero-19.png

  • 工具栏选择Operation,然后点击add/Remove Files添加固件,把其他多余的固件删掉

RA4M1-Zero-21.png

  • 最后点击Start,等待固件下载完成即可,下载完成之后,重新插拔USB上电

RA4M1-Zero-22.png

示例程序

  • RA4M1-Zero 示例程序
示例程序 基础例程说明 依赖库
01_UART_Test 基础的UART通信示例 -
02_CAN_Read_Test 基础的CAN通信读取示例 -
03_CAN_Write_Test 基础的CAN通信发送示例 -

01_UART_Test

【程序说明】

  • 简单的UART交互通信示例。

【硬件连接】


  • 使用USB线把板子接入电脑

RA4M1-Zero-25.png

【代码分析】


  • Serial.begin(115200):初始化UART的波特率为115200。
  • Serial.available():获取UART缓存区的数据。
  • Serial.read():读取UART缓存区的数据。
  • Serial.print():发送UART数据。

【运行效果】


  • 程序编译下载完成,打开串口监控输入Hello, World,可以看到监控台同时输出Hello, World,如下图所示:

RA4M1-Zero-24.png

02_CAN_Read_Test

【程序说明】

  • 简单的CAN总线读取数据通信示例,如果需要看到实际效果,需要外接CAN收发器,RA4M1-Zero只具备CAN控制器。

【硬件连接】


  • 使用USB线把板子接入电脑(参考示例01)

【代码分析】


  • CAN.begin(CanBitRate::BR_500k):初始化CAN总线波特率为500K。
  • CAN.available():获取CAN缓存区的数据。
  • CAN.read():读取CAN缓存区的数据。

【代码分析】


  • 实际运行现象需要客户外接CAN收发器,示例已正常测试通过。

03_CAN_Write_Test

【程序说明】

  • 简单的CAN总线发送数据通信示例,如果需要看到实际效果,需要外接CAN收发器,RA4M1-Zero只具备CAN控制器。

【硬件连接】


  • 使用USB线把板子接入电脑(参考示例01)

【代码分析】


  • CAN.begin(CanBitRate::BR_500k):初始化CAN总线波特率为500K。
  • CAN.write():发送CAN数据。

【代码分析】


  • 实际运行现象需要客户外接CAN收发器,示例已正常测试通过。

资料

软件

编程软件

固件烧录工具

固件

原理图

RA4M1-Zero 原理图

示例代码

RA4M1-Zero 示例程序

示例代码

结构文件

RA4M1-zero 结构文件

数据手册

RA4M1

FAQ

可能是固件有问题,按住Boot再按一下Reset进入固件下载模式,重新烧录固件。


技术支持

  • 联系人:吴工
  • 邮箱:2880803592@qq.com
  • 微信:

Img 301.png