自己做的网站谁来维护,wordpress论坛采集,想做广告行业怎么入手,建设谷歌公司网站费用目录
一、Raspberry Pi Pico 系列和功能
二、Raspberry Pi Pico 的替代方案
三、对 Raspberry Pi Pico 进行编程
硬件
软件
第 1 步#xff1a;连接计算机
第 2 步#xff1a;在 Pico 上安装 MicroPython
第 3 步#xff1a;为 Thonny 设置解释器
第 4 步#xff…目录
一、Raspberry Pi Pico 系列和功能
二、Raspberry Pi Pico 的替代方案
三、对 Raspberry Pi Pico 进行编程
硬件
软件
第 1 步连接计算机
第 2 步在 Pico 上安装 MicroPython
第 3 步为 Thonny 设置解释器
第 4 步编写程序
第5步运行程序
四、小结
众所周知Raspberry Pi树莓派硬件14已在物联网世界中广为人知并得到了广泛采用。而Raspberry Pi Pico 具有较小的物理尺寸以及相对较高的处理能力和较低的能耗因此它也在物联网世界中占有特殊的地位而且已经作为微控制器MCU受到了开发爱好者和物联网专业人士的普遍喜爱。 一直以来Pico 得到了 Raspberry Pi 基金会的支持。该基金会是一家致力于教育事业的注册慈善机构。Raspberry Pi Pico不但价格非常便宜而且只需几分钟的设置便可投入使用因此使用者无需深厚的编程知识或需要到网上搜罗足够的文档即可上手。下面我将和您讨论有关 Raspberry Pi Pico 的编程功能、替代方案、以及资源。
一、Raspberry Pi Pico 系列和功能
Raspberry Pi Pico 不仅仅是一款微控制器更是高性能的 MCU 板系列。典型的MCU板包括 Raspberry Pi Pico、Pico H、Pico W 以及 Pico WH。其中Pico 和 Pico H 几乎相同唯一的主要区别只是 Pico H 带有预焊接接头即连接电线的地方而 Pico 则没有。因此如果您想将电线连接到普通的 Pico上则必须自行焊接接头。 Pico W 和 Pico WH 都添加了板载 Wi-Fi 模块可以让设备连接到互联网上。Pico W 和 Pico WH 之间的唯一区别是 WH 具有预焊接的接头。 总的说来上述四个系列均具有以下特性
RP2040 MCU双核 Arm Cortex M0 处理器时钟速度高达 133 MHz264 KB SRAM 和 2 MB 闪存1 个 USB 1.1 端口低功耗或休眠模式26 个通用输入/输出 (GPIO) 引脚温度感应器2 个 SPI、2 个 I2C、2 个 UART、3 个 ADC8个可编程 I/O 状态机
同时所有四种类型的 Pico还具有板载的 LED这对于您首次开展物联网项目来说是非常重要的。当然如果您已经有了一些物联网和 MCU的经验那么请跳转到下一部分。
下面让我们从 MCU 开始。大多数 Raspberry Pi 设计都会交付出单板计算机single board computersSBC。它们在尺寸上具有较高的处理能力并且可以执行与台式计算机相同的基本操作。通常它们使用的是基于 Linux 操作系统的 RaspberryOS。相比之下微控制器板则不具备运行完整操作系统的能力。也就是说在台式机或笔记本电脑上您可以打开多个应用程序而 MCU 一次只能运行一个应用程序。 例如对于一个标准的智能安全摄像头而言由于其唯一的功能就是传输视频因此它不需要拥有完整的操作系统。实际上Raspberry Pi Pico 操作系统是一个实时操作系统它一次仅执行一项操作。 就处理器而言ARM 处理器以其高能效水平在物联网领域非常受欢迎。而Raspberry Pi Pico 使用的 M0 处理器甚至比典型的 ARM 处理器更为高效。通常133 MHz 的时钟速度对于处理器执行指令的速度来说并不算特别快。不过尽管如此这个速度对于典型的物联网应用来说已经足够了。作为参考具有多个传感器和功能的智能健身设备的绝对最大时钟速度可能达到约 300 MHz。
就设备规格而言264 KB SRAM 上的数据只有在设备通电时才被保留。一旦设备失电、关闭或电池耗尽那么内存里的信息将不复存在。而2 MB 闪存里的数据即使在电源关闭后仍会被保留在设备的存储器中。换句话说它实际充当了设备的数据存储库。
Raspberry Pi Pico 还具有 26 个 GPIO 引脚。此处的引脚是指一个个小孔可方便您连接外部设备。例如您可以按需使用其中一个引脚将额外的 LED 灯连接到该板上。
注意SPI、I2C、UART 和 ADC 分别是不同类型的输入协议/格式。凭借着丰富的多样性您可以将 Pico 用于许多不同的项目和应用程序。最终利用作为输入/输出组件的可编程 I/O 状态机您可以针对不同的功能和协议进行编程。 二、Raspberry Pi Pico 的替代方案
虽然 Raspberry Pi Pico 已经成为了物联网项目的绝佳选择但并非唯一选择。下面我们来看看Raspberry Pi Pico 的其他替代方案
Arduino Uno
与具有相似物理尺寸的 Arduino Uno 板相比Raspberry Pi Pico 显然具有更好的处理能力和更多的输入选项。例如 Pico 的最大时钟速度为 133 MHz而 Arduino Uno 的最高时钟速度仅为 16 MHz。同时它只有 32 KB RAM 和 16 KB 闪存。此外Uno 比 Pico 具有更少的 I/O 引脚、更高的功耗、以及更高的价格。当然由于它能够与 Arduino 的大型开源工具、代码库和 Arduino 集成开发环境IDE相兼容因此Arduino Uno 仍然是一款倍受欢迎的替代方案。
Raspberry Pi Zero
作为一台成熟的计算机Raspberry Pi Zero带有板载微处理器MPU而不是 MCU。它可以同时运行多个应用程序并且具有高时钟速度、512 MB RAM 、 8 GB 闪存以及 40 个 I/O 引脚Pico 只有 26 个。它也是现有的最小的 Raspberry Pi MPU。不过它的功耗比 Raspberry Pi Pico 要高得多而且价格也贵得多大约需要15 美元而 Pico 的成本仅为 4 美元。
ESP32
Espressif的 ESP32 MCU 系列体积虽然很小但是处理能力和速度都是 Pico 的两倍左右。虽然该系列 MCU 的具体规格有所不同但是与 Pico 相比它们通常具有两个额外的 I/O 引脚、以及2倍的闪存。巧合的是它们的能耗、以及价格也都是Pico的2倍。可见Pico 可能更适合于一些初建项目的场合而ESP32 更适合大型商业项目。
三、对 Raspberry Pi Pico 进行编程
让我们从一个简单的入门项目开始。正如软件程序员在初次学习一门语言时首先要编写一个简单的程序来打印“Hello World”那样硬件程序员也需要首先练习编写一个简单的程序来让LED灯闪烁。在本例中我们将通过设置 Raspberry Pi Pico 以按照设定的时间间隔打开和关闭LED灯。
值得注意的是Raspberry Pi Pico 可响应多种编码语言其中包括 C、C 和 MicroPython。此处的MicroPython 是传统 Python 的更轻量级、更简单的版本也是 Raspberry Pi Pico 爱好者最常用的语言。因此如果您已经掌握了 Python的话则可以轻松地在 Raspberry Pi Pico 上开始使用 MicroPython。
硬件
对于这个简单的项目您除了需要开发板和 USB 线之外无需其他任何东西。您可以使用计算机来提供电源并对设备进行编程。当然如果您想继续将 Pico 用于其他项目的话则需要将其连接到外部电源上以便脱离计算机持续工作。
同时您可以在 Amazon 或其他网站上获取 Raspberry Pi Pico 的入门级套件。此类套件通常会提供 Raspberry Pi Pico MCU 板、USB 电缆、面包板、一些 LED 和电阻器、以及各种教程资源。此处的面包板是一块带孔的塑料板。您可以将 Pico 插入其中然后将其他电气组件包括电源连接到该板上。
软件
您需要在计算机上安装相应的软件才能对Raspberry Pi Pico 进行编程。在大多数项目中开发者都会选用Thonny 集成开发环境。您可以通过链接Thonny, Python IDE for beginners来下载和安装Thonny。同时您可以通过连接MicroPython - Python for microcontrollers来下载和安装 MicroPython。
第 1 步连接计算机
请将 USB 线连接到设备的 USB 端口。然后按下 Raspberry Pi Pico 板上的白色小按钮即启动选择按钮。按住该按钮将 USB 的另一端插入计算机然后松开该按钮。至此在文件资源管理器中您应该能看到一个新的名为“RP1-RP2”的连接设备。
第 2 步在 Pico 上安装 MicroPython
在文件资源管理器中请点开 RP1-RP2 设备并将已下载好的 MicroPython 文件粘贴到此处。
第 3 步为 Thonny 设置解释器
打开Thonny软件。请在“运行”工具栏下单击“选择解释器”并在其下拉菜单的各个选项中选择“MicroPython (Raspberry Pico)”再单击“确定”。
第 4 步编写程序
请将如下代码键入或粘贴到 Thonny 软件的主窗口中
Python
import machine
import utime
led machine.Pin(25, machine.Pin.OUT)
while True: led.value(1)utime.sleep(1)led.value(0)utime.sleep(1)
这段代码会让 LED 灯亮起一秒钟然后熄灭一秒钟并无限循环下去直到设备电源被拔掉。
第5步运行程序
接下来请点击运行按钮上面有播放符号。电脑屏幕的弹窗会询问您需要将文件保存到何处以及文件名称。此时请单击“Raspberry Pi Pico”即可。注意在命名文件时请确保在末尾添加 .py以便 MCU 将开发语言识别为 MicroPython。例如您可以将文件命名为 LED.py。当然如果您希望该文件在每次插入设备时都能自动运行的话则请将其命名为 main.py。这将告知 Pico在启动时立即运行本程序。请记得单击“确定”。
至此如果您能看到LED灯定期闪烁的话那么恭喜您在 Raspberry Pi Pico 上已成功完成了第一个编程项目。
四、小结
综上所述Raspberry Pi Pico 是一种便宜且简单的选择适用于从学习编程到原型设计再到从头开始开始创建物联网设备的整个过程。当然您也可以在各种灵活多变的场景中通过编程让其发挥更多、更丰富的功能。
相关内容拓展技术前沿
近10年间甚至连传统企业都开始大面积数字化时我们发现开发内部工具的过程中大量的页面、场景、组件等在不断重复这种重复造轮子的工作浪费工程师的大量时间。
针对这类问题低代码把某些重复出现的场景、流程具象化成一个个组件、api、数据库接口避免了重复造轮子。极大的提高了程序员的生产效率。
推荐一款程序员都应该知道的软件JNPF快速开发平台采用业内领先的SpringBoot微服务架构、支持SpringCloud模式完善了平台的扩增基础满足了系统快速开发、灵活拓展、无缝集成和高性能应用等综合能力采用前后端分离模式前端和后端的开发人员可分工合作负责不同板块省事又便捷。
体验官网https://www.jnpfsoft.com/?csdn
还没有了解低代码这项技术可以赶紧体验学习