返回顶部
u

unihiker-k10-micropythonUnihiker K10编程

Use when programming Unihiker K10 board with MicroPython, uploading code, flashing firmware, or accessing K10 MicroPython APIs (screen, sensors, RGB, audio, AI)

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

unihiker-k10-micropython

Unihiker K10 - MicroPython

概述

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

使用场景

  • - 向 K10 上传 MicroPython 代码
  • 刷写 MicroPython 固件
  • 查询 K10 MicroPython API(屏幕、传感器、RGB、音频、AI)
  • 端口检测或连接问题

命令

命令描述
k10-micropython upload-mp <file.py>上传 MicroPython
k10-micropython flash-mp
刷写 MicroPython 固件 | | k10-micropython ports | 列出串行端口 | | k10-micropython doctor | 环境诊断 |

编码

基本模板

python
from unihiker_k10 import screen
screen.init(dir=2)
screen.drawtext(text=Hello, x=10, y=0, fontsize=24, color=0xFF0000)
screen.show_draw()

重要提示:

  • - 自动执行:只有 main.py 会在启动时自动运行。其他文件名(例如 test.py)必须通过 REPL 导入或运行
  • 最佳实践:将入口文件命名为 main.py 以实现自动启动
  • 参考references/micropython-api.md

常见问题

问题解决方案
MicroPython 代码不运行只有 main.py 会自动运行。重命名文件或使用 REPL 运行
刷写失败
确保连接 USB 时按住 BOOT 按钮以进入下载模式 | | mpremote: 无法进入原始 REPL | K10 正在运行 Arduino,请先刷写 MicroPython 固件 | | 未找到端口 | 运行 k10-micropython ports 或在连接时按住 BOOT | | AI + WiFi 冲突 | 在 V0.9.2 版本中只能使用其中一个 | | Windows PowerShell执行策略限制 | 运行 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser |

开发经验教训

2025-03-22 实践总结

与Arduino模式的区别:

  1. 1. 固件互斥: K10不能同时运行Arduino和MicroPython固件,需要刷写对应固件
  2. 入口文件: MicroPython只有main.py会自动运行,其他文件需要手动import
  3. 工具链不同: Arduino使用arduino-cli,MicroPython使用mpremote

刷写MicroPython固件步骤:

  1. 1. 按住BOOT按钮
  2. 按RST按钮重置
  3. 释放BOOT按钮
  4. 运行刷写命令
  5. 等待完成(30-60秒)
  6. 按RST重启

注意事项:

  • - V0.9.2固件中AI功能和WiFi不能同时使用,会导致内存溢出
  • 首次刷写后建议先上传简单的main.py测试

文件

unihiker-k10-micropython/
├── SKILL.md # 本文件
└── references/ # MicroPython API 文档
└── micropython-api.md # MicroPython API 参考

不使用 CLI 的手动操作:
bash

上传 MicroPython


bash path/to/unihiker-k10-micropython/scripts/upload-micropython.sh main.py /dev/cu.usbmodem2201

刷写 MicroPython 固件

bash path/to/unihiker-k10-micropython/scripts/flash-micropython.sh /dev/cu.usbmodem2201

MicroPython 代码执行

  • - 自动执行:名为 main.py 的文件在上传和重置后自动运行
  • 手动执行:其他文件名需要 REPL 交互:
bash # 连接到 REPL mpremote connect /dev/cu.usbmodem2201 repl

# 导入并运行您的模块
>>> import test

文件命名最佳实践:

your_project/
├── main.py # 入口点 - 启动时自动运行
├── test.py # 测试文件 - 必须通过 REPL 导入
└── heart.py # 其他文件 - 使用 import heart 导入

刷写 MicroPython 固件

方法 1:手动(推荐)

  1. 1. 按住 K10 上的 BOOT 按钮
  2. 按下 K10 上的 RST 按钮
  3. 释放 BOOT 按钮
  4. 运行:k10-micropython flash-mp 或 k10-micropython flash-mp --port /dev/cu.usbmodem2201
  5. 等待刷写完成(30-60 秒)
  6. 按下 K10 上的 RST 按钮重启
  7. 使用 k10-micropython upload-mp file.py 上传 Python 代码

方法 2:交互式

  1. 1. 运行:k10-micropython flash-mp
  2. 按照屏幕提示操作
  3. 按住 BOOT 按钮,连接 USB,释放 BOOT

快速开发工作流程

bash

1. 创建 MicroPython 脚本


echo from unihiker_k10 import screen
screen.init(dir=2)
screen.drawtext(text=Hello K10, x=10, y=0, fontsize=24, color=0xFFFFFF)
screen.show_draw() > main.py

2. 作为 main.py 上传以实现自动运行

k10-micropython upload-mp main.py

3. 或作为 test.py 测试并通过 REPL 运行

k10-micropython upload-mp test.py mpremote connect /dev/cu.usbmodem2201 repl >>> import test

关键功能

屏幕:

  • - 屏幕初始化和方向控制
  • 自定义字体大小和颜色的文本绘制
  • 形状绘制:线条、圆形、矩形、点
  • 从 TF 卡显示图像
  • 二维码生成和显示

传感器:

  • - 按钮 A/B(回调和状态检查)
  • 加速度计(X、Y、Z 轴)
  • 温湿度传感器(AHT20)
  • 光传感器(ALS)
  • 麦克风(录制到 TF 卡)

RGB LED 控制:

  • - 单个 LED 控制(0、1、2)
  • 所有 LED 控制(-1)
  • 亮度控制(0-9)

音频:

  • - 蜂鸣器控制(playTone)
  • 麦克风录制到 TF 卡

AI 功能(V0.9.2):

  • - 人脸检测:检测人脸,显示长度、宽度、中心坐标
  • 人脸识别:录入人脸,识别人脸,显示 ID
  • 猫识别:检测和分类猫(使用 TF 卡图像)
  • 移动检测:可自定义阈值的运动检测
  • 二维码扫描:扫描二维码并显示内容
  • 语音识别:唤醒命令和语音命令

AI 说明:

  • - V0.9.2 固件中 AI 功能资源消耗较大
  • AI + WiFi 冲突:一次只能使用其中一个,以避免内存溢出

示例:带 LED 反馈的人脸识别

python
import ai
from unihiker_k10 import screen, rgb, button
import time

def callback(data):
if data == 1:
screen.drawtext(text=录入中..., x=10, y=90, fontsize=24, color=0xFFFF00)
elif data >= 0:
screen.drawtext(text=f人脸ID: {data}, x=10, y=90, fontsize=24, color=0x00FF00)
screen.show_draw()

screen.init(dir=2)
screen.show_bg(color=0x000000)
screen.drawtext(text=A: 录入, x=10, y=50, fontsize=18, color=0xFFFF00)
screen.drawtext(text=B: 删除全部, x=10, y=70, fontsize=18, color=0xFF0000)
screen.drawtext(text=LED: 红色=未知, x=10, y=110, fontsize=18, color=0xFF0000)
screen.drawtext(text= 绿色=已识别, x=10, y=130, fontsize=18, color=0x00FF00)
screen.show_draw()

rgb.brightness(9)

ai.init_ai()
ai.camera_start()
ai.facerecognizestart()
ai.sendfacecmd(2) # 识别模式
ai.setasrcallback(callback)

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 unihiker-k10-micropython-1776072370 技能

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

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

通过命令行安装

skillhub install unihiker-k10-micropython-1776072370

下载

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

文件大小: 15.02 KB | 发布时间: 2026-4-14 13:01

v1.0.0 最新 2026-4-14 13:01
Initial release: MicroPython support with firmware and upload scripts

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

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

p2p_official_large
返回顶部