【DigiKey好物畅享】Arduino UNO Q—用Arduino CLI烧写官方Debian系统

Arduino UNO Q芯片采用Quad-core ARM Cortex -A53架构,主频高达2.0GHz。硬件也有Adreno GPU 3D图形加速器。在通信上配有2.4/5GHz的Wi-Fi5无线通信和蓝牙5.1。有2+16和4+32G两种版本的板卡。官方也配有基于Linux系统的Debian操作系统。

在得捷上购买非常方便,下单后也是非常快就能收到板卡的。产品链接为:ABX00162 Arduino | 开发板,套件,编程器 | DigiKey

  • 一、烧录工具下载

烧录系统工具下载链接:https://www.arduino.cc/en/software/?_gl=16qz6or_upMQ.._gaMTE0NDA3MjYwOC4xNzY4NDYxODU0_ga_NEXN8H46L5*czE3Njg0NjE4NTMkbzEkZzAkdDE3Njg0NjE4NTMkajYwJGwwJGgxOTk1NDE3NjU4#arduino-cli

下载好后是一个压缩包,解压后有三个文件,主要是arduino-flasher-cli.exe,是一个在线工具,不是软件安装包,所以不能进行安装。

  • 二、系统镜像文件下载

在对应的地址框中搜索cmd或通过cmd指令进入到arduino-flasher-cli.exe文件所在的文件夹下。运行如下指令:
arduino-flasher-cli flash latest
之后就开始下载Arduino UNO Q的系统镜像文件。文件大小是2.4G,如果使用的是Windows系统,则下载位置是C盘,在使用时发现烧写一次就会下载一次,而且烧录后不会自动删除,所以建议目前不要轻易的重新烧录系统。下载好后不要关闭指令交互窗口。

  • 三、系统烧录

Arduino UNO Q的系统烧录非常简单,只需一个USB-C数据线和一根杜邦线(或一个跳线帽)。USB-C数据线负责将下载好的系统镜像文件烧录至Arduino UNO Q板卡的EMMC中。板卡对应的EMMC芯片在板卡背面,芯片厂商为金士顿

待系统镜像下载好后需要先将板卡的两个针脚进行短接,可以是杜邦线或跳线帽,要求是在烧录的时候要一直短接。需要短接的排针如下

然后用USB-C线接入电脑,在指令窗口中输入yes或回车确定就会开始下载系统。系统烧录会擦除用户数据,所以在烧录前要确认板卡是否有重要数据。在下载过程中不要断开连接或使用其他软件连接板卡。

在烧写系统过程中若使用软件连接板卡的话会导致烧写失败。烧写过程中感觉进度条变得挺快的,第一次烧写的时候用其他软件连接板卡,不仅导致连接失败,烧写也一直卡在某个位置,最后只能重新下载烧写。烧写成功会有提示。

烧写完成后就可以断开USB-C数据线,去掉短接线,关闭指令交互窗口。这样重新上电若状态和出厂的一致就认为是烧写成功了。我的板卡是2+16版本的,不知道通过这个方法能不能更换成4+32的,需要后续试一下。

  • 四、总结

官方提供的烧录工具使用非常简单,可以说是一条指令就可以进行烧录了。建议后期将这个工具集成到Arduino App Lab中,以及可以修改下载系统镜像文件路径或者下载至和工具同一路径下。也非常建议在下载前先检测一下电脑是否已经下载过镜像文件以及镜像文件的完整性,如果下载过就可以直接烧录,可以省去重新下载的时间。我前后烧录过两次就下载了两次系统镜像文件,耗费的时间非常长。

开始烧录系统的提示为

烧录成功的提示为

  • 一、Arduino UNO Q硬件介绍

芯片型号:高通QRB2210

芯片架构:ARM Cortex-A52 @2.0GHz

GPU:Adreno 702 GPU @845MHz和3D图形加速器

内存:2GB RAM+16GB eMMC 或 4GB RAM+32GB eMMC

显示:可通过USB-C转HDMI进行显示或MIPI DSI显示

Wi-Fi:Wi-Fi 5双频2.4/5GHz(带内置天线)

蓝牙:蓝牙5.1(带内置天线)

电压:5V 3A

支持的操作系统:基于Linux的Debian操作系统

除了板载高通QRB2210也板载了一颗ST芯片,具体型号如下

MCU型号:STM32U585

MCU内核架构:Arm Cortex-M33

最高运行频率:160MHz

数字引脚:47Pin

外设资源如下:

ADC位数:14bit

DAC位数:12bit

PWM引脚数:6

USART:3

UART:2

I2C:4

SPI:3

CAN:1(FDCAN)

SAI:2

PSSI:1

  • 二、项目介绍:

在Linux开发中,往板卡中烧写系统镜像是最重要的一步,如果系统烧写失败那之后的项目开发就无法实现。往往各个芯片厂商都会提供自家芯片系统镜像烧写文件和烧写工具,Arduino UNO Q是Arduino发布的第一款Linux板卡。所以系统镜像烧写有可能会遇到很多的问题导致烧写失败。本文介绍如何下载Arduino UNO Q官方的系统镜像文件和烧写工具。