【ESP32】【micropython】GPIO 的使用及生产PWM波
GPIO使用基础
基本函数说明
esp32的gpio使用的库为machine,初始化方法为
Pin4 = machine.Pin(4, machine.Pin.OUT)
其中,machine.Pin.OUT将gpio设置为输出;如果是machine.Pin.IN,则为输入。
如果为输出模式,可以使用Pin的value()方法可以查看和改变gpio的值;输入模式就只能查看gpio的值。
查看gpio是高电平还是低电平:
Pin4.value() #返回1,表示该口为高电平;返回0,表示该口为低电平
改变gpio口的输入值:
Pin4.value(0) #设置pin4输出为低电平
例子:用esp32实现跑马灯
from machine import Pin
import utime
Pin4 = Pin(4, Pin.OUT)
while True:
Pin4.value(1)
utime.sleep(1)
Pin4.value(0)
utime.sleep(1)
发生PWM波
from machine import Pin, PWM
pwm4 = PWM(Pin(4, Pin.OUT), freq=1000, duty=200) #生成频率为2000,占空比为200的PWM波,其中占空比为0-1023之间。