XIAO RA4M1 将瑞萨电子的 RA4M1 芯片(32 位 ARM® Cortex®-M4 MCU,最高 48 MHz)集成到经典的 XIAO 外形中。该开发板提供 256KB 闪存、32KB SRAM、8KB EEPROM、USB 2.0 连接器、重置和启动按钮、3 个 LED、14 位 A/D 转换器、12 位 D/A 转换器和 CAN BUS 接口。凭借板载充电电路和低功耗模式(低至 45μA),它非常适合电池供电应用。它与 Arduino Uno R4 共享相同的 32 位 R7FA4M1AB3CFM 微控制器,与 Arduino IDE 和广泛的 XIAO 配件原生兼容,使其成为电子项目的完美起点。
您需要准备以下物品:
XIAO RA4M1 推荐的编程工具是 Arduino IDE,因此作为软件准备的一部分,您需要完成 Arduino 的安装。
导航至文件 > 首选项,然后在“其他板管理器 URL”中填写以下 URL:https://files.seeedstudio.com/arduino/package_renesas_1.2.0_index.json
导航到工具>主板>主板管理器... ,在搜索框中输入关键字RA4M1 ,选择最新版本的Seeed Renesas主板,然后安装它。
在Arduino IDE上面,可以在左侧的开发板中搜索xiao ,选择XIAO_RA4M1,直接选择端口即可。
有时,使用错误的程序可能会导致 XIAO 丢失端口或无法正常运行。常见问题包括:
当遇到以上两种情况时,可以尝试将 XIAO 置于 BootLoader 模式,这样可以解决大部分无法识别设备和上传失败的问题。具体方法是:
当程序运行异常时,可以Reset在上电时按一次该键,让XIAO重新执行上传的程序;上电时按住该BOOT键不放,再按Reset一次该键,也可以进入BootLoader模式。
到现在为止,我相信你已经对 XIAO RA4M1 的功能和硬件有了很好的了解。接下来,让我们以最简单的 Blink 程序为例,为你的 XIAO RA4M1 执行第一次闪烁!
程序成功上传后,您将看到以下输出消息,并且您可以观察到 XIAO RA4M1 右侧的橙色 LED 正在闪烁。
恭喜您,您已经学会了如何为 XIAO RA4M1 编写和上传程序!
注意只有当XIAO RA4M1上的用户LED引脚设置为高电平时,LED才会关闭,只有当该引脚设置为低电平时,LED才会亮起。
XIAO RA4M1 配备内置 RGB LED,您可以控制它,下面是如何在红色、绿色和蓝色之间平滑更改 LED 颜色的示例。
导航到Sketch > Include Liarbry > Manage Libraries...,然后搜索Adafruit_NeoPixel,安装最新版本。
#include <Adafruit_NeoPixel.h>
#define LED_PIN RGB_BUILTIN // Define the pin for the built-in RGB LED
#define NUM_PIXELS 1 // Number of WS2812 LEDs
Adafruit_NeoPixel pixels(NUM_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pinMode(PIN_RGB_EN, OUTPUT); // Set up the power pin
digitalWrite(PIN_RGB_EN, HIGH); //Turn on power to the LED
pixels.begin(); // Initialize the NeoPixel library
}
void loop() {
// Transition from Red to Green
for (int i = 0; i <= 255; i++) {
pixels.setPixelColor(0, pixels.Color(255 - i, i, 0)); // Red decreases, Green increases
pixels.show();
delay(10); // Adjust delay for smoothness
}
// Transition from Green to Blue
for (int i = 0; i <= 255; i++) {
pixels.setPixelColor(0, pixels.Color(0, 255 - i, i)); // Green decreases, Blue increases
pixels.show();
delay(10); // Adjust delay for smoothness
}
// Transition from Blue to Red
for (int i = 0; i <= 255; i++) {
pixels.setPixelColor(0, pixels.Color(i, 0, 255 - i)); // Blue decreases, Red increases
pixels.show();
delay(10); // Adjust delay for smoothness
}
}
问题 1:焊接引脚
由于XIAO RA4M1体积较小,焊接排针时请注意小心,请勿将不同针脚粘在一起,也不要将焊锡粘到屏蔽罩或其他元器件上,否则可能造成XIAO短路或无法正常工作,由此造成的后果由用户自行承担。
周一-周五(9:30-6:30)周六(9:30-5:30)
手机:13434470212
邮箱:services04@spotpear.cn
QQ:202004841