返回顶部
u

unihiker-k10-arduinoUnihiker K10 Arduino编程

Use when programming Unihiker K10 board with Arduino/C++, uploading code, flashing firmware, or accessing K10 Arduino APIs (screen, sensors, RGB, audio, AI, TTS, ASR)

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
109
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

unihiker-k10-arduino

Unihiker K10 - Arduino

概述

Unihiker K10 板 Arduino 编程的 CLI 工具包。核心原则: 严格遵循参考文档——不要即兴发挥。

固件版本:0.9.2
FQBN:UNIHIKER:esp32:k10

何时使用

  • - 向 K10 上传 Arduino/C++ 代码
  • 烧录 Arduino 固件
  • 查阅 K10 Arduino API(屏幕、画布、传感器、RGB、音频)
  • 首次搭建开发环境
  • 端口检测或连接问题

环境搭建(必须执行 - 仅首次)

在上传代码之前,请确保您的 Arduino 环境配置正确。

Windows 快速安装 (推荐)

在Windows上,skill目录已包含预下载的 arduino-cli.exe,可直接使用:

powershell

进入skill脚本目录


cd ~/.agents/skills/unihiker-k10-arduino/scripts

验证arduino-cli可用

.\arduino-cli.exe version

添加到PATH (PowerShell)

$env:PATH = $env:PATH;$env:USERPROFILE\.agents\skills\unihiker-k10-arduino\scripts

永久添加到PATH (可选)

[Environment]::SetEnvironmentVariable(PATH, $env:PATH, User)

步骤 1:检查 arduino-cli 安装

bash

检查是否安装了 arduino-cli


which arduino-cli

检查已安装的版本

arduino-cli version

预期输出:
bash
arduino-cli 0.35.0

或任何版本号

如果 which arduino-cli 返回空或 arduino-cli: not found: 继续执行步骤 2。

步骤 2:安装 arduino-cli(如果未安装)

macOS:
bash

从 GitHub 下载最新版本


访问:https://github.com/arduino/arduino-cli/releases


或使用 Homebrew


brew install arduino-cli

Linux (Ubuntu/Debian):
bash

从 GitHub 下载最新版本


访问:https://github.com/arduino/arduino-cli/releases


或使用 apt(可能版本较旧)


sudo apt install arduino-cli

或下载二进制文件并添加到 PATH

wget https://github.com/arduino/arduino-cli/releases/download/0.35.0/arduino-cli0.35.0Linux_64bit.tar.gz tar -xzf arduino-cli0.35.0Linux_64bit.tar.gz sudo mv arduino-cli /usr/local/bin/

Windows:
powershell

方法1: 使用skill自带的arduino-cli (推荐)


文件位置: ~/.agents/skills/unihiker-k10-arduino/scripts/arduino-cli.exe

方法2: 手动下载

访问:https://github.com/arduino/arduino-cli/releases

下载:arduino-cli1.2.0Windows_64bit.zip

解压到文件夹并添加到 PATH

步骤 3:安装 K10 BSP(板级支持包)

K10 BSP 是 arduino-cli 识别 Unihiker K10 板所必需的。

bash

将 K10 BSP URL 添加到 arduino-cli


arduino-cli config add boardmanager.additionalurls https://downloadcd.dfrobot.com.cn/UNIHIKER/packageunihikerindex.json

更新核心索引

arduino-cli core update-index

安装 K10 核心

arduino-cli core install UNIHIKER:esp32

验证安装

arduino-cli board listall | findstr unihiker

预期输出:
bash
UNIHIKER:esp32:k10

注意: BSP包大小约500MB,首次下载需要较长时间。

验证

完成步骤 1-3 后,验证您的环境:

bash

检查 arduino-cli


arduino-cli version

检查 K10 板

arduino-cli board listall | findstr unihiker

检查端口

arduino-cli board list

命令

命令描述
k10-arduino upload <file.ino>编译并上传 Arduino 草图
k10-arduino ports
列出串行端口 | | k10-arduino doctor | 环境诊断 |

编码

基本模板

cpp
#include unihiker_k10.h

UNIHIKER_K10 k10;

void setup() {
k10.begin();
k10.initScreen(2); // 屏幕方向:0-3
k10.creatCanvas(); // 创建画布对象
k10.setScreenBackground(0x000000); // 背景颜色(黑色)

// 画布绘制方法(使用 k10.canvas->)
k10.canvas->canvasSetLineWidth(3);
k10.canvas->canvasLine(0, 0, 100, 100, 0xFFFF00);
k10.canvas->canvasCircle(80, 80, 40, 0x00FF00, 0x0000FF, false);
k10.canvas->updateCanvas(); // 更新显示
}

void loop() {
// 您的代码在此处
}

重要提示:

  • - 文件结构:.ino 文件必须放在同名的目录中(例如 star/star.ino)
  • 画布 API:所有画布方法使用 k10.canvas->,而不是 k10.
  • FQBN:UNIHIKER:esp32:k10
  • 参考references/arduino-api.md

常见问题

问题解决方案
arduino-cli: command not foundWindows用户使用skill目录下的arduino-cli.exe,或安装并添加到PATH
Platform UNIHIKER:esp32:k10 not found
安装K10 BSP: arduino-cli core install UNIHIKER:esp32 | | Cant open sketch: main file missing | .ino文件必须放在同名目录中 (如 star/star.ino) | | Class has no member named canvasLine | Canvas方法使用 k10.canvas->,不是 k10. | | 编译错误: No such file or directory | 检查库依赖,部分库需要手动安装到Documents/Arduino/libraries | | 上传失败/无法连接 | 按住BOOT按钮,按RST重置,释放BOOT进入下载模式 | | 屏幕闪烁 | 使用局部刷新,避免每帧调用 canvasClear(),详见性能优化章节 | | Windows PowerShell执行策略限制 | 运行 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser |

上传脚本使用说明

Skill目录提供多种上传方式:

Windows 用户

powershell

方法1: PowerShell脚本


.\scripts\upload-arduino.ps1 .\yoursketch\yoursketch.ino

方法2: Python脚本

python .\scripts\uploadk10.py .\yoursketch\your_sketch.ino

方法3: Batch脚本

.\scripts\upload-k10.bat .\yoursketch\yoursketch.ino

macOS/Linux 用户

bash

Bash脚本


bash scripts/upload-arduino.sh ./yoursketch/yoursketch.ino

性能优化提示

屏幕渲染优化

K10 的屏幕刷新率有限,频繁的全屏清除 (canvasClear()) 会导致闪烁和卡顿。推荐使用局部刷新技术:

核心思想:

  1. 1. 只擦除变化的部分,而不是整个屏幕
  2. 用背景色填充旧位置来擦除
  3. 在新位置绘制元素

示例代码:

cpp
// 保存上一帧位置
int lastX = 0, lastY = 0;

void drawSprite(int x, int y, uint32_t color) {
k10.canvas->canvasCircle(x, y, 10, color, color, true);
}

void eraseSprite(int x, int y) {
// 用背景色填充来擦除
k10.canvas->canvasRectangle(x-12, y-12,

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 unihiker-k10-arduino-1776072422 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 unihiker-k10-arduino-1776072422 技能

通过命令行安装

skillhub install unihiker-k10-arduino-1776072422

下载

⬇ 下载 unihiker-k10-arduino v1.0.0(免费)

文件大小: 20.45 KB | 发布时间: 2026-4-14 14:20

v1.0.0 最新 2026-4-14 14:20
Initial release: Arduino CLI toolkit, upload scripts, API docs

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部