这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【SAME51CuriosityNano开发板】使用ArduinoIDE开发

共1条 1/1 1 跳转至

【SAME51CuriosityNano开发板】使用ArduinoIDE开发

助工
2025-06-29 14:13:49     打赏

【SAM E51 Curiosity Nano 开发板】使用 Arduino IDE 开发

本文介绍了 SAM E51 Curiosity Nano 开发板在 Arduino IDE 开发环境下编程,并实现 GPIO 控制和串口通信的项目设计,包括项目介绍、开发环境搭建、流程图、代码、工程编译、固件上传和效果展示等。

项目介绍

该项目包括

开发环境 Arduino IDE 安装;

添加 SAM E51 开发板设备软件包;

编译程序并获取 HEX 可烧录固件;

使用 MPLAB X IDE 上传固件至开发板;

环境搭建

包括软件安装和 Arduino IDE 配置。

软件安装

下载并安装 Arduino IDE 软件,用以编译代码获取固件;

下载并安装 MPLAB X IDE 软件,用以上传固件;

Arduino IDE 添加 SAM E51 设备软件包,详见开源项目:curiosityniladri: Microchip SAME51 Arduino Core .

对应的 GPIO 引脚定义详见:Adafruit Feather M4 CAN Express with ATSAME51 .

IDE 配置

    打开 Arduino IDE,进入菜单: 文件 - 首选项( Arduino - Preferences)

    勾选以下选项:

    “编译时显示详细输出”(Show verbose output during: compilation)

    “上传时显示详细输出”(Show verbose output during: upload)

    保存设置并重新编译代码(点击 ✓ 按钮),日志会显示在底部的黑色控制台窗口中。

    查看打印的日志信息,找到 *.ino.hex 所在的文件夹,将该文件移动至桌面;

原理

从原理图可知,板载 LED0 为低电平点亮,

SCH_LED0.jpg

再由 Arduino 板引脚定义可知,PA14 对应 Arduino 引脚号 4 .

流程图

flowchart_print_led.jpg

代码

int LED = 4;

void setup() {
  Serial1.begin(115200);
  pinMode(LED, OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);  // turn the LED off (HIGH is the voltage level)
  Serial1.println("OFF");
  delay(100);              // wait for a second

  digitalWrite(LED, LOW);   // turn the LED on by making the voltage LOW
  Serial1.println("ON");
  delay(100);              // wait for a second
}

保存代码并编译,根据终端输出查看并得到 *.ino.hex 烧录固件;

固件上传

打开 MPLAB X IDE 软件,依次选择 File - Import - Hex/ELF 文件;

在 Import Image File 窗口中,

    创建预构建项目

    单击 浏览 按钮选择预构建的 Hex 文件;

    设备选择 ATSAME51J20A;

    确保正确的工具硬件工具,点击下一步;

    命名工程并选择保存路径,完成工程构建;

    选择适当的项目名称 和文件夹,然后单击 结束通话 按钮

连接开发板,在 MPLAB X IDE 中,单击Make and Program Device 按钮对设备进行编程即可。

详见:3.6.1 SAM E51 Curiosity Nano 评估套件上的入门应用程序 .

效果

开发板 LED 闪烁

blink_print.gif


打开 Tera Term 软件,配置串口终端波特率,获取 CDC 虚拟串口打印信息

tera-term_print.jpg


总结

本文介绍了 SAM E51 Curiosity Nano 开发板使用 Arduino IDE 开发环境实现工程测试的项目设计,包括项目介绍、开发环境搭建、流程图、代码、工程编译、固件上传和效果展示等,为该设备的相关开发和应用提供了参考。





关键词: Microchip     开发板     IDE     开发环境     Ar    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]