Arduino UNO Q 板载 Nanobot 自动化编程指南之一

本文介绍如何在 Arduino UNO Q 开发板上部署 Nanobot,实现 AI 辅助的自动化编程。

Arduino UNO Q(以下简称为Q板) 是在Qualcomm(高通)控股以后推出的首款专为SBC(单板计算机)场景打造的UNO尺寸大小的板卡。作为深耕混合板卡十余年的老牌厂商,Arduino这次终于推出了针对性极强的SBC解决方案!Q板不仅保留传统单片机功能,更具备完整的Linux系统支持,引入边缘计算,对音频、视频友好,能够HDMI输出。精简的 App Lab 平台:提供直观的环境,将 Arduino 草图、Python 脚本和容器化的 AI 模型组合于集成式应用。该板主要定位交互设计,机器人制作,智能教育,设计思路清晰,工艺制作精湛。

Nanobot是香港大学出品的一款受 OpenClaw 启发的超轻量级个人人工智能助手,代码行数比 OpenClaw 少 99%。用python一个轻量级的个人助手程序,核心代码约4000 行,实时行数可随时执行 `bash core_agent_lines.sh` 查询。经过对Nanobot硅基生命体的培养起到日常工作助手的作用,还能够帮助开发者快速创建、编译和部署Arduino UNO Q和行空板K10应用开发。

近期 OpenClaw火爆全网,对其安全性的担忧也不绝于耳。国家互联网应急中心、中国网络空间安全协会于 2025 年 3 月 22 日联合发布了《OpenClaw 安全使用实践指南》,面向普通用户、企业用户、云服务商及技术开发者提出安全防护建议。其中对普通用户的建议包括:使用专用设备、虚拟机或容器安装 OpenClaw 并做好环境隔离,不宜在日常办公电脑上安装;不使用管理员或超级用户权限运行 OpenClaw;不在 OpenClaw 环境中存储、处理隐私数据;及时更新至最新版本等。Nanobot的代码比较透明,把它部署到Arduino UNO Q做好了环境隔离工作,使用的大语言模型,网络工具和通信通道服务器均在国内,做到安全性在可控制的范围内。

Nanobot在Arduino UNO Q安装部署

一、Arduino UNO Q适应中国网络环境和安装uv管理

1,将debian的源切换到国内源。

sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources

sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian-backports.sources

2,安装uv管理。

wget https://github.com/astral-sh/uv/releases/download/0.10.7/uv-aarch64-unknown-linux-gnu.tar.gz

tar -xzf uv-aarch64-unknown-linux-gnu.tar.gz

sudo mv ~/uv-aarch64-unknown-linux-gnu/uv /usr/local/bin/

uv --version

3,安装nodejs,为AI赋能安装claude code等,可以调试Nanobot修改代码。

复制代码
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt update
apt list --upgradable
#退出,按:q
sudo apt-get install -y nodejs
npm config set registry https://registry.npmmirror.com
#验证
npm config get registry

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
source ~/.profile

4,安装Claude Code。

复制代码
#npm全局安装适配版本
npm install -g npm@11.11.0
#安装
npm install -g @anthropic-ai/claude-code
#升级
npm update -g @anthropic-ai/claude-code

#给claude-code配置大语言模型以阿里百炼平台为例
echo '' >> ~/.bashrc
echo '# Claude Code 百炼配置' >> ~/.bashrc
echo 'export ANTHROPIC_AUTH_TOKEN="sk-sp-***************************"' >> ~/.bashrc
echo 'export ANTHROPIC_BASE_URL="https://coding.dashscope.aliyuncs.com/apps/anthropic"' >> ~/.bashrc
echo 'export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1' >> ~/.bashrc
echo 'export API_TIMEOUT_MS=600000' >> ~/.bashrc
echo 'export ANTHROPIC_MODEL="qwen3.5-plus"' >> ~/.bashrc
echo 'export ANTHROPIC_SMALL_FAST_MODEL="qwen3.5-plus"' >> ~/.bashrc

source ~/.bashrc

5,千呼万唤始出来,开始安装Nanobot。

**第一步:克隆项目**

git clone https://github.com/HKUDS/nanobot.git

cd nanobot

**第二步:创建虚拟环境**

uv venv --python 3.11

source .venv/bin/activate

**第三步:安装依赖**

uv pip install -e .

**第四步:初始化配置**

nanobot onboard

6,配置说明,可以清楚看到采用了三种不同的模型分工,主推力模型是glm-5,编程是qwen3-coder-next,视觉多模态模型是kimi-k2.5。

6.1 配置文件结构

配置文件 `~/.nanobot/config.json` 主要包含以下部分:

```json

{

"agents": {

"defaults": {

"model": "dashscope/glm-5",

"codingModel": "dashscope/qwen3-coder-next",

"visionModel": "dashscope_vision/kimi-k2.5",

"maxTokens": 65536,

"temperature": 0.1

}

},

"channels": { ... },

"providers": { ... },

"tools": { ... }

}

```

6.2 模型配置

支持多种国产大模型:阿里百炼、百度千帆、智谱 AI 等。

6.3 API Key 获取与配置

**阿里百炼 API Key:**

  1. 访问阿里云百炼控制台

  2. 开通服务并创建 API Key

  3. 在配置文件中添加:

```json

{

"providers": {

"dashscope": {

"apiKey": "sk-xxxxx",

"apiBase": "https://coding.dashscope.aliyuncs.com/v1"

}

}

}

```

**百度千帆 API Key:**

  1. 访问百度智能云千帆平台

  2. 创建应用获取 API Key

  3. 在配置文件中添加:

```json

{

"providers": {

"baiduqianfan": {

"apiKey": "bce-v3/ALTAK-xxxxx",

"apiBase": "https://qianfan.baidubce.com/v2/coding"

}

}

}

7,tmux和github工具依赖需要另外安装

sudo apt install tmux

sudo apt install gh

(待续)

相关推荐
XIAOHEZIcode17 小时前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220701 天前
如何搭建本地yum源(上)
运维
大树884 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质4 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工4 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智4 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_4 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉4 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
dayuOK63074 天前
写作卡壳怎么办?我的“5分钟启动法”
人工智能·职场和发展·自动化·新媒体运营·媒体