news 2026/9/25 4:55:57

小喵V2电机驱动快速入门:简单积木实现4路电机调速与正反转控制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小喵V2电机驱动快速入门:简单积木实现4路电机调速与正反转控制

小喵V2电机驱动快速入门:简单积木实现4路电机调速与正反转控制

【免费下载链接】miaow-v2源师兄扩展项目: 小喵V2 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/miaow-v2

小喵V2是源师兄推出的 KittenBot 开源扩展项目,通过配套的 Robotbit 大弟子板,只用 3 块简单积木就能实现 4 路电机的调速与正反转控制。本文带你 3 步跑通小喵V2电机驱动,零基础也能快速上手 ⚡

🧩 为什么选择小喵V2做电机驱动

小喵V2 配套的 Robotbit 大弟子板硬件能力很强,非常适合新手入门电机控制:

  • 4 路直流电机接口:M1A、M1B、M2A、M2B,可独立调速、正反转
  • 8 路舵机接口:S1~S8,与电机互不干扰
  • 板载可充电锂电池:即插即用,不用外接电源
  • 积木式编程:拖拖拽拽就能出效果,不用手写代码

官方描述:「可驱动 8 路舵机和 4 路电机,可板载充电锂电池安全易用」,见 config.json#L4。

🔌 硬件准备:大弟子板如何连接

  1. 将大弟子板通过I2C1接到小喵V2 主板的 I2C 接口
  2. 确认电源正常(板载锂电池已装入)
  3. 把直流电机分别插到M1A / M1B / M2A / M2B四个接口上

💡 小细节:扩展通过 I2C 与地址0x40的设备通信,接线正确后无需任何额外配置,积木会自动完成初始化(源码逻辑在 blocksdef.js#L14)。

📦 小喵V2扩展导入:两种方法

方法一:编辑器内直接搜索导入在积木编辑器中搜索「小喵V2」或「Robotbit」扩展,导入后工具箱里会多出一个青色的Robotbit分类(分类注册信息见 category.json#L1-L5)。

方法二:获取源码本地导入

git clone https://gitcode.com/yuanshixiong/miaow-v2

将 blocksdef.js(积木定义与代码生成逻辑)和 category.json(积木分类布局)导入扩展即可。

🎯 3 块积木搞定 4 路电机调速

Robotbit 分类下只需要 3 块核心积木,就能完整控制电机:

积木名称作用
初始化robotbit配置 I2C 与 PWM,必须放在最前面
电机(M1A~M2B)+ 速度给指定通道设置速度,正数正转、负数反转
停止所有电机一键让 4 路电机全部停止

电机积木的通道下拉框支持 M1A / M1B / M2A / M2B 四路选择,定义见 blocksdef.js#L19-L42;速度输入框默认值为100(见 category.json#L10-L23),不填也能直接运行。

速度的含义(范围约 -255 ~ 255):

  • 🔄正数:电机正转,数值越大转速越高
  • 🔄负数:电机反转,负得越多转得越快
  • ⏹0:该路电机停止

⚡ 实战演示:调速 + 正反转

按下面顺序拼积木,就能看到一个完整的电机控制流程:

  1. 拖出「初始化robotbit」放在最前面
  2. 「电机 M1A 速度120」→ M1 号电机正转
  3. 「电机 M2A 速度-80」→ M2 号电机反转,转速比 M1 慢
  4. 最后放一块「停止所有电机」,4 路全部停转

整个程序由扩展自动生成 MicroPython 代码,你甚至不用关心代码长什么样——积木如何翻译成motorRun调用,可以在 blocksdef.js#L61-L65 中看到。

🩺 小喵V2电机驱动常见问题排查

现象可能原因解决办法
电机完全不动I2C 接线错误或未通电检查 I2C1 接线与电源
转向和预期相反电机相位定义不同速度改成负数即可反转
改了速度没反应忘了初始化把「初始化robotbit」放到程序最前
多路电机速度不一致各路负载不同适当调大该路速度数值

📌 总结

小喵V2 的电机驱动玩法可以概括为一句话:一块板子、3 块积木、4 路电机。通过「初始化 + 电机速度 + 停止」的组合,你就拥有了完整的 4 路电机调速与正反转控制能力;剩下的 8 路舵机接口,还能继续扩展机械臂、云台等玩法。

主要文件速查:积木定义 blocksdef.js | 积木分类 category.json | 硬件描述 config.json | 项目说明 README.md

【免费下载链接】miaow-v2源师兄扩展项目: 小喵V2 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/miaow-v2

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 4:55:31

网盘搜索引擎原理与实战:找资源不再靠运气

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/25 4:55:30

Innovus分段长时钟树:5种特殊sink type选型与实战技巧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/25 4:54:21

AS2258固态硬盘量产开卡全攻略:从掉固件到修复

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/25 4:54:02

LabVIEW例程全集真相:版本匹配、依赖修复与串口改造实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/25 4:54:00

银河麒麟ARM版离线搭建Qt5开发环境完整实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/25 4:53:07

Agent上下文工程:分层压缩与业务指标驱动的实战方法论

1. 项目概述:当Agent开始“记不住事”,我们到底在压缩什么?你有没有遇到过这样的情况:一个精心设计的Agent,在处理一份30页的PDF合同分析任务时,前20页还能条理清晰地提取条款、比对风险点,到了…

作者头像 李华