10浏览
查看: 10|回复: 0

[进阶] Arduino UNO Q 板载 Nanobot 自动化编程指南之一

[复制链接]
本帖最后由 topdog 于 2026-3-24 00:03 编辑

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


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

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

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

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

Nanobot在Arduino UNO Q安装部署

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

1,将debian的源切换到国内源。
  1. sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources
  2. sudo sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian-backports.sources
复制代码

2,安装uv管理。
  1. wget https://github.com/astral-sh/uv/releases/download/0.10.7/uv-aarch64-unknown-linux-gnu.tar.gz
  2. tar -xzf uv-aarch64-unknown-linux-gnu.tar.gz
  3. sudo mv ~/uv-aarch64-unknown-linux-gnu/uv /usr/local/bin/
  4. uv --version
复制代码

3,安装nodejs,为AI赋能安装claude code等,可以调试Nanobot修改代码。
  1. curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
  2. sudo apt update
  3. apt list --upgradable
  4. sudo apt-get install -y nodejs
  5. npm config set registry https://registry.npmmirror.com
  6. #验证
  7. npm config get registry
  8. mkdir ~/.npm-global
  9. npm config set prefix '~/.npm-global'
  10. echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
  11. source ~/.profile
复制代码


4,安装Claude Code。

  1. #npm全局安装适配版本
  2. npm install -g npm@11.11.0
  3. #安装
  4. npm install -g @anthropic-ai/claude-code
  5. #升级
  6. npm update -g @anthropic-ai/claude-code
  7. #给claude-code配置大语言模型以阿里百炼平台为例
  8. echo '' >> ~/.bashrc
  9. echo '# Claude Code 百炼配置' >> ~/.bashrc
  10. echo 'export ANTHROPIC_AUTH_TOKEN="sk-sp-***************************"' >> ~/.bashrc
  11. echo 'export ANTHROPIC_BASE_URL="https://coding.dashscope.aliyuncs.com/apps/anthropic"' >> ~/.bashrc
  12. echo 'export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1' >> ~/.bashrc
  13. echo 'export API_TIMEOUT_MS=600000' >> ~/.bashrc
  14. echo 'export ANTHROPIC_MODEL="qwen3.5-plus"' >> ~/.bashrc
  15. echo 'export ANTHROPIC_SMALL_FAST_MODEL="qwen3.5-plus"' >> ~/.bashrc
  16. source ~/.bashrc
复制代码



5,千呼万唤始出来,开始安装Nanobot。
  1. **第一步:克隆项目**
  2. git clone https://github.com/HKUDS/nanobot.git
  3. cd nanobot
  4. **第二步:创建虚拟环境**
  5. uv venv --python 3.11
  6. source .venv/bin/activate
  7. **第三步:安装依赖**
  8. uv pip install -e .
  9. **第四步:初始化配置**
  10. nanobot onboard
复制代码

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

  1. ### 6.1 配置文件结构
  2. 配置文件 `~/.nanobot/config.json` 主要包含以下部分:
  3. ```json
  4. {
  5.   "agents": {
  6.     "defaults": {
  7.       "model": "dashscope/glm-5",
  8.       "codingModel": "dashscope/qwen3-coder-next",
  9.       "visionModel": "dashscope_vision/kimi-k2.5",
  10.       "maxTokens": 65536,
  11.       "temperature": 0.1
  12.     }
  13.   },
  14.   "channels": { ... },
  15.   "providers": { ... },
  16.   "tools": { ... }
  17. }
  18. ```
  19. ### 6.2 模型配置
  20. 支持多种国产大模型:阿里百炼、百度千帆、智谱 AI 等。
  21. ### 6.3 API Key 获取与配置
  22. **阿里百炼 API Key:**
  23. 1. 访问阿里云百炼控制台
  24. 2. 开通服务并创建 API Key
  25. 3. 在配置文件中添加:
  26. ```json
  27. {
  28.   "providers": {
  29.     "dashscope": {
  30.       "apiKey": "sk-xxxxx",
  31.       "apiBase": "https://coding.dashscope.aliyuncs.com/v1"
  32.     }
  33.   }
  34. }
  35. ```
  36. **百度千帆 API Key:**
  37. 1. 访问百度智能云千帆平台
  38. 2. 创建应用获取 API Key
  39. 3. 在配置文件中添加:
  40. ```json
  41. {
  42.   "providers": {
  43.     "baiduqianfan": {
  44.       "apiKey": "bce-v3/ALTAK-xxxxx",
  45.       "apiBase": "https://qianfan.baidubce.com/v2/coding"
  46.     }
  47.   }
  48. }
复制代码

7,tmux和github工具依赖需要另外安装
  1. sudo apt install tmux
  2. sudo apt install gh
复制代码
(待续)







您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail