哪吒Pro完全解析:教育级4通道电机控制扩展盒,16个可视化积木块解锁STEM无限创意
【免费下载链接】nezha-pro源师兄扩展项目: 哪吒pro | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/nezha-pro
哪吒Pro(nezha-pro)是源师兄组织推出的教育级电机控制扩展盒扩展项目,专为"大师兄板"设计,提供4通道电机驱动、8路传感器扩展接口与双电机控制按键,并通过16个可视化积木块实现"拖拽即编程",零代码基础也能快速搭建机器人、智能小车等STEM创意项目。
哪吒Pro 是什么?为什么适合课堂与学生?
哪吒Pro 是一款面向教学场景的多功能扩展设备,定位清晰:
- 🎯教育导向:降低电机控制门槛,让学生专注创意而非底层协议
- 🧩可视化编程:积木块直接生成 Python 代码,所见即所得
- 🔌一拖多:单块扩展盒即可驱动 4 路电机 + 接入 8 路传感器
- 📦轻量接入:通过 I2C 总线与主控板通信,接线简单(SDA=Pin20、SCL=Pin19,地址
0x10,详见 library/extend_nezha_pro.py)
硬件能力一览:4通道电机控制 + 传感器扩展
| 能力 | 说明 |
|---|---|
| 4通道电机驱动 | M1~M4 四路独立电机,支持速度、方向、圈/度/秒精准控制 |
| 双电机控制按键 | 面板实体按键,快速点动调试 |
| 8路传感器扩展 | 为超声波、红外、编码器等传感器预留接口 |
| 轮式组合控制 | 左轮/右轮成对驱动,支持前进、后退、转弯 |
设备基本信息可在 config.json 中查看,官方资料入口见 README.md。
快速上手:三步跑通第一个电机程序
- 接线:将哪吒Pro 通过 I2C 接口连接到大师兄板,电机 M1~M4 接到对应输出口
- 打开图形化环境:扩展项目已提供 blocksdef.js,积木块自动加载到"哪吒Pro"分类(分组定义见 category.json)
- 拖积木、点运行:例如"设置 M1 以 100%速度 顺时针 运行 1圈",系统自动调用底层
nezha_pro.move()(见 library/extend_nezha_pro.py),无需手写任何代码
💡 技巧:用"设置电机归零"积木块先校准位置,再做绝对角度控制,精度更高。
16个可视化积木块全解析 🧩
积木块分为基础、组合控制、其它三大类(分组定义:category.json):
基础类(9个):单电机精准控制
| 积木块 | 功能 | 一句话场景 |
|---|---|---|
| 运行(圈/度/秒) | 按指定速度、方向运行 | 让舵机转 90 度、电机跑 3 秒 |
| 转至绝对角度 | 支持顺时针/逆时针/最短路径 | 机械臂摆到指定角度 |
| 关闭电机 | 立即停止指定通道 | 急停保护 |
| 启动电机 | 以某速度持续运转 | 风扇恒速模式 |
| 读取绝对角度值 | 获取 0~360° 位置 | 闭环校准 |
| 读取相对角度值 | 获取相对起始位的偏移 | 旋转台计次 |
| 读取速度(圈/秒) | 实时转速监测 | 速度曲线记录 |
| 设置电机归零 | 将当前位置设为 0 | 上电校准 |
| 相对角度清零 | 重新设定相对零点 | 多段运动分段 |
组合控制类(6个):轮式车辆驾驶
| 积木块 | 功能 | 一句话场景 |
|---|---|---|
| 设置左轮/右轮电机 | 把任意两路指定为车轮 | M1左轮 + M2右轮 |
| 向前/后移动 | 按百分比速度直行 | 车辆巡航 |
| 停止运动 | 双轮同时刹车 | 避障急停 |
| 设置车轮周长 | 将一圈换算为厘米 | 厘米级精准走位 |
| 组合移动(圈/度/秒/厘米) | 按距离精确移动 | 走迷宫定距转向 |
| 设置左右轮速度并启动 | 差速驱动 | 原地旋转、斜行 |
其它类(1个)
- 读取版本号:确认扩展盒固件版本,方便课堂统一维护
底层实现全部封装在 library/extend_nezha_pro.py 的NezhaPro类中,积木块与 Python 方法一一对应(映射规则见 blocksdef.js),想进阶的同学可以直接阅读源码学习 I2C 指令封装思路。
课堂实战:3 个高频应用场景 🚀
- 循迹小车:左右轮差速转向 + 速度读取,练习 PID 直觉
- 智能机械臂:转至绝对角度 + 最短路径模式,做精确抓取
- 气象站/展台机器人:4路电机分别驱动风扇、云台、转盘,8路传感器接入采集
项目文件导航
| 文件 | 作用 |
|---|---|
| config.json | 设备名称与描述(Nezha Pro / 大师兄板) |
| category.json | 积木分类与默认参数 |
| blocksdef.js | 16个积木块定义与代码生成逻辑 |
| library/extend_nezha_pro.py | I2C 通信与电机控制核心库 |
| LICENSE | 开源协议 |
总结:哪吒Pro 用"4通道驱动 + 16个积木块"的组合,把电机控制从"写代码"变成"搭积木",是STEM课堂、创客比赛与家庭实验的高性价比入门方案。
【免费下载链接】nezha-pro源师兄扩展项目: 哪吒pro | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/nezha-pro
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考