[中文翻訳]Raspberry Pico MicroPython SDK

发布于 19 天前  75 次阅读


前言

实验室的ESP32全几把坏了,但是有一些空闲的Pico,那就干脆看看Pico的文档吧,可惜没有中文,那就翻译一份吧。

说是翻译不如说是开发笔记。

个人翻译,如有纰漏望指出:-0

配置你的环境

往Pico中刷写MicroPython固件

你需要先去MicroPython - Python for microcontrollers下载一份最新的uf2文件。

之后按住树莓派上的Boot按钮之后再插上数据线,电脑里面就会多出来一个U盘,把uf2文件丢进去,Pico会自己重启。

配置你的本地环境

你只需要这个插件:MicroPico - Visual Studio Marketplace

别的就没啥了 可以开用了。

I/O的基本使用

基本输入输出

p0 = Pin(0, Pin.OUT)    # 在GPIO0上实例化输出引脚
p0.on()                 # 把其电平设置为高
p0.off()                # 把其电平设置为低
p0.value(1)             # 把其电平设置为高

p2 = Pin(2, Pin.IN)     # create input pin on GPIO2
print(p2.value())       # get value, 0 or 1

p4 = Pin(4, Pin.IN, Pin.PULL_UP) # enable internal pull-up resistor
p5 = Pin(5, Pin.OUT, value=1) # set pin high on creation
machine.Pin(id, mode=- 1, pull=- 1, *, value, drive, alt)

使用Pin 函数来初始化引脚状态。

mode包含输入,默认输出(推挽输出),开漏输出,ADC,还有保留模式。

  • Pin.IN -作为逻辑输入引脚,此时引脚对外表达为高阻态
  • Pin.OUT -作为普通输出模式(即推挽输出)
  • Pin.OPEN_DRAIN -此时作为开漏输出模式,开漏输出下输入1将保持高阻态模式,使用上拉电阻使其作为电压源,输入0保持为低电平。
  • Pin.ALT -如果你需要保留某一个引脚做其他的作用,就需要把它设置为保留,此时除了Pin.init() 方法外,所有的方法对引脚无效
  • Pin.ALT_OPEN_DRAIN -与上面的方法Pin.ALT一样,但是设置为开漏输出模式。
  • Pin.ANALOG - 设置为ADC输入模式,这个一会再说。

pull指定引脚是否启用内置弱上/下拉电阻,其可以传递的参数包括:

  • None -不启用上拉或下拉电阻。
  • Pin.PULL_UP - 上拉电阻使能。
  • Pin.PULL_DOWN - 下拉电阻使能。

value仅对推挽输出与开漏输出模式有效,可以指定引脚的初始输出值,缺省为引脚原始状态不变。

drive 指定引脚的输出功率,可以是以下之一: Pin.LOW_POWERPin.MED_POWER 或Pin.HIGH_POWER。实际的当前驱动能力取决于端口。并非所有端口都实现此参数。

Pin支持的方法