如何用 Python 给树莓派 Pico RP2040 编程

news/2024/7/16 7:51:36 标签: python, pycharm, ide

使用 MicroPython,仅用 8 行代码,我们就可以实现 LED 闪烁程序。

下载安装 Python IDE:Thonny

Thonny 是 一个面向初学者的 Python IDE 环境,自带 Python,相对简单,比较容易上手。对于树莓派 Pico 开发,建议使用  v3.3.3版本。

Windows 下开发,可以直接下载 thonny-3.3.3.exe ,并安装:

安装后,可以看到,该版本绑定 Python 3.7.9,整个 IDE 看起来相当简洁。左上边是程序代码窗口,左下边是执行显示窗口,右上边的变量窗口显示当前的变量,右下方的助手窗口显示对程序代码的简单分析与建议。

下载烧录 MicroPython 固件

不同的板卡由于硬件不尽相同,需要下载对应硬件的 MicroPython 固件。

如果是自己开发的与众不同的硬件板卡,可以从  MicroPython 程序源代码开始,自己编译固件;对于一些常见的开发板,如:ST 的 Discovery F4 和 ,Nucleo F411RE,可以找到相应的硬件,直接下载编译好的固件文件。

对于树莓派 Pico,目前最新固件版本是: v1.19.1 (2022-06-18) .uf2

具体步骤如下:

下载这个 uf2 文件;按住树莓派 Pico 的 BOOTSEL 按钮,将树莓派 Pico 通过 USB 线缆连接到开发电脑,然后松开 BOOTSEL 按钮,会看到树莓派 Pico 以 U 盘 的形式出现;这时将下载的 uf2 文件用鼠标拖拽到这个 U 盘并放下,固件就会烧录到树莓派 Pico;烧录完成后,U 盘会消失,电脑设备里会出现一个串口设备。

注意要连好 USB 连接线,查看正确的 COM 端口,并在 Thonny 里设置正确的解释器和端口。

运行程序

树莓派 Pico 第一个程序,当然是点个灯。在 Thonny 里 敲入如下代码,保存为:LED_blink.py,

import machine

import utime

led_onboard = machine.Pin(25, machine.Pin.OUT)

while True:

led_onboard.value(1)

utime.sleep(0.5)

led_onboard.value(0)

utime.sleep(0.5)

运行这段 Python 代码,就看到 Pico 板子上的 LED 开始闪烁,说明一切 OK。 

Shell 里,可以查看简单的帮助。

脱机上电自动执行程序

树莓派 Pico,上电后会自动执行名为 main.py 的程序。只要将 LED_blink.py 的名字改为:main.py,并保存到树莓派 Pico 上,就可以达到脱机上电自动执行的目的。


http://www.niftyadmin.cn/n/449922.html

相关文章

项目中遇到的问题总结(二)

CAP理论 CAP理论是分布式系统中非常重要的理论,它指出,在分布式系统中,最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)…

总结905

今日已做: 1.核聚课程 2.进步本回顾,重做8道题,有两道还没掌握,记录3页。 3.线性代数第5讲 4.三大计算,刷题15道,纠错。 5.每日长难句。 6.考研常识课 明日必做 1.熟练背诵《the king’s speech》并默写 2…

Vault从入门到精通系列之三:写入密码、读取密码、删除密码

Vault从入门到精通系列之三:写入密码、读取密码、删除密码 一、写一个密码二、读取密码三、删除密码 一、写一个密码 现在,使用 vault kv put 命令对挂载路径 secret 写入一个键值 secret 到路径 hello ,键为 foo ,值为 world &a…

24连续Hopfield神经网络的优化旅行商问题优化计算(附matlab程序)

1.简述 学习目标: 连续Hopfield神经网络的优化旅行商问题优化计算 需要计算10个城市最优路径及总路径长度 hopfield可以分为离散型神经网络和连续型神经网络(DHNN\ CHNN) 在之前的文章中讲过的单层感知器和BP都是离散的,目前连续…

软件工程报告

软件工程报告 1. 引言 本报告总结和分析了软件工程项目的开发过程和结果。我们介绍了项目的目标、方法、实施过程和最终成果,同时也探讨了遇到的挑战和取得的成功。 2. 项目概述 本项目的目标是开发一个功能完善的在线购物平台,旨在满足用户的购物需…

自组织团队

什么是自组织团队? 自组织团队是敏捷软件开发的基本观念 。敏捷宣言的原则中提到 :“最好的架构、需求和设计出于自组织团队 ”。自组织团队也叫做自管理团队、或者被授权的团队。团队被授权自己管理他们的工作过程和进度、并且团队决定如何完成工作。 自组织团队…

同一纬度地区经度相差一度相差多少米?

1、在纬度相等的情况下: 经度每隔0.00001度,距离相差约1米; 每隔0.0001度,距离相差约10米; 每隔0.001度,距离相差约100米; 每隔0.01度,距离相差约1000米; 每隔0.1度&…

[架构之路-215]- 架构 - 概念架构 - 模块(Module)、组件(Component)、包(Package)、对象、函数的区别

前言: 在软件架构中,一个重要的任务就是切分系统,而切分系统进程涉及到一个基本的概念,如模块(Module)、组件(Component)、包(Package)、对象,本…