树莓派资料
显示屏资料
系统下载
树莓派Pico
首页 动态 发帖 版块 我的
 退出
游客  
等级:
金币:
经验值:

【入门教程】YD-RP2040核心板 Pico开发板MicroPython编程环境搭建

  3971 
 0
 7
趣    

一:MicroPython编程软件

什么是MicroPython?

MicroPython是一个用在微控制器上的精简高效的Python3编程语言。它为微控制器嵌入式开发提供了Python的全功能实现,尽管其硬件资源有限,但仍旧具有强大的扩展性和便捷性。设计目标之一就是在有限的微控制器上也能高效运行,所以它对内存的使用进行了优化。MicroPython完全兼容Python 3的语法。包含了一些标准库的部分,还提供了底层硬件控制的API,比如GPIO、I2C、SPI等,让我们能够直接操作硬件。MicroPython 还支持交互式编程(REPL)、任意精度整数、列表解析、生成器、异常处理等高级功能,在嵌入式开发领域是一种高效、易用的编程语言。


MicroPython编程软件下载

关于MicroPython的编程软件有很多,树莓派官方推荐的是Thonny,它是一款基于Python的编程软件,支持在Windows、Mac、Linux等多平台使用,支持语法着色、代码自动补全、debug等功能,软件也非常容易上手! Thonny软件官网:https://thonny.org/ 打开官网后选择你当前电脑的操作系统来下载该软件,并安装好在电脑上。


二:固件安装

1.什么叫固件?

       固件是能将树莓派Pico-RP2040开发板变成什么样设备的驱动程序, 我们这里下载是Python的编程用的固件,那么安装后就变成编程的开发板,如果我们刷入的是音乐固件那么开发板就变成了一个音乐播放机,如果刷入的是游戏固件那么开发板就变成了游戏机。 当然我们这里只讲编程开发不考虑其他固件的功能!

2.固件下载

Pico-RP2040-UF2固件


也可在官网选择Pico型号固件下载(如下) 

下载地址:https://www.raspberrypi.com/documentation/microcontrollers/micropython.html#what-is-micropython                            

3.固件安装:PS三步操作: 1长按住BOOTSEL按键、 2插入USB线、3松开BOOTSEL按键 )

   先长按住开发板上的 BOOTSEL 按钮(一直按住不要松),在将开发板用USB线 插入到电脑的USB接口,最后在松开 BOOTSEL 按钮。这时电脑上会出现个类似U盘的磁盘名为:RPI-RP2  类似插入U盘的效果。(如下图)  注意: 若插入USB无法识别,请更换更好的数据线。 市面上95%的数据线是无法兼容RP2040芯片的。


  当电脑上出现开发板的RPI-RP2磁盘后,将前面下载好的Pico-RP2040-UF2固件拖入到RPI-RP2的磁盘内, 此时RPI-RP2磁盘会自动消失后就说明固件安装完成了。



三:Thonny编程软件设置

1.打开安装好的Thonny编程软件,依次点击上方的运行配置解释器选择Pico型号端口号

Image

2.然后在依次点击"视图"在把 "文件" 给勾选上,这样方便我们后续的开发和使用查看。

Image

3.下图是Thonny编程软件的大概介绍,当RP2040开发板插入后,会显示设备名Pico并展示开发板内的文件,如下图开发板内目前为空的没有任何文件,当我们在代码区写上代码就能保存在开发板内!

Image

  

四:点灯程序

   众所周知 "点灯程序"是学习每个单片机开发板的第一个实验程序。可以有效的测试板子是否正常状态! 将下列的代码直接复制粘贴到Thonny代码区域,点击上面"运行可以看到RP2040开发板上的灯开始持续闪烁,说明一切成功!编程环境久搭建完毕了。

from machine import Pin
from time import sleep

led =Pin(25, Pin.OUT)

while(1):
    led.toggle()
    sleep(1)




当板子上的led灯闪烁,那么恭喜你已经成功迈入了MicroPython编程入门。后续的各种开发实验代码程序可通过查阅本站进行学习!

以下对这个电灯程序进行中文注释下,方便新手初次能看懂

from machine import Pin
from time import sleep

led_pin = Pin(25, Pin.OUT) # 配置主板的LED引脚位置 (GPIO25)

try:
    # 主循环:让LED不断闪烁
    while True:
        led_pin.toggle()  # 切换LED状态(亮→灭或灭→亮)
        sleep(1)          # 延时1秒,控制闪烁频率
        
except KeyboardInterrupt:
    # 捕获Ctrl+C中断,快捷键退出程序
    led_pin.value(0)  # 程序退出前关闭LED
    print("程序停止")



标签:
作者签名:    楼主  2025-06-08 13:48:28
回复列表
Powered by RASPI _VERSION
© 2017-2025 树莓派极客版权
您的IP: 18.97.9.171 , 2025-11-12 19:53:16
Powered by RASPI _VERSION
© 2017-2025 树莓派极客版权