本帖最后由 我是爆米花啊 于 2017-7-25 10:39 编辑
pyboard资源虽少,也可以制作一些简单的小东西。这里把pyboard制作成一个简易的鼠标玩一玩。pyboard板载一个加速度传感器,用加速度计检测板子的位移,并把位移通过USB接口上传给电脑,模拟鼠标的移动。
步骤一:
打开boot.py。将以下语句改为 pyb.usb_mode('VCP+HID') ,配置pyboard下次重启时作为一个USB设备。
打开boot.py。修改为以下代码:
# boot.py -- run on boot-up
# can run arbitrary Python, but best to keep it minimal
import machine
import pyb
#pyb.main('main.py') # main script to run after this one
#pyb.usb_mode('CDC+MSC') # act as a serial and a storage device
pyb.usb_mode('VCP+HID') # act as a serial device and a mouse
步骤二:
打开main.py,敲入以下代码:
# main.py -- put your code here!
import pyb
switch = pyb.Switch()
accel = pyb.Accel()
hid = pyb.USB_HID()
while not switch():
hid.send((0, accel.x(), accel.y(), 0))
pyb.delay(20)
其中switch是板子上USR这个按键,当按下按键结束循环,退出鼠标状态。
步骤三:
按下RST按钮,重启pyboard,pyboard启动时会加载运行main.py脚本。不过由于配置为USB设备,启动之后不能通过模拟串口查看文件系统里的文件了。这时候你找不到boot.py,main.py等文件了。并且再次重启也是这样。我们先看效果,之后试一下pyboard的安全模式。
步骤四:
进入安全模式,恢复原来的状态
1.按住USR键不松开
2.按一下RST键即松开
3.黄绿LED开始循环闪烁
4.当只有黄色LED在亮的时候,松开USR键
5.黄色LED快闪4下,然后熄灭
这时候我们就进入安全模式了,安全模式下,pyboard是不加载boot.py和main.py运行的。所以这时候可以在我的电脑里看到之前那个磁盘。打开盘符,把boot.py和main.py修改回去,保存之后重启pyboard就恢复原状了。
本帖最后由 我是爆米花啊 于 2017-7-25 10:39 编辑
pyboard资源虽少,也可以制作一些简单的小东西。这里把pyboard制作成一个简易的鼠标玩一玩。pyboard板载一个加速度传感器,用加速度计检测板子的位移,并把位移通过USB接口上传给电脑,模拟鼠标的移动。
步骤一:
打开boot.py。将以下语句改为 pyb.usb_mode('VCP+HID') ,配置pyboard下次重启时作为一个USB设备。
打开boot.py。修改为以下代码:
# boot.py -- run on boot-up
# can run arbitrary Python, but best to keep it minimal
import machine
import pyb
#pyb.main('main.py') # main script to run after this one
#pyb.usb_mode('CDC+MSC') # act as a serial and a storage device
pyb.usb_mode('VCP+HID') # act as a serial device and a mouse
步骤二:
打开main.py,敲入以下代码:
# main.py -- put your code here!
import pyb
switch = pyb.Switch()
accel = pyb.Accel()
hid = pyb.USB_HID()
while not switch():
hid.send((0, accel.x(), accel.y(), 0))
pyb.delay(20)
其中switch是板子上USR这个按键,当按下按键结束循环,退出鼠标状态。
步骤三:
按下RST按钮,重启pyboard,pyboard启动时会加载运行main.py脚本。不过由于配置为USB设备,启动之后不能通过模拟串口查看文件系统里的文件了。这时候你找不到boot.py,main.py等文件了。并且再次重启也是这样。我们先看效果,之后试一下pyboard的安全模式。
步骤四:
进入安全模式,恢复原来的状态
1.按住USR键不松开
2.按一下RST键即松开
3.黄绿LED开始循环闪烁
4.当只有黄色LED在亮的时候,松开USR键
5.黄色LED快闪4下,然后熄灭
这时候我们就进入安全模式了,安全模式下,pyboard是不加载boot.py和main.py运行的。所以这时候可以在我的电脑里看到之前那个磁盘。打开盘符,把boot.py和main.py修改回去,保存之后重启pyboard就恢复原状了。