请问这个代码怎么改才可以用在openmv板子上,请大神帮忙,谢谢。
-
from pyb import Pin
from pyb import ExtInt
from encoder import Encoder as BaseEncoder, test as _test
class Encoder(BaseEncoder):
def init(self, *args, **kwargs):
self.pin_mode = kwargs.setdefault('pin_mode', Pin.PULL_NONE)
super().init(*args, **kwargs)
def set_callbacks(self, callback=None):
mode = ExtInt.IRQ_RISING_FALLING
self.irq_clk = ExtInt(self.pin_clk, mode, self.pin_mode, callback)
self.irq_dt = ExtInt(self.pin_dt, mode, self.pin_mode, callback)
def test(enc=None, **kwargs):
if not enc:
kwargs.setdefault('pin_clk', 'X11')
kwargs.setdefault('pin_dt', 'X12')
kwargs.setdefault('encoder_cls', Encoder)
_test(enc, **kwargs)
-
不知道你要做什么。
-
这是网上pyb_encoder.py的相关代码,但是用在openmv的rpel的变成环境总是报错,比如第一句就报错了。
-
@kidswong999 这是网上pyb_encoder.py的相关代码,但是用在openmv的rpel的编程环境总是报错,比如第一句就报错了。我都是按上年的格式弄得,空行也对的。
-
改不了,用不了。
-
@kidswong999 都是用micropython语言的,怎么用不了呢。
-
@kidswong999 请问micropython也有开发板的,是不是其他的开发板和openmv不兼容吗?
-
我没有硬件,改不了。
-
@kidswong999 https://github.com/SpotlightKid/micropython-stm-lib/tree/master/encoder,这是源代码,也是在Github.com找到的,就是国外的人编写,应该不错,麻烦您抽空看下,应该也是stm32有关的硬件。