当前位置:首页 > 物联网 > IoT设计分享
[导读]大家好,在本教程中,我们将在树莓派Pico上执行一个简单的LED闪烁程序。树莓派Pico基于RP4060微控制器芯片,这是树莓派基金会有史以来第一个微控制器家族类。如果您正在寻找具有高性能功能的低成本开发板,那么Pico板是最佳选择。由于它支持C/ c++开发和Micropython环境的基本调试工具和库,因此我们可以用各种方法对该Pico板进行编程。在这里,我将讨论如何使用Micropython框架对Pico板进行编程。由于这将是编程树莓派Pico的第一步,让我讨论一下Pico板的基本功能。

大家好,在本教程中,我们将在树莓派Pico上执行一个简单的LED闪烁程序。树莓派Pico基于RP4060微控制器芯片,这是树莓派基金会有史以来第一个微控制器家族类。如果您正在寻找具有高性能功能的低成本开发板,那么Pico板是最佳选择。由于它支持C/ c++开发和Micropython环境的基本调试工具和库,因此我们可以用各种方法对该Pico板进行编程。在这里,我将讨论如何使用Micropython框架对Pico板进行编程。由于这将是编程树莓派Pico的第一步,让我讨论一下Pico板的基本功能。

Pico板的俯视图

让我们看看树莓派Pico板上有什么。树莓派Pico是一个40引脚21x51 ‘ DIP ’风格1mm厚PCB与0.1“通孔引脚也与边缘定位。它有3针ARM串行线调试(SWD),在上图中用浅棕色圆圈标记,黄色圆圈代表板载USB1.1。如果你看顶部,你会发现RP2040微控制器芯片被放置在粉红色圆圈标记的板的中心。它有一个内置LED旁边的usb连接器。蓝色圆圈代表内置Led,它内部连接到GPIO25引脚。红色圆圈按钮是一个白色按钮,可以用作引导加载程序按钮。

Pico板的底部视图

让我们看看我们在上面的图像中的Pico PCB板的底部有什么。方形垫通常用作测试点(TP1 - TP6),如果需要,可以访问,例如用作表面贴装模块。TP1、TP2和TP3可以代替micro-USB接口接入USB信号。TP6可用于驱动系统进入大容量存储USB编程模式(通过在上电时将其短路)。请注意,TP4不打算在外部使用,TP5也不建议使用,因为它只会从0V摆动到LED正向电压。

树莓派Pico开发板的特点

树莓派Pico是一种低成本,高性能的微控制器板,具有多功能GPIO引脚。以下是树莓派Pico板的主要特性。

•树莓派Pico有26个多功能GPIO引脚和8个可编程输入/输出(PIO)状态机,用于定制外设支持。

•Pico板由2个SPI、2个I2C、2个UART、3个12位ADC和16个可控PWM通道组成。

•264KB的SRAM和2MB的板载闪存。

•低功耗睡眠和休眠模式。

•内置温度传感器,芯片上的精确时钟和计时器。

•RP2040微控制器的cortex m0+频率高达133MHz。片上锁相环的存在允许我们改变核心频率。

Raspberry Pi Pico Pinout Configuration

树莓派Pico的引脚说明如下图所示。Pico有26个GPIO引脚,在下图中标记为绿色。

连接LED与树莓派Pico

下面的原理图可以参考LED与树莓派Pico的连接。我将LED连接到GPIO 1或引脚2,并且GND引脚连接到地。

在Raspberry Pi Pico上安装thony IDE和MicroPython框架

首先,您需要安装thony IDE来对Raspberry Pi Pico进行编程。安装完成后,我们需要执行一些tony IDE的基本设置。下图是ony IDE的快照。在图片中,你可以看到红色圈出的部分有基本的调试工具。绿色部分用于选择我们正在使用的设备或python版本。这可以称为解释器选择菜单。

现在您需要按照以下步骤在Raspberry Pi Pico上安装Micropython框架。在Pico板上,你可以看到一个白色按钮,标记为“BOOTSEL”。

我的板上的BOOTSEL按钮显示在上面的红色突出显示。按住按钮,直到将Pico板通过USB端口连接到PC或笔记本电脑。当你连接Pico板时,你可以在解释器选择菜单下看到“MicroPython (Raspberry Pi Pico)”。单击此按钮并按照窗口上的指示进行安装。

现在您可以参考下面的代码来闪烁树莓派Pico的LED。代码很容易理解。我们在MicroPython中有一个机器库,它包含了所有基本的内置库。可以调用Pin()函数来创建对象。在我的例子中,我在下面的代码中使用“led”创建了一个对象。我将两个参数传递给Pin()函数,即Led和Pin。其中Led代表GPIO引脚和引脚。OUT用于分别设置GPIO引脚为OUTPUT引脚。可以设置为IN或OUT。Timer()函数允许我们在Raspberry Pi Pico上使用内置定时器。

从机器进口引脚,定时器

现在,我们需要创建一个函数ledblink()来提供计时器。实际上Timer()有一个名为init()的内置方法。在这个init()方法中,我们可以用一些延迟回调函数。此延迟可以通过使用“mode”参数提供为“周期性”。“freq”参数用于确定每次回调的频率延迟。led.toggle()用于将led的状态从HIGH更改为LOW或从LOW更改为HIGH。

现在,让我们保存代码。当您保存代码时,它将显示如下所示的弹出窗口,询问您想要将文件保存在哪里。您需要选择Raspberry Pi Pico,然后将文件命名为“main.py”,然后单击保存。通过执行这个过程,树莓派Pico将在开机时运行该程序。

在Pico上运行我们的第一个眨眼程序

所以,我们已经完成了我们的第一个树莓派Pico教程。

本文编译自iotdesignpro

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭