很幸运参与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连接。
随后进入初始化步骤:
- 板卡名称与键盘布局配置:选择默认的US键位即可
- 网络设置
- 软件版本检查与升级,等待约十几分钟后,出现待升级的组件。更新完毕后会重启一次软件,重启后会自动进入最后一步
- Linux用户密码设置
- 进入开发画面,此时就可以开始探索了

