想要在maixgo板子运行openmv的例程的话,pyb等库怎么处理?(...

2021-03-116019
AI 快速预览详细 收起
本文介绍了如何解决在MaixGo板上运行OpenMV例程时遇到的'pyb'模块报错问题。具体方法包括代码移植或修改库引用方式。示例代码展示了如何配置引脚和定时器来控制电机。通过这些步骤,你可以在MaixGo板上顺利运行OpenMV例程。


如题,如何应对no module named 'pyb'的报错?是只能移植代码还是有别的方法可以直接跑openmv的程序呢?部分例程如下
  1. from pyb import Pin, Timer
  2. inverse_left=False  #change it to True to inverse left wheel
  3. inverse_right=False #change it to True to inverse right wheel
  4. ain1 =  Pin('P0', Pin.OUT_PP)
  5. ain2 =  Pin('P1', Pin.OUT_PP)
  6. bin1 =  Pin('P2', Pin.OUT_PP)
  7. bin2 =  Pin('P3', Pin.OUT_PP)
  8. ain1.low()
  9. ain2.low()
  10. bin1.low()
  11. bin2.low()
  12. pwma = Pin('P7')
  13. pwmb = Pin('P8')
  14. tim = Timer(4, freq=1000)
  15. ch1 = tim.channel(1, Timer.PWM, pin=pwma)
  16. ch2 = tim.channel(2, Timer.PWM, pin=pwmb)
  17. ch1.pulse_width_percent(0)
  18. ch2.pulse_width_percent(0)
复制代码


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
Sipeed-大佬鼠
Sipeed-大佬鼠
要想提高精度就要用 C 写模块来调用,独占整个 CPU
DFHyz-9DAMO
DFHyz-9DAMO
作者
回复Sipeed-大佬鼠
谢谢回答
Sipeed-大佬鼠
Sipeed-大佬鼠
好像现在还没有,至少我不知道,没有实现这个功能库。
Sipeed-大佬鼠
Sipeed-大佬鼠回复DFHyz-9DAMO
做差就行,虽然精度会差很多
DFHyz-9DAMO
DFHyz-9DAMO
作者
回复Sipeed-大佬鼠
好的 谢谢回复,另外请问一下utime.ticks_ms()可否获取当前时间来做pid的delta_time运算呢?如果不行,有别的方法吗
DFHyz-9DAMO
DFHyz-9DAMO
作者
例如from pyb import millis这句有别的库可以达到相同效果吗?应该在哪里查阅资料呢 感谢解答
- 没有更多了 -