覆盆子Pi Pico入门|一个介绍

在本教程中,我们将了解一个令人兴奋的新设备,称为Raspberr亚博彩票下载y Pi Pico,RP2040微控制器上的微控制器电路板覆盆子PI基金会。我们将了解RP2040微控制亚博彩票下载器,其功能和规格,覆盆子PI PICO板,其布局和规格。

微微董事会

介绍

多年来,覆盆子PI板已成为一个必须有工具,无论您是学生,电子爱好者,机器人开发者还是程序员。亚博最新官网网址庞大的硬件支持(作为插件模块,摄像机,帽子等)和软件(操作系统,库等)使覆盆子PI计算机成为现代DIY社区的一部非常重要的部分。

但是,如果你只是想接口一些传感器,请点亮一些LED并控制一些电动机?35美元的Raspberry PI Computer绝对是这种要求的超级方法。

这就是arduino,stm32蓝丸或esp32等微控制器板来源的地方。微控制器是现代嵌入式系统的心脏,价格优惠为绩效比率。

覆盖覆盆子PI基金会的rp2040,一种双芯臂cortex-m0 +微控制器。基于这种微控制器,他们还推出了RP2040的Raspberry Pi Pico,RP2040的4美元微控制器开发板。

关于RP2040微控制器的简要说明

最重要的是学习的是RP2040微控制器。所有以前的覆盆子PI板等覆盆子PI 3型号B +,Raspberry PI 4型号B或较小的覆盆子PI ZERO精彩的Broadcom处理器(BCM2835,BCM2836,BCM2711等)。

它们是能够运行完整的桌面操作系统(通常,基于Linux)的完整应用处理器。

但覆盆子PI PICO采用RP2040,是由Raspberry Pi覆盆子PI覆盆子PI基金会的第一内硅设计的微控制器。是的。你读它。由覆盆子PI设计和开发的微控制器;该公司以其单一的电脑计算机而闻名。

RP2040基于双臂Cortex-M0 +核心,时钟频率可达133 MHz,并使用40nm节点制造。它具有大量的片上内存,丰富的常用外设,一个独特的可编程I / O(PIO)块,使其成为初学者和爱好者的简单选择。

RP2040-MicroController.

此外,Raspberry PI基金会为RP2040以及覆盆子PI Pico板提供了一个优秀的文档。在Python或C中的编程选择也使其变得有趣。

RP2040 MCU还具有MicropeThon端口和UF2引导加载程序,以便于上传程序。

重要规格

以下是RP2040微控制器的一些重要功能和规格的列表。

  • 双臂Cortex-M0 +核心
  • 时钟频率高达133 MHz
  • 嵌入式SRAM 264 KB
  • 30个GPIO销
  • 高达16 MB的片外闪存
  • 4通道ADC具有12位分辨率
  • 可编程IO.
  • 其他外围设备 - 2 UART,2个SPI控制器,2我2C控制器,16个PWM通道,USB 1.1控制器和PHY

RP2040的含义

RP2040名称具有一个有趣的解释。字母“RP”代表覆盆子PI。然后有四个数字。让我们看看这些数字中的每一个意味着什么。我编号为2,如“2040”0中的数字为2,如第2号等。

  • 数字1:表示处理器核心的数量。由于它是双核微控制器,因此值为2。
  • 第2号:表示处理器内核的类型。在这种情况下,它是ARM Cortex-M0 +。因此,该值为0。
  • 第3号:代表片上RAM。获得此值的公式是:地板(LOG2(RAM / 16K))。由于RP2040具有264 kB的RAM,基于公式的值为4。
  • 第4号:表示片上闪存(非易失性存储)。获得此值的公式是地板(log2(非易失性/ 16k))。如果没有片上的非易失性存储,则该值为0。

RP2040  - 意思

覆盆子Pi Pico介绍

随着对RP2040微控制器的这一简介,我们现在将看看覆盆子Pi Pico。它是覆盆子PI基金会的最新产品。Raspberry Pi Pico是其RP2040微控制器的低成本开发板。

覆盆子PI PICO不是现有覆盆子PI板的替代品。事实上,它们都是完全不同的设备,前者是微控制器开发板,而后者是一系列单板计算机(SBC)。

覆盆子 -  pi-pico

使用普通的覆盆子PI,您可以浏览互联网,编辑文档,观看视频,玩游戏并做许多其他任务。但覆盆子pi pico无法获得这样的任务。由于它是一个微控制器开发板,您可以介绍传感器,控制LED,与电机一起玩或实现其他类似的物理计算项目。

覆盆子pi pico的特征

PICO基本上是PCB,带有微控制器,微型USB端口,一些重要的部件和集上边缘。PCB带边缘城堡允许您将此板焊接在另一个PCB上。这是如何有用的?

考虑您正在使用RP2040微控制器设计产品。如果您使用裸机微控制器芯片N,则必须设计电源电路,时钟电路,USB电路等。这是RP2040工作的最低要求。

由于Pico已经拥有所有这些电路板,因此您可以使用PICO作为硬件中的基板,仅设计应用程序的重要组成部分,如LED控制电路或电机驱动电路。这种方法减少了硬件工程师的努力以及产品的上市时间。

Pico的其他重要特征是:

  • RP2040微控制器
  • 2 MB SPI闪光灯
  • 用于电源和编程的B型微型USB端口
  • 40个浸式风格IO销,带边框
  • 3针臂串行电线调试(SWD)接口
  • 12 MHz晶体振荡器
  • 启动选择按钮
  • 一个用户LED(连接到GPIO 25)
  • 3.3V固定输出降压 - 升压SMPS转换器

董事会布局

以下图像显示了覆盆子PI Pico板的布局。正如您所看到的,40个IO引脚没有标题,但我们自己带来漏洞。此外,这40个引脚和3个调试引脚也具有集距性边缘。

因此,如果您想使用Pico设计突破板,那么您可以使用这些边缘轻松焊接微微焊接。

覆盆子 -  PI-PICO-板 - 布局

另一个重要(和略微烦人)的东西是Pico的顶部没有任何引脚标签。它们印在董事会底部。因此,您必须在您的处置保持覆盆子PI PICO PINOUT图的形象。

Pico-PIN标签

覆盆子pi pico引脚

以下图像显示了完整的覆盆子PI PICO引脚放电信息。Pico上有40引脚(每个长边上的20个引脚),其中,26个引脚是IO引脚,14个是电源和系统相关销。除了这40个引脚外,还有3个用于SWD调试的引脚。

覆盆子 -  pi-pico-pinout

在覆盆子pi pico上测试Micropopthon

现在,让我们通过下载MicropopyThon固件并编写简单的Blinky Python程序来测试我们的Raspberry Pi Pico。这只是为了用MicropeThon编程测试我们的新覆盆子PI PICO板。

我将在Micropopthon为Pico开始亚博手机网使用专用教程。

笔记:当PICO已经有一个板载LED(连接到GPIO 25),我此时没有焊接IO标题。我正在使用覆盆子pi来编程pico。但可以使用任何操作系统。

下载micropopython.

首先,打开浏览器并转到官方入门raspberry pi pico page。有一个名为“MicropeThon入门”的标签。点击它。

Pico-Micropopthon-1

在这里介绍了下一步的一些动画。仔细阅读所有指令,然后单击“下载UF2文件”选项。

Pico-micropopthon-2

下载了.uf2文件。现在是棘手的(和烦人的)部分。首先,将Micro-USB电缆连接到Pico。请勿将USB电缆的另一端插入计算机(或覆盆子PI)。

要将PICO放入USB闪存模式,我们必须按住Bootsel按钮并将USB电缆插入计算机。如果成功,Pico将显示为大容量存储设备“RPI-RP2”。

Pico-micropopthon-3

现在,转到下载文件夹并将先前下载的MicroPopthon固件.uf2文件拖放到Pico中。Pico会消失。现在您已准备好进行一些Python编程。

Pico-Micropopthon-4

Thonny Python IDE

单击左上角的raspberry图标以打开应用程序菜单。在“编程”选项卡中,打开Thonny Python IDE。

Pico-Micropopthon-4

在Thonny中,您要做的第一件事是选择Python解释器。默认情况下,将选择完整版本的Python 3.x.x作为解释器。但是由于我们想在我们的照片上运行MicropeThon,请单击Thonny右下角的“Python 3.7.3”选项。

Pico-micropopthon-thonny-2

您将获得一个口译员列表。选择MicropeThon(Raspberry PI Pico)选项。就是这样。您现在可以为您的Pico编写Python程序。

Pico-micropopthon-thonny-3

在底部的shell中,键入以下内容并按Enter键。

打印(“你好,世界!”)

这是您在Pico中的MicropeThon解释器的命令。接收命令时,它将通过打印文本来响应结果。

Pico-micropopthon-thonny-4

现在,让我们继续打开和关闭车载LED。我们将使用MicroPopthon端口的“机器”模块,用于控制片上硬件。在机器模块中,PIN类用于控制GPIO引脚。我们知道在板载LED连接到GPIO 25。

在shell中的另一个之后输入以下行。

从机器进口引脚
LED = PIN(25,PIN.OUT)
LED.VALUE(1)
LED.VALUE(0)

LED.Value(1)将使GPIO 25高,LED.Value(0)将使GPIO 25低。

Pico-Micropopthon-Thonny-5

结论

这是一个简单的raspberry pi pico教程入门,您可以在覆盆子pi,覆盆子Pi PICo微控制器,其特点和规格以及简单的MicropeThon测试程序中了解亚博彩票下载了RP2040微控制器。

我们刚刚开始使用覆盆子pi pico。我将与本板制作许多项目和教程,以完整的教程开始使用Micro亚博手机网peThon入门以及在覆盆子Pi Pico上开始使用C.所以,保持调整。

发表评论

您的电子邮件地址不会被公开。必需的地方已做标记*