当前位置:首页 > 物联网 > 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

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭