上期搭建并验证了C的命令行开发环境,这期来搭建并验证Python的命令行开发环境。同样按照官方教程《raspberry-pi-pico-python-sdk-2》下面逐步来进行。
一、环境搭建
后面在编译时必须要有picotool,不然不停报错“No picotool found”和一堆cmake错误,确保linux环境有装cmake和openssl,安装picotool见教程《raspberry-pi-pico-c-sdk-2》附录B,克隆https://github.com/raspberrypi/picotool仓库,创建build目录并设置pico_sdk环境变量,
有警告不用管,装完可以确定一下./picotool –version,
下面进入MicroPython搭建正文,克隆下https://github.com/micropython/micropython仓库,进入micropython目录并更新库,这里如果安教程来会不停报错“no picotool found”,无论怎么设置环境变量明明正确但就是识别不到,解决办法是在命令后带上picotool指定路径就OK了即“make -C ports/rp2 submodules -Dpicotool_DIR=/home/user/Documents/pico/picotool/build/picotool”,
设置交叉编译工具,
然后就是输入“cd ports/rp2”和“make -j4 BOARD=RPI_PICO2”进入编译阶段,这里编译必须带参数指定pico2,不然默认编译的pico固件无法运行,
其中带的参数可以进rp2/boards看支持的板子型号,生成固件firaware.utf2会在自动创建目录build-RPI_PICO2下,不带参数就默认放到build-RPI_PICO下,
生成后可以用picotool查看一下固件详情:
二、烧录运行
烧录方法不复赘述,用厂家boot烧录即可。把micropython生成的固件firmware.utf2加载进去运行后,用一USB-TTL夹住UART0,引脚如下:
引脚定义 | 引脚编号 |
UART0_TX | GP0 |
UART0_RX | GP1 |
打开SecureCRT可以看到micropython启动日志,
输入一下python命令:
>>> from machine import Pin
>>> led = Pin("LED", Pin.OUT)
>>> led.value(1)
>>> led.value(0)
>>> led.value(1)
就能看到板子上LED被led.value(1)点亮,被led.value(0)熄灭。
全部评论