▌01 安装Thonny软件1.简介 在开发使用 RP2040[1] 时,根据它的 PI Pico Python SDK[2] 中的第四章,介绍使用Thonny软件作为开发PI Pico的开发集成环境(Integreted Development Environment:IDE)。 ▲ PI Pico Python SDK推荐使用Thonny作为开发IDE 下面讨论如何从 Thonny官网[3] 首页下载安装Windows版本的Thonny软件,并对 RASPBERRY PI PICO 树莓派PICO开发板双核高性能低功耗RP2040芯片[4] 开发设置相应的开发环境。2.下载Thonny软件 在Thonny官网的右上方便有针对不同OS的下载安装链接: ▲ Thonny官网首页,右上方就有相应的OS下的Thonny安装下载 这里点击下载了Windows版本的Thonny进行安装测试: ▌02 安装测试1.安装Thonny 软件 点击下载之后的Thonny安装包软件,便开始自动安装Thonny软件。 ▲ 从开始到安装完毕 基本上都是按照缺省的选项便可以顺利地将Thonny软件安装在计算机的C盘目录中了。 ▲ 安装过程 2.运行Thonny(1)首次运行设置 在运行安装好的Thonny程序之后,在第一次运行的时候,它提示选择界面语言和初始设置。 初始设置包括两种:StandardRaspberry PI 在开始运行的时候,请选择"Standard"模式。 设置完毕之后,程序便呈现下面的用户界面状态。此后便可以创建、编写、运行和调试普通的Python程序了。 ▲ 运行Thonny选择运行语言和初始设置 如果选择了Raspberry PI模式,用户界面将会呈现如下的形式。 ▲ 运行之后的初始界面 通过点击上面对话框的右上角"切换至一般模式",重新启动程序,程序界面便呈现一般运行模式: ▲ 恢复到一般运行模式 (2)设置Thonny的Python解释器 通过点击Thonny程序右下角的Python版本号,选择Python对应的解释器:MicroPython(Raspberry Pi Pico)。 ▲ 设置Thonny的Python解释器 如果你安装Thonny是旧的版本,则需要更新的最新的Thonny版本,对应的Python解释器才能够选择对应的PI Pico。3.连接PI Pico实验电路板 将PI Pico通过MiniUSB电路连接到PC的USB端口。如果PI Pico开发板已经按照 RASPBERRY PI PICO 树莓派PICO开发板双核高性能低功耗RP2040芯片[3] 的过程下载了 MicroPython的固件(单片机程序),并且在PC中安装了 "Board CDC驱动,则计算机设备管理器中就会出现"Pi Pico Serial Port(COM6) 对应的串口。其中COM6中的具体端口号与计算机本身串口配置有关系。 ▲ PI Pico Serial Port(COM6) PI Pico对应的PC端口号可以在Thonny的设置-解释器中的端口 使用到。不过当设置端口位"自动探测端口"(缺省的状态),则可以不必记录Pi Pico串口所对应的端口号了。 ▲ 设置解释器以及对应的端口 点击Thonny中的工具栏的"停止/重启后端进程"按钮,连接Thonny软件与Pi Pico时,在ShellX中便可以通过MicroPython的 REPL[5] 完成交互变成命令了。 下面显示了正确连接Pi Pico之后,在ShellX中执行简单的Help(), Print命令。 ▲ 连接PI Pico 实验电路板 4.运行简单程序 在PI Pico Python SDK[5]中给出了很多基础的联系程序,可以使用他们来对你手边的PI Pico做简单的测试。 在Thonny程序中建立新的文件"test1.py",并输入下面的测试程序: 点击运行按钮,便可以看到相应的程序输出,以及Pi PICO上的LED的变化。 ▲ PI Pico板载LED闪烁程序 下面显示了PI Pico板载LED闪烁的情况。 ▲ PI Pico板载LED闪烁程序运行情况 5.程序存储与打开 使用文件中的另存为 可以存储测试的程序。此时需要选择存储的地点:此电脑Raspberry Pi Pico 可以选择不同的存储位置。在将来重新打开时选择对应的存储空间即可。 ▲ 存储Pi Pico程序 下图显示了在打开文件是选择程序所在的存储空间。 ▲ 存储PI Pico 程序 ▌总结 使用Thonny软件来开发测试Pi Pico程序非常便捷。Thonny也只是很多开发板与开发环境。下面是从Thonny的设置中的解释器配置看到的对应的支持的硬件种类。 ▲ Thonny所支持的开发环境 参考资料 [1] RP2040: https://www.raspberrypi.org/documentation/rp2040/getting-started/ [2] PI Pico Python SDK: https://datasheets.raspberrypi.org/pico/raspberry-pi-pico-python-sdk.pdf [3] Thonny官网: https://thonny.org/ [4]RASPBERRY PI PICO 树莓派PICO开发板双核高性能低功耗RP2040芯片: https://zhuoqing.blog.csdn.net/article/details/113185532 [5]REPL: http://docs.micropython.org/en/latest/reference/repl.html