项目>行空板 K10>行空板 K10 MicroPython 编程

行空板 K10 MicroPython 编程

摘要:不想拖积木了就用官方 unihiker_k10 库写 Python,从初始化屏幕到显示文字,把 K10 的代码级开发完整跑通。

这套环境和电脑上的 Python 不是一回事

K10 没有操作系统,跑的是烧在板上的 MicroPython 固件,配套官方 unihiker_k10 库。它是精简运行时,标准库只是 CPython 的子集,也不能 pip 安装任意第三方包。把电脑上的 Python 脚本直接拷过来跑,多半会卡在缺库上。

第一个程序,在屏幕上写字

from unihiker_k10 import screen

screen.init(dir=2)
screen.draw_text(text="Hello K10", x=10, y=0, font_size=24, color=0xFF0000)
screen.show_draw()

screen.init(dir=2) 初始化屏幕并设置方向,draw_text 只是把文字画进缓存,必须再调用 screen.show_draw 才真正显示出来。这和图形化里缓存显示文字加显示更新是同一个模型,只是换成了代码。

颜色用十六进制 RGB 数值传入,例如 0xFF0000 是红色,0x00FF00 是绿色。坐标 x 与 y 以屏幕左上角为原点。

预期结果:运行后屏幕左上角附近显示一行红色的 Hello K10 文字。只调用 draw_text、不调 show_draw 时,文字留在缓存里,屏幕会停在旧画面,看不到新内容。

常用屏幕接口

接口 作用
screen.init(dir=...) 初始化屏幕并设置显示方向
screen.draw_text(...) 把文字绘制到缓存,可设坐标、字号、颜色
screen.show_draw() 把缓存内容一次性推送到屏幕

常见故障

程序在跑,屏幕没反应。现象:程序正常运行,屏幕却停在旧画面、不显示新写的内容。原因:多半是只绘制没提交,draw_text 只把文字写进缓存,少了 show_draw() 这一步,缓存就不会推上屏幕。解法:检查代码里有没有 screen.show_draw(),补在绘制之后重新运行;图形化侧对应「将缓存内容显示 / 显示更新」积木,也要补上再运行。

从积木切到代码要注意

  1. 切换固件或设备模式会覆盖板上当前程序,动手前先备份
  2. 图形化积木生成的逻辑不能直接粘进 MicroPython 工程,接口并不通用
  3. 板载 AI 能力在代码侧有对应接口,用法以官方库文档为准,别照搬 Arduino 示例
  4. 涉及图片或模型文件时先确认 TF 卡已插好并格式化为 FAT32

下一步

屏幕会写了,去行空板 K10 屏幕显示与界面看图形、颜色与刷新机制。

资料来源

  • unihiker_k10 官方库文档
  • DFRobot 行空板 K10 官方 Wiki
  • Mind+ 官方文档

相关内容

给特斯拉自动插枪的小车、“陆空两栖”四足机器人、到点捞菜的火锅机器实践基于行空板K10的地震波模拟探测装置实践行空板K10制作旋转展示台:语音控制灯光与转盘实践STEM教育 · 行空板M10:3D智能客厅课堂项目实践BME688传感器配行空板K10:室内环境监测实战实践ESP-Mosaico智能套件上手:AI编码与模块化扩展实践