一、创意内容
一直用最小系统搭东西,前一阵报名了eeworld社区组织的活动,决定对自己好一点,不再东拼西凑,直接找个功能全面的板子来做。
准备做的小项目是一组能帮助游客游览的设备,所以首先要有语音功能,固定在打卡点的设备能播放声音招揽游客,而游客可以用手里移动设备播放介绍。进阶版还可以加上二维码支持,固定设备能当电子标签、显示二维码,移动设备可以加上扫码支持,这个需求需要有大屏幕、摄像头,最好还有WIFI的支持。综合以上的思路,选定了行空板K10也就是UNIHIKER K10。这是一款为学习编程、物联网及AI项目而开发的学习板。集摄像头、LCD彩屏、麦克风、扬声器、WiFi蓝牙模块、RGB指示灯及多种传感器和扩展接口于一体,无需额外设备即可实现传感器控制、物联网应用、图像检测、语音识别、语音合成等AI项目,完全符合项目需要。
二、购买过程
确定了物料,就开始买吧!过程如下:
1、先打开DigKey网站,在顶部的搜索框里输入“UNIHIKER K10”,然后按下右边的“放大镜”图标开始搜索:
2、搜出来的并不是“UNIHIKER K10”,而是分出了2类。出现2类的原因是,“UNIHIKER K10”这个关键词除了板子外,还有它的外壳也在DigKey网站销售。那么我就可以很快的通过这种关键词和分类目录结合的方式找到自己需要的商品。点击“教学套件 1种货品”。
3、因为这个分类下只有一个商品,因此网站直接导航到了购买页面。在右边填写数量,点击“添加到购物车”,等到所有物料都凑齐,就可以点击右上角购物车图标去接算了。
大约10天左右,就收到了快递。拆开带防拆封条的包装盒,看到了内部有减震泡沫,里面是包着DigKey塑料袋的防静电袋。再打开,里面是要用到的两个K10,K10盒子里包括主板和一根 type C 线。K10的正面是屏幕和几个传感器、背面是各种板载模块。然后迫不及待地上电看看。
1、插上type C,上电后显示主界面,界面上提示按A、B键切换功能。
2、这个是实时相机,据官网介绍可以实时识别人脸位置并用绿框标出。
3、这个是语音控制,叫他“贾维斯”后正面右上角会亮绿灯,这时可以再命令他打开或关闭彩灯、显示一个正六面体框架转动的动画,或者进入一个通过调整K10倾斜角度移动圆形到目标区域的小游戏。
4、这个界面可以测试光强、温度、湿度多个板载传感器。
5、这个没啥特别的,显示的二维码是官网上K10的wiki。
6、网页“UNIHIKER K10 Wiki”的内容只有一句话,就是指引你去看详细教程。
三、软件编程
(一)恢复出厂固件
K10的出厂程序用于快速体验K10的产品功能。在刷入其他程序后,出厂程序会被覆盖,如果想重新体验出厂程序,可按照如下流程操作(需在dfrobot.com.cn 搜索):
1、下载UNIHIKER K10-UserProgram-CN-241202.zip
2、下载UNIHIKER K10-UserProgram-241015.zip
下载完成后使用记事本/VSCode等软件打开,复制全部内容并粘贴到Mind+的手动编程区域,然后选择主板和串口后上传代码
(二)编程平台
行空板 K10兼容以下主流编程平台。
| Platform | version requirements | Windows | MacOS | GNU Linux |
|---|---|---|---|---|
| Mind+ | V1.8.1 RC1.0 | V | X | X |
| Arduino IDE | All version | V | V | V |
| Platform IO | All version | V | V | V |
| MicroPython | All version | V | V | V |
以下分别介绍。
1、Mind+支持环境烧写
首先要下载 Mind+ V1.8.1 RC1.0以上版本。然后打开Mind+,切换到上传模式,点击”扩展“,在扩展页面中,点击”主控板“,选择”行空板K10“,点击”返回“即可。然后使用USB Type-C线连接K10和电脑,在mind+中点击“连接设备”,找到对应的K10设备并点击,完成设备连接。
注意如果烧录了其他编程环境后,要想再使用Mind+中的图形化模式,在Mind+ V1中需要在菜单中恢复设备初始设置。在Mind+ V2中,形式略有不同,需要连接K10后点击擦除。恢复时先按住boot,再接数据线,待识别出端口后即可松开BOOT键,此时再点击恢复设备初始设置。完成后按下板子的RST复位即可完成恢复
Mind+图形化编程和下载程序就不详述了。可以在unihiker的wiki找官方k10教程。
2、Arduino支持环境
首先要装好新版的安装 Arduino IDE,然后在Arduino IDE中打开 “File->Preference”,将 “Compiler warnings” 设置为 none,点击按钮添加SDK URL。在对话框中另起一行添加“ https://downloadcd.dfrobot.com.cn/UNIHIKER/package_unihiker_index.json ”,最后点击save。然后打开 “Tools->Board->Boards Manager”,在对话框中搜索"unihiker"并且点击install进行安装
这个过程要访问esp32的服务下载编译链,时间会比较长,等待安装完成后,就可以可在Arduino IDE中找到unihiker k10,选择它就可以进行开发了。
可以在unihiker的wiki找k10的Arduino_PIO_Example官方教程,目前包括20个例子:显示-设置背景颜色、显示-电子相册、显示-显示文字、显示-绘制圆点、显示-绘制线段、显示-绘制圆、显示-绘制方框、显示-QR码、板载传感器-按键、板载传感器-加速度传感器、板载传感器-RGB 灯控制、音频-播放预设音效、音频-录音并播放、AI-人脸检测、AI-人脸识别、AI-猫/狗检测、AI-移动检测、AI-QR码检测、AI-语音检测、GPIO。
3、MicroPython支持环境——unihiker_k10官方库
需要下载micropython固件micropython_unihiker_k10_20251107_V0.9.2.bin。还要在espressif官网下载ESP32固件烧录软件压缩包,解压后运行exe文件,选择ESP32-S3。选择对应的文件,填入相应地址,并勾选最前面的对号。
然后按住行空板K10背面的BOOT按钮,连接板子与电脑,在软件中选择对应的端口。然后先点击“ERASE”清除flsh,待成功后再点击"START"进行烧录。烧录完成后摁下行空板K10板子的RST复位键。
4、MicroPython支持环境——educore人教库
educore库是义务教育信息科技教学指南编写组制定的,目的是为促进义务教育信息科技课程力。行空板K10-educode库,可控制K10的板载器件并兼容部分外接传感器,此库当前为测试版。
首先,下载库文件K10-micropython-educore-V0.1-241021.zip
还要在espressif官网下载ESP32固件烧录软件压缩包,,解压后运行exe文件,选择ESP32-S3。选择对应的文件,填入相应地址,并勾选。
按住行空板K10背面的BOOT按钮,连接板子与电脑,在软件中选择对应的端口。先点击“ERASE”清除flsh,待成功后再点击"START"进行烧录。烧录完成后摁下行空板K10板子的RST复位键。

