【DigiKey好物畅享】Arduino UNO Q 手动升级固件与初始化配置全流程(附固件)

很幸运参与DigiKey举办的第五期晒单活动,这次活动的开发板是最新推出的Arduino UNO Q,它并非传统的纯微控制器架构,而是搭载了高通微处理器+STM32微控制器,可以说是目前“地表最强Arduino开发板”。将 Linux 和实时 MCU 控制结合在一起,Arduino从此不再只能跑跑外设控制和简单的边缘计算。

但是复杂架构同时也带来了更复杂的初始化与环境准备操作,其他开发板可能是即插即用的,经测试踩坑,Arduino UNO Q 需要进行初始化与升级后,固件与开发环境才能正常协作投入使用。

本文我将从头开始,走一遍手动升级与初始化配置全流程,并提供可下载的固件,便于网络不好的伙伴们本地升级。

手动升级固件

Arduino UNO Q 由于是新出的板卡,软件组件基本都在 0.x 的初始开发阶段,尚未达到稳定或生产就绪的状态,固件更新比较频繁。官方推荐的开发环境“Arduino App Lab”会在每次启动后检查软件版本,并建议更新后才能进入开发页面。我们有必要在开发前首先升级一次固件。

首先使用跳线帽,将开发板的两个烧录引脚短接。

官方提供的固件更新工具是 Arduino Flasher CLI,下载地址(https://www.arduino.cc/en/software/#flasher-tool)。

在安装好这一工具后,我们进入命令行开始烧写。

第一次执行后会提示我们安装驱动。

随后就是考验网络的时候了,官方默认的工具内部隐藏了下载地址,并且固件下载不支持断点续传。下载途中可能会报错失败。建议在早晨操作,网速更快,运气好的话能少失败几次。

经过一番搜索,这种头疼的问题已经有人在工具的github提交issue了,在0.4.0工具版本后,我们可以将固件的下载和烧录分成两个命令来做,并且可以手动指定固件的文件路径。

arduino-flasher-cli download latest path/to/store/image
arduino-flasher-cli flash path/to/store/image/image.tar.gz

固件烧录完毕后会清除自己,我在烧录期间快速扫描了镜像文件的位置,保存到了云盘,分享链接在附件,提供给伙伴们下载。

链接: https://pan.baidu.com/s/1lc0kzYaLSBp67GcDYMHFjQ?pwd=teda

烧录完成后可以断电,去掉短接的跳线帽,再次上电后运行的就是新的固件了(启动会比平时多耗些时间)。

再次重启时的效果:

初始化配置全流程

固件升级完毕后,我们打开 Arduino App Lab 软件,进行 UNO Q 板卡的初始化配置。

连接板卡,首次连接时只有USB选项,选择USB连接。

随后进入初始化步骤:

  1. 板卡名称与键盘布局配置:选择默认的US键位即可
  2. 网络设置
  3. 软件版本检查与升级,等待约十几分钟后,出现待升级的组件。更新完毕后会重启一次软件,重启后会自动进入最后一步
  4. Linux用户密码设置
  5. 进入开发画面,此时就可以开始探索了