# ext2-ul-SEN0638 **Repository Path**: mind-plus/ext2-ul-SEN0638 ## Basic Information - **Project Name**: ext2-ul-SEN0638 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-12 - **Last Updated**: 2026-09-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: MindPlus-Ext2 ## README # HUSKYLENS 2 AI摄像头 ![cover](extension/public/cover.png) `SEN0638` 是一个适用于 Mind+ V2 上传模式的扩展(二哈识图 2,提供了人脸识别、目标检测、颜色识别等多种AI视觉功能)。 该扩展共提供 198 个积木,支持的主板范围见下方“支持列表”。 ## 源码仓库 [V1 原始仓库](https://gitee.com/chenqi1233/ext-dfrobot_-husky-lens-v2) ## 支持的产品 / 型号 - HUSKYLENS 2 AI摄像头(SKU:SEN0638) ## 积木 | 类型 | 积木功能 | |---|---| | 命令 | HUSKYLENS 2 初始化I2C通讯直到成功 | | 命令 | HUSKYLENS 2 初始化UART通讯 RX[RX] TX[TX] 波特率[BOARD] | | 命令 | HUSKYLENS 2切换到内置模型[ALGORITHM] | | 命令 | 显示文字 颜色[COLOR]大小[SIZE]起点X[X]起点Y[Y]内容[CONTENT] | | 命令 | 清除文字 | | 命令 | 绘制新矩形框 颜色[COLOR]线宽[LINE_WIDTH]起点X[X]起点Y[Y]宽[W]高[H] | | 命令 | 绘制或更新指示框 颜色[COLOR]线宽[LINE_WIDTH]起点X[X]起点Y[Y]宽[W]高[H] | | 命令 | 清除指示框和矩形框 | | 数值 | 红色[RED] 绿色[GREEN] 蓝色[BLUE] | | 命令 | 内置模型[ALGORITHMCENTER]学习画面中心目标 | | 命令 | 自训练模型[ALGORITHMCENTER]学习画面中心目标 | | 命令 | 内置模型[ALGORITHMBOX]学习指定框内目标 起点X[X]起点Y[Y]宽[W]高[H] | | 命令 | 自训练模型[ALGORITHMBOX]学习指定框内目标 起点X[X]起点Y[Y]宽[W]高[H] | | 数值 | 获取学习的ID | | 命令 | 设置内置模型[ALGORITHMNAME]ID[ID]的名字为[NAME] | | 命令 | 遗忘内置模型[ALGORITHMFORGET]全部ID | | 命令 | 遗忘自训练模型[ALGORITHMFORGET]全部ID | | 命令 | 播放音乐[FILENAME]音量[VOLUME] | | 命令 | 拍照 | | 数值 | 拍摄照片名 | | 命令 | 截屏 | | 数值 | 截屏照片名 | | 命令 | 请求一次人脸识别数据 存入结果 | | 布尔 | 检测到人脸? | | 数值 | 靠近中心的人脸 [PROPERTY] | | 数值 | 检测到的人脸总数 | | 数值 | 第 [INDEX] 张人脸的 [PROPERTY] | | 数值 | 已学习的人脸ID总数 | | 布尔 | ID [ID] 的人脸存在? | | 数值 | ID [ID] 的人脸ID总数 | | 数值 | ID [ID] 的人脸 [PROPERTY] | | 数值 | ID [ID] 的第[INDEX]张人脸的[PROPERTY] | | 命令 | 请求一次物体识别数据 存入结果 | | 布尔 | 检测到识别物体? | | 数值 | 靠近中心的物体 [PROPERTY] | | 数值 | 检测到的物体总数 | | 数值 | 第[INDEX]个物体的[PROPERTY] | | 数值 | 已学习的物体ID总数 | | 布尔 | ID [ID] 的物体存在? | | 数值 | ID [ID] 的物体ID总数 | | 数值 | ID [ID] 的物体 [PROPERTY] | | 数值 | ID [ID] 的第[INDEX]个物体的[PROPERTY] | | 命令 | 请求一次物体追踪数据 存入结果 | | 布尔 | 检测到追踪物体? | | 数值 | 被追踪的物体 [PROPERTY] | | 命令 | 请求一次颜色识别数据 存入结果 | | 布尔 | 检测到色块? | | 数值 | 靠近中心的色块 [PROPERTY] | | 数值 | 检测到的色块总数 | | 数值 | 第 [INDEX] 个色块的 [PROPERTY] | | 数值 | 已学习的色块ID总数 | | 布尔 | ID [ID] 的色块存在? | | 数值 | ID [ID] 的色块总数 | | 数值 | ID [ID] 的色块 [PROPERTY] | | 数值 | ID [ID] 的第[INDEX]个色块的[PROPERTY] | | 命令 | 请求一次物体分类数据 存入结果 | | 布尔 | 检测到分类物体? | | 数值 | 检测到的分类物体总数 | | 数值 | 第 [INDEX] 个分类物体的 [PROPERTY] | | 数值 | 分类物体的 [PROPERTY] | | 命令 | 请求一次自学习分类数据 存入结果 | | 布尔 | 检测到自学习分类物体? | | 数值 | 自学习分类物体的 [PROPERTY] | | 命令 | 请求一次实例分割数据 存入结果 | | 布尔 | 检测到实例? | | 数值 | 靠近中心的实例 [PROPERTY] | | 数值 | 检测到的实例总数 | | 数值 | 第 [INDEX] 个实例的 [PROPERTY] | | 数值 | 已学习的实例ID总数 | | 布尔 | ID [ID] 的实例存在? | | 数值 | ID [ID] 的实例总数 | | 数值 | ID [ID] 的实例 [PROPERTY] | | 数值 | ID [ID] 的第[INDEX]个实例的[PROPERTY] | | 命令 | 请求一次手势识别数据 存入结果 | | 布尔 | 检测到手势? | | 数值 | 靠近中心的手势 [PROPERTY] | | 数值 | 检测到的手势总数 | | 数值 | 第 [INDEX] 个手势的 [PROPERTY] | | 数值 | 已学习的手势ID总数 | | 布尔 | ID [ID] 的手势存在? | | 数值 | ID [ID] 的手势总数 | | 数值 | ID [ID] 的手势 [PROPERTY] | | 数值 | ID [ID] 的第[INDEX]个手势的[PROPERTY] | | 命令 | 请求一次人体姿态数据 存入结果 | | 布尔 | 检测到人体? | | 数值 | 靠近中心的人体 [PROPERTY] | | 数值 | 检测到的人体总数 | | 数值 | 第 [INDEX] 个人体的 [PROPERTY] | | 数值 | 已学习的人体ID总数 | | 布尔 | ID [ID] 的姿态存在? | | 数值 | ID [ID] 的姿态总数 | | 数值 | ID [ID] 的姿态 [PROPERTY] | | 数值 | ID [ID] 的第[INDEX]个姿态的[PROPERTY] | | 命令 | 请求一次车牌识别数据 存入结果 | | 布尔 | 检测到车牌? | | 数值 | 靠近中心的车牌 [PROPERTY] | | 数值 | 检测到的车牌总数 | | 数值 | 第 [INDEX] 个车牌的 [PROPERTY] | | 数值 | 已学习的车牌ID总数 | | 布尔 | ID [ID] 的车牌存在? | | 数值 | ID[ID]的车牌总数 | | 数值 | ID [ID] 的车牌 [PROPERTY] | | 数值 | ID [ID] 的第[INDEX]个车牌的[PROPERTY] | | 命令 | 请求一次文字识别数据 存入结果 | | 布尔 | 检测到文字? | | 数值 | 靠近中心的文字 [PROPERTY] | | 数值 | 检测到的文字区域总数 | | 数值 | 第 [INDEX] 个文字区域的 [PROPERTY] | | 数值 | 已学习的文字区域ID总数 | | 布尔 | ID [ID] 的文字区域存在? | | 数值 | ID [ID] 的文字区域总数 | | 数值 | ID [ID] 的文字区域 [PROPERTY] | | 数值 | ID [ID] 的第[INDEX]个文字区域的[PROPERTY] | | 命令 | 请求一次巡线数据 存入结果 | | 布尔 | 检测到路线? | | 数值 | 当前路线的 [PROPERTY] | | 数值 | 前方路口分支数量 | | 数值 | 逆时针第 [INDEX] 条分支路线的 [PROPERTY] | | 命令 | 请求一次表情识别数据 存入结果 | | 布尔 | 检测到表情? | | 数值 | 靠近中心的表情 [PROPERTY] | | 数值 | 检测到的表情总数 | | 数值 | 第 [INDEX] 个表情的 [PROPERTY] | | 数值 | 已学习的表情ID总数 | | 布尔 | ID [ID] 的表情存在? | | 数值 | ID [ID] 的表情总数 | | 数值 | ID [ID] 的表情 [PROPERTY] | | 数值 | ID [ID] 的第[INDEX]个表情的[PROPERTY] | | 命令 | 请求一次注视方向数据 存入结果 | | 布尔 | 检测到注视方向? | | 数值 | 靠近中心的注视方向 [PROPERTY] | | 数值 | 检测到的注视方向总数 | | 数值 | 第 [INDEX] 个注视方向的 [PROPERTY] | | 数值 | 已学习的注视方向ID总数 | | 布尔 | ID [ID] 的注视方向存在? | | 数值 | ID [ID] 的注视方向总数 | | 数值 | ID [ID] 的注视方向 [PROPERTY] | | 数值 | ID [ID] 的第[INDEX]个注视方向的[PROPERTY] | | 命令 | 请求一次人脸朝向数据 存入结果 | | 布尔 | 检测到人脸朝向? | | 数值 | 靠近中心的人脸朝向 [PROPERTY] | | 数值 | 检测到的人脸朝向总数 | | 数值 | 第 [INDEX] 个人脸朝向的 [PROPERTY] | | 数值 | 已学习的人脸朝向ID总数 | | 布尔 | ID [ID] 的人脸朝向存在? | | 数值 | ID [ID] 的人脸朝向总数 | | 数值 | ID [ID] 的人脸朝向 [PROPERTY] | | 数值 | ID [ID] 的第[INDEX]个人脸朝向的[PROPERTY] | | 命令 | 请求一次标签识别数据 存入结果 | | 布尔 | 检测到标签? | | 数值 | 靠近中心的标签 [PROPERTY] | | 数值 | 检测到的标签总数 | | 数值 | 第 [INDEX] 个标签的 [PROPERTY] | | 数值 | 已学习的标签ID总数 | | 布尔 | ID [ID] 的标签存在? | | 数值 | ID [ID] 的标签总数 | | 数值 | ID [ID] 的标签 [PROPERTY] | | 数值 | ID [ID] 的第[INDEX]个标签的[PROPERTY] | | 命令 | 请求一次二维码识别数据 存入结果 | | 布尔 | 检测到二维码? | | 数值 | 靠近中心的二维码 [PROPERTY] | | 数值 | 检测到的二维码总数 | | 数值 | 第 [INDEX] 个二维码的 [PROPERTY] | | 数值 | 已学习的二维码ID总数 | | 布尔 | ID [ID] 的二维码存在? | | 数值 | ID [ID] 的二维码总数 | | 数值 | ID [ID] 的二维码 [PROPERTY] | | 数值 | ID [ID] 的第[INDEX]个二维码的[PROPERTY] | | 命令 | 请求一次条形码识别数据 存入结果 | | 布尔 | 检测到条形码? | | 数值 | 靠近中心的条形码 [PROPERTY] | | 数值 | 检测到的条形码总数 | | 数值 | 第 [INDEX] 个条形码的 [PROPERTY] | | 数值 | 已学习的条形码ID总数 | | 布尔 | ID [ID] 的条形码存在? | | 数值 | ID [ID] 的条形码总数 | | 数值 | ID [ID] 的条形码 [PROPERTY] | | 数值 | ID [ID] 的第[INDEX]个条形码的[PROPERTY] | | 命令 | 请求一次跌倒检测数据 存入结果 | | 布尔 | 检测到跌倒? | | 数值 | 靠近中心的跌倒检测 [PROPERTY] | | 数值 | 检测到的跌倒检测总数 | | 数值 | 第 [INDEX] 个跌倒检测的 [PROPERTY] | | 命令 | HUSKYLENS 2 切换 算法ID [NUM] 直到成功 | | 命令 | 算法ID [NUM] 请求一次数据 存入结果 | | 布尔 | 算法ID [NUM] 检测到目标? | | 数值 | 算法ID [NUM] 靠近中心的目标 [PROPERTY] | | 数值 | 算法ID [NUM] 检测到的目标总数 | | 数值 | 算法ID[NUM] 第 [INDEX] 个目标的 [PROPERTY] | | 数值 | 算法ID [NUM] 已学习的目标ID总数 | | 布尔 | 算法I D[NUM] ID [ID] 的目标存在? | | 数值 | 算法ID [NUM] ID [ID] 的目标总数 | | 数值 | 算法ID [NUM] ID [ID] 的目标 [PROPERTY] | | 数值 | 算法ID [NUM] ID [ID] 的第[INDEX]个目标的[PROPERTY] | | 命令 | HUSKYLENS 2切换到多模型模式,加载模型 [Algorithm1] [Algorithm2] [Algorithm3] | | 数值 | [ALGORITHM]模型 | | 命令 | 算力配比[NUM1]:[NUM2]:[NUM3] | | 命令 | HUSKYLENS 2初始化无线通信 IP[IP] | ## 示例程序 > 注意:以下步骤仅根据现有积木定义和生成代码推测,尚未经过真实硬件测试,仅供参考,不代表已验证可用。 1. 在 Mind+ V2 扩展库中加载本扩展,切换到上传模式并连接主控板。 2. 从扩展积木区拖出积木搭建程序,各积木功能与参数见上方“积木”表格。 3. 点击上传,将程序烧录到主控板运行。 ## 支持列表 |主板型号|实时模式|ArduinoC|MicroPython|备注| |-----|-----|:-----:|-----|-----| |dev-DFRobot-microbitV2||✓||上传模式| |dev-DFRobot-arduinoLeonardo||✓||上传模式| |dev-DFRobot-arduinoUno||✓||上传模式| |dev-DFRobot-arduinoNano||✓||上传模式| |dev-DFRobot-handpyEsp32||✓||上传模式| |dev-DFRobot-arduinoMega2560||✓||上传模式| |dev-DFRobot-firebeetleEsp32||✓||上传模式| |dev-DFRobot-firebeetleEsp32E||✓||上传模式| |dev-DFRobot-unihikerK10||✓||上传模式| |dev-DFRobot-firebeetleEsp8266||✓||上传模式| ## 更新日志 ### V0.2.4 - 扩展库迁移 ## 开发指南 更详细的 Mind+ V2 扩展开发说明请参考:[Mind+官方扩展开发文档](https://mindplus.dfrobot.com.cn/mp2/Extensions/) ## V1 原始库来源 本库迁移自 Mind+ V1(1.x)用户库,保留 `compatibilityId` 字段以兼容旧版工程。 - compatibilityId:`dfrobot-huskylensv2-thirdex` - 原作者:dfrobot - 原始仓库:https://gitee.com/chenqi1233/ext-dfrobot_-husky-lens-v2