一. GPIO
1. 创建gpio对象
from machine import Pin
gpio = Pin(GPIOn, direction, pullMode, level)
参数:
- GPIOn: 引脚号 int类型
EC600SCN/EC600NCN平台引脚对应关系如下(引脚号为模块外部引脚编号):
GPIO1 – 引脚号10
GPIO2 – 引脚号11
GPIO3 – 引脚号12
GPIO4 – 引脚号13
GPIO5 – 引脚号14
GPIO6 – 引脚号15
GPIO7 – 引脚号16
GPIO8 – 引脚号39
GPIO9 – 引脚号40
GPIO10 – 引脚号48
GPIO11 – 引脚号58
GPIO12 – 引脚号59
GPIO13 – 引脚号60
GPIO14 – 引脚号61
GPIO15 – 引脚号62
GPIO16 – 引脚号63
GPIO17 – 引脚号69
GPIO18 – 引脚号70
GPIO19 – 引脚号1
GPIO20 – 引脚号3
GPIO21 – 引脚号49
GPIO22 – 引脚号50
GPIO23 – 引脚号51
GPIO24 – 引脚号52
GPIO25 – 引脚号53
GPIO26 – 引脚号54
GPIO27 – 引脚号55
GPIO28 – 引脚号56
GPIO29 – 引脚号57
- direction : IN – 输入模式,OUT – 输出模式
- pullMode : 输入输出模式
PULL_DISABLE – 浮空模式
PULL_PU – 上拉模式
PULL_PD – 下拉模式
- level : 0 - 设置引脚为低电平, 1- 设置引脚为高电平
关于GPIO我想多说一下:
我使用如下语句打印了一下Pin对象
from machine import Pin
print(dir(Pin))
发现和官方文档描述不一致, 让我不知所措😱😱😱, 为什么没有21~29引脚呢? 难道我固件下错了? 难道是这些引脚有其它默认用途??
2. 读取引脚电平
Pin.read()
参数:
无返回值
PIN脚电平,0-低电平,1-高电平。
3.设置引脚高低电平
Pin.write(value)
参数:
- value int 0 - 当PIN脚为输出模式时,设置当前PIN脚输出低;1 - 当PIN脚为输出模式时,设置当前PIN脚输出高
返回值</