前几天有同学问到如何在Mu Editor如何使用Robotbit固件,这篇帖子主要就是如何在MU-Editor中导入Robotbit的固件。
首先介绍下Robotbit的python固件, 小喵家对Microbit的micropython做了很深度的定制:
支持扩展板的8路舵机
支持扩展板的4路电机
支持扩展板的2路步进电机
直接支持超声波模块
这个固件跟我们在Kittenblock的micropython模式下用的一样。
第一步:首先保证你的Mu-Editor是最新版本。
第二步:下载附件中的固件robotbit.hex robotbit.hex (681.1 KB, 下载次数: 36)
第三步:拷贝robotbit.hex 到mu的工作目录,C:\Users\你的用户名\mu_code
第四步:编辑mu的配置文件 C:\Users\你的用户名\AppData\Local\python\mu\settings.json,插入下面的内容
"microbit_runtime_hex": "robotbit.hex"
复制代码编辑完的文件类似如下,注意前一行最后要新加一个逗号,用户名还是你电脑的用户名
第五步:保存文件,重新打开mu。新建一个空项目,并刷入
第六步:打开MU的串口终端(点击‘repl’那个图标),如果你看到提示符有kittenbot团队信息那么恭喜你配置成功了~
如果你找不到那个配置文件那么应该是版本太老了,或者试试重新安装MU。
如果不知道怎么写程序,可以参考下kittenblock内Microbit自动生成的代码,两者用的固件一样。
最后,Robotbit固件新加的API如下:
1. 导入Robotbit库
<div>import robotbit</div><div></div>
复制代码
2. 直流电机控制
robotbit.motor(电机序号, 速度,延时)
电机序号:0 (所有电机), 1~4(对应M1A M1B M2A M2B)
速度:-255~255
延时:多少ms后电机停止,如果为0则不会停止
<div>import robotbit</div><div>robotbit.motor(1, 100, 0)</div>
复制代码
3. 直流电机停止
robotbit.motorstop(1)
电机序号:0 (所有电机), 1~4(对应M1A M1B M2A M2B)
4. 步进电机运动
robotbit.stepper(步进电机1的角度, 步进电机1的角度)
<div>from microbit import *</div><div>
</div><div>robotbit.stepper(360, -360)</div>
复制代码
5. 舵机控制
robotbit.servo(舵机序号, 舵机角度)
舵机序号: 0~7 分别对应S1~S8
角度:0~180
<div>from microbit import *</div><div><div>
</div><div>robotbit.servo(7, 90)</div></div>
复制代码
6. 超声波(兼容喵家的猫耳朵超声波,一般的HC-04超声波请把TRIG和ECHO短接)
robotbit.sonar(引脚)
引脚:pin0 ~ pin3 (对应microbit的引脚)
<div>from microbit import *</div><div>import robotbit</div><div>print(robotbit.sonar(pin2))</div>
复制代码
其他API跟Micropython一样,并没有做改动,可以参考 官方链接文档
首先介绍下Robotbit的python固件, 小喵家对Microbit的micropython做了很深度的定制:
支持扩展板的8路舵机
支持扩展板的4路电机
支持扩展板的2路步进电机
直接支持超声波模块
这个固件跟我们在Kittenblock的micropython模式下用的一样。
第一步:首先保证你的Mu-Editor是最新版本。
第二步:下载附件中的固件robotbit.hex robotbit.hex (681.1 KB, 下载次数: 36)
第三步:拷贝robotbit.hex 到mu的工作目录,C:\Users\你的用户名\mu_code
第四步:编辑mu的配置文件 C:\Users\你的用户名\AppData\Local\python\mu\settings.json,插入下面的内容
"microbit_runtime_hex": "robotbit.hex"
复制代码编辑完的文件类似如下,注意前一行最后要新加一个逗号,用户名还是你电脑的用户名
第五步:保存文件,重新打开mu。新建一个空项目,并刷入
第六步:打开MU的串口终端(点击‘repl’那个图标),如果你看到提示符有kittenbot团队信息那么恭喜你配置成功了~
如果你找不到那个配置文件那么应该是版本太老了,或者试试重新安装MU。
如果不知道怎么写程序,可以参考下kittenblock内Microbit自动生成的代码,两者用的固件一样。
最后,Robotbit固件新加的API如下:
1. 导入Robotbit库
<div>import robotbit</div><div></div>
复制代码
2. 直流电机控制
robotbit.motor(电机序号, 速度,延时)
电机序号:0 (所有电机), 1~4(对应M1A M1B M2A M2B)
速度:-255~255
延时:多少ms后电机停止,如果为0则不会停止
<div>import robotbit</div><div>robotbit.motor(1, 100, 0)</div>
复制代码
3. 直流电机停止
robotbit.motorstop(1)
电机序号:0 (所有电机), 1~4(对应M1A M1B M2A M2B)
4. 步进电机运动
robotbit.stepper(步进电机1的角度, 步进电机1的角度)
<div>from microbit import *</div><div>
</div><div>robotbit.stepper(360, -360)</div>
复制代码
5. 舵机控制
robotbit.servo(舵机序号, 舵机角度)
舵机序号: 0~7 分别对应S1~S8
角度:0~180
<div>from microbit import *</div><div><div>
</div><div>robotbit.servo(7, 90)</div></div>
复制代码
6. 超声波(兼容喵家的猫耳朵超声波,一般的HC-04超声波请把TRIG和ECHO短接)
robotbit.sonar(引脚)
引脚:pin0 ~ pin3 (对应microbit的引脚)
<div>from microbit import *</div><div>import robotbit</div><div>print(robotbit.sonar(pin2))</div>
复制代码
其他API跟Micropython一样,并没有做改动,可以参考 官方链接文档