代码:
import time
from Maix import GPIO
from fpioa_manager import fm
fm.register(0, fm.fpioa.GPIO0, force=True)
fm.register(17, fm.fpioa.GPIO1, force=True)
led1 = GPIO(GPIO.GPIO0, GPIO.OUT)
led2 = GPIO(GPIO.GPIO1, GPIO.OUT)
status = 0
for i in range(0, 20):
led1.value(status)
led2.value(status)
time.sleep_ms(100)
led1.value(status)
led2.value(status)
time.sleep_ms(300)
status = 0 if (status == 1) else 1
print("LED (%d,%d)" % (led1.value(), led2.value()))
fm.unregister(0)
fm.unregister(17)
流程:
1、下载Kflash_GUI。后面下周固件使用。
我已经下载好。放在实验QQ群里面。
2、下载固件,这里先下载官网的固件。https://dl.sipeed.com/MAIX/MaixPy/release/master/
3、下载刷到开发板上面。
4、下载MaixPy软件。
安装。
打开。
5、整体界面和openmv的一样。利用python编程。要充分利用网上github的例程。
![(https://img-blog.csdnimg.cn/20201208175957923.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xtZjY2Ng==,size_16,color_FFFFFF,t_70)
6、讲解一下LED的程序。
第一步,导入文件的库等工具。先看例程,看别人用什么,参考用一下。
import time
from Maix import GPIO
from fpioa_manager import fm
第二步。
注册GPIO的引脚
第一个参数是具体的芯片的引脚,
第二个参数是给一个外设号,改后面的0或者1,后面用这个映射的名字。
第三个参数,照用就好。
fm.register(0, fm.fpioa.GPIO0, force=True)
fm.register(17, fm.fpioa.GPIO1, force=True)
第三步。
设置引脚的输入输出状态,这里用输出状态,用一样的就好。
led1 = GPIO(GPIO.GPIO0, GPIO.OUT)
led2 = GPIO(GPIO.GPIO1, GPIO.OUT)
第四步。
执行具体的程序。这里是循环执行20次之后,就退出。
status = 0
for i in range(0, 20):
led1.value(status)
led2.value(status)
time.sleep_ms(100)
led1.value(status)
led2.value(status)
time.sleep_ms(300)
status = 0 if (status == 1) else 1
print("LED (%d,%d)" % (i, led2.value()))
第五步,注销外设
fm.unregister(0)
fm.unregister(17)