简介
Raspberry Pi Pico是具有灵活数字接口的低成本,高性能微控制器板。它集成了Raspberry Pi自己的RP2040微控制器芯片,运行速度高达133 MHz的双核Arm Cortex M0 +处理器,嵌入式264KB SRAM和2MB板载闪存以及26个多功能GPIO引脚。对于软件开发,可以使用Raspberry Pi的C / C ++ SDK或MicroPython。
规格参数
-
双核 Arm Cortex-M0 + @ 133MHz
-
芯片内置 264KB SRAM 和 2MB 的板载闪存
-
通过专用 QSPI 总线支持最高 16MB 的片外闪存
-
DMA 控制器
-
30 个 GPIO 引脚,其中 4 个可用作模拟输入
-
2 个 UART、2 个 SPI 控制器和 2 个 I2C 控制器
-
16 个 PWM 通道
-
USB 1.1 主机和设备支持
-
8 个树莓派可编程 I/O(PIO)状态机,用于自定义外围设备支持
-
支持 UF2 的 USB 大容量存储启动模式,用于拖放式编程
引脚图

基础配置
安装micropython
将pico通过usb连接至电脑,此时电脑会多出一个 RPI-RP2的文件夹,文件夹中有一个index.htm文件,用浏览器打开重定向至树莓派官网,进入micropython模块,下载UF2文件。
将UF2文件拖入Pico的RPI-RP2文件夹,pico将以micropython模式启动。
配置 Thonny IDE
Thonny IDE下载

进入工具->设置-> 解释器,选择MicroPython(Raspberry Pi Pico)解释器
勾选 视图->文件,可以显示pico中的文件,勾选视图->shell,可以显示pico的命令行模式
此时我们可以开始编写代码,写完后按住ctrl+s将该文件保存在树莓派PICO上,并命名为main.py,运行之后:

基础程序:
- 点亮板载led灯
from machine import Pin
if __name__ == '__main__':
# 构建led对象
# 板载LED灯连接与引脚25相连
# LED = Pin(id, mode, pull)
# id:PICO引脚编号
# mode:输入输出方式,有Pin.IN(输入)和Pin.OUT(输出)两种
# pull:上下拉电阻配置,有None(无上下拉电阻)、Pin.PULL_UP(上拉电阻)和Pin.PULL_DOWN(下拉电阻)三种
LED = Pin(25, Pin.OUT)
# 高电平点亮
LED.value(1)
- 板载led闪烁
from machine import Pin
from utime import sleep
import utime
led = Pin(25, Pin.OUT)
if __name__ == '__main__':
while True:
# led点亮
led.value(1)
utime.sleep_ms(1000)
# led熄灭
led.value(0)
utime.sleep_ms(1000)
pico+微雪OLED 1.3
屏幕和oled连接,输入示例代码
from machine import Pin,SPI
import framebuf
import time
DC = 8
RST = 12
MOSI = 11
SCK = 10
CS = 9
class OLED_1inch3(framebuf.FrameBuffer):
def __init__(self):
self.width = 128
self.height = 64
self.cs = Pin(CS,Pin.OUT)
self.rst = Pin(RST,Pin.OUT)
self.cs(1)
self.spi = SPI(1)
self.spi = SPI(1,2000_000)
self.spi = SPI(1,20000_000,polarity=0, phase=0,sck=Pin(SCK),mosi=Pin(MOSI),miso=None)
self.dc = Pin(DC,Pin.OUT)
self.dc(1)
self.buffer = bytearray(self.height * self.width // 8)
super().__init__(self.buffer, self.width, self.height, framebuf.MONO_HMSB)
se

最低0.47元/天 解锁文章
688

被折叠的 条评论
为什么被折叠?



