偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何用樹莓派Pico針對IoT編程?

譯文 精選
物聯(lián)網(wǎng)
Raspberry Pi Pico是物聯(lián)網(wǎng)領(lǐng)域的熱門微控制器選項。本文和您討論其各項編程功能、替代方案、以及資源。

譯者 | 陳峻

審校 | 重樓

眾所周知,Raspberry Pi(樹莓派)硬件14已在物聯(lián)網(wǎng)世界中廣為人知,并得到了廣泛采用。而Raspberry Pi Pico 具有較小的物理尺寸,以及相對較高的處理能力和較低的能耗,因此它也在物聯(lián)網(wǎng)世界中占有特殊的地位,而且已經(jīng)作為微控制器(MCU),受到了開發(fā)愛好者和物聯(lián)網(wǎng)專業(yè)人士的普遍喜愛。

一直以來,Pico 得到了 Raspberry Pi 基金會的支持。該基金會是一家致力于教育事業(yè)的注冊慈善機構(gòu)。Raspberry Pi Pico不但價格非常便宜,而且只需幾分鐘的設(shè)置便可投入使用,因此使用者無需深厚的編程知識,或需要到網(wǎng)上搜羅足夠的文檔,即可上手。下面,我將和您討論有關(guān) Raspberry Pi Pico 的編程功能、替代方案、以及資源。

Raspberry Pi Pico 系列和功能

Raspberry Pi Pico 不僅僅是一款微控制器,更是高性能的 MCU 板系列。典型的MCU板包括: Raspberry Pi Pico、Pico HPico W 以及 Pico WH。其中,Pico Pico H 幾乎相同,唯一的主要區(qū)別只是 Pico H 帶有預(yù)焊接接頭(即,連接電線的地方),而 Pico 則沒有。因此,如果您想將電線連接到普通的 Pico上,則必須自行焊接接頭。

Pico W Pico WH 都添加了板載 Wi-Fi 模塊,可以讓設(shè)備連接到互聯(lián)網(wǎng)上。Pico W Pico WH 之間的唯一區(qū)別是, WH 具有預(yù)焊接的接頭。

總的說來,上述四個系列均具有以下特性:

  1. RP2040 MCU
  2. 雙核 Arm Cortex M0+ 處理器
  3. 時鐘速度高達 133 MHz
  4. 264 KB SRAM 2 MB 閃存
  5. 1 USB 1.1 端口
  6. 低功耗或休眠模式
  7. 26 個通用輸入/輸出 (GPIO) 引腳
  8. 溫度感應(yīng)器
  9. 2 SPI2 I2C、2 UART、3 ADC
  10. 8個可編程 I/O 狀態(tài)機

同時,所有四種類型的 Pico還具有板載的 LED,這對于您首次開展物聯(lián)網(wǎng)項目來說是非常重要的。當(dāng)然,如果您已經(jīng)有了一些物聯(lián)網(wǎng)和 MCU的經(jīng)驗,那么請?zhí)D(zhuǎn)到下一部分。

下面,讓我們從 MCU 開始。大多數(shù) Raspberry Pi 設(shè)計都會交付出單板計算機(single board computers,SBC)。它們在尺寸上具有較高的處理能力,并且可以執(zhí)行與臺式計算機相同的基本操作。通常,它們使用的是基于 Linux 操作系統(tǒng)的 RaspberryOS。相比之下,微控制器板則不具備運行完整操作系統(tǒng)的能力。也就是說,在臺式機或筆記本電腦上,您可以打開多個應(yīng)用程序,而 MCU 一次只能運行一個應(yīng)用程序。

例如,對于一個標(biāo)準(zhǔn)的智能安全攝像頭而言,由于其唯一的功能就是傳輸視頻,因此它不需要擁有完整的操作系統(tǒng)。實際上,Raspberry Pi Pico 操作系統(tǒng)是一個實時操作系統(tǒng),它一次僅執(zhí)行一項操作。

就處理器而言,ARM 處理器以其高能效水平,在物聯(lián)網(wǎng)領(lǐng)域非常受歡迎。而Raspberry Pi Pico 使用的 M0+ 處理器,甚至比典型的 ARM 處理器更為高效。通常,133 MHz 的時鐘速度,對于處理器執(zhí)行指令的速度來說,并不算特別快。不過,盡管如此,這個速度對于典型的物聯(lián)網(wǎng)應(yīng)用來說,已經(jīng)足夠了。作為參考,具有多個傳感器和功能的智能健身設(shè)備的絕對最大時鐘速度,可能達到約 300 MHz。

就設(shè)備規(guī)格而言,264 KB SRAM 上的數(shù)據(jù)只有在設(shè)備通電時才被保留。一旦設(shè)備失電、關(guān)閉或電池耗盡,那么內(nèi)存里的信息將不復(fù)存在。而2 MB 閃存里的數(shù)據(jù)即使在電源關(guān)閉后,仍會被保留在設(shè)備的存儲器中。換句話說,它實際充當(dāng)了設(shè)備的數(shù)據(jù)存儲庫。

Raspberry Pi Pico 還具有 26 GPIO 引腳。此處的引腳是指一個個小孔,可方便您連接外部設(shè)備。例如,您可以按需使用其中一個引腳將額外的 LED 燈連接到該板上。

注意,SPII2C、UART ADC 分別是不同類型的輸入?yún)f(xié)議/格式。憑借著豐富的多樣性,您可以將 Pico 用于許多不同的項目和應(yīng)用程序。最終,利用作為輸入/輸出組件的可編程 I/O 狀態(tài)機,您可以針對不同的功能和協(xié)議進行編程。

Raspberry Pi Pico 的替代方案

雖然 Raspberry Pi Pico 已經(jīng)成為了物聯(lián)網(wǎng)項目的絕佳選擇,但并非唯一選擇。下面,我們來看看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 引腳、更高的功耗、以及更高的價格。當(dāng)然,由于它能夠與 Arduino 的大型開源工具、代碼庫和 Arduino 集成開發(fā)環(huán)境(IDE)相兼容,因此Arduino Uno 仍然是一款倍受歡迎的替代方案。

Raspberry Pi Zero

作為一臺成熟的計算機,Raspberry Pi Zero帶有板載微處理器(MPU)而不是 MCU。它可以同時運行多個應(yīng)用程序,并且具有高時鐘速度、512 MB RAM 、 8 GB 閃存,以及 40 I/O 引腳(Pico 只有 26 個)。它也是現(xiàn)有的最小的 Raspberry Pi MPU。不過,它的功耗比 Raspberry Pi Pico 要高得多,而且價格也貴得多,大約需要15 美元,而 Pico 的成本僅為 4 美元。

ESP32

Espressif ESP32 MCU 系列體積雖然很小,但是處理能力和速度都是 Pico 的兩倍左右。雖然該系列 MCU 的具體規(guī)格有所不同,但是與 Pico 相比,它們通常具有兩個額外的 I/O 引腳、以及2倍的閃存。巧合的是,它們的能耗、以及價格也都是Pico的2倍。可見,Pico 可能更適合于一些初建項目的場合,而ESP32 更適合大型商業(yè)項目。

Raspberry Pi Pico 進行編程

讓我們從一個簡單的入門項目開始。正如軟件程序員在初次學(xué)習(xí)一門語言時,首先要編寫一個簡單的程序,來打印“Hello World”那樣,硬件程序員也需要首先練習(xí)編寫一個簡單的程序,來讓LED燈閃爍。在本例中,我們將通過設(shè)置 Raspberry Pi Pico ,以按照設(shè)定的時間間隔,打開和關(guān)閉LED燈。

值得注意的是,Raspberry Pi Pico 可響應(yīng)多種編碼語言,其中包括 C、C++ MicroPython。此處的MicroPython 是傳統(tǒng) Python 的更輕量級、更簡單的版本,也是 Raspberry Pi Pico 愛好者最常用的語言。因此,如果您已經(jīng)掌握了 Python的話,則可以輕松地在 Raspberry Pi Pico 上開始使用 MicroPython。

硬件

對于這個簡單的項目,您除了需要開發(fā)板和 USB 線之外,無需其他任何東西。您可以使用計算機來提供電源,并對設(shè)備進行編程。當(dāng)然,如果您想繼續(xù)將 Pico 用于其他項目的話,則需要將其連接到外部電源上,以便脫離計算機持續(xù)工作。

同時,您可以在 Amazon 或其他網(wǎng)站上,獲取 Raspberry Pi Pico 的入門級套件。此類套件通常會提供 Raspberry Pi Pico MCU 板、USB 電纜、面包板、一些 LED 和電阻器、以及各種教程資源。此處的面包板是一塊帶孔的塑料板。您可以將 Pico 插入其中,然后將其他電氣組件(包括電源)連接到該板上。

軟件

您需要在計算機上安裝相應(yīng)的軟件,才能對Raspberry Pi Pico 進行編程。在大多數(shù)項目中,開發(fā)者都會選用Thonny 集成開發(fā)環(huán)境。您可以通過鏈接:https://thonny.org/來下載和安裝Thonny。同時,您可以通過連接:https://micropython.org/download/rp2-pico/,來下載和安裝 MicroPython。

1 步:連接計算機

請將 USB 線連接到設(shè)備的 USB 端口。然后按下 Raspberry Pi Pico 板上的白色小按鈕(即,啟動選擇按鈕)。按住該按鈕,將 USB 的另一端插入計算機,然后松開該按鈕。至此,在文件資源管理器中,您應(yīng)該能看到一個新的名為“RP1-RP2”的連接設(shè)備。

2 步:在 Pico 上安裝 MicroPython

在文件資源管理器中,請點開 RP1-RP2 設(shè)備,并將已下載好的 MicroPython 文件粘貼到此處。

3 步:為 Thonny 設(shè)置解釋器

打開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 燈亮起一秒鐘,然后熄滅一秒鐘,并無限循環(huán)下去,直到設(shè)備電源被拔掉。

5步:運行程序

接下來,請點擊運行按鈕(上面有播放符號)。電腦屏幕的彈窗會詢問您需要將文件保存到何處,以及文件名稱。此時,請單擊“Raspberry Pi Pico”即可。注意,在命名文件時,請確保在末尾添加 .py,以便 MCU 將開發(fā)語言識別為 MicroPython。例如,您可以將文件命名為 LED.py。當(dāng)然,如果您希望該文件在每次插入設(shè)備時都能自動運行的話,則請將其命名為 main.py。這將告知 Pico在啟動時立即運行本程序。請記得單擊“確定”。

至此,如果您能看到LED燈定期閃爍的話,那么恭喜您在 Raspberry Pi Pico 上已成功完成了第一個編程項目。

小結(jié)

綜上所述,Raspberry Pi Pico 是一種便宜且簡單的選擇,適用于從學(xué)習(xí)編程,到原型設(shè)計,再到從頭開始開始創(chuàng)建物聯(lián)網(wǎng)設(shè)備的整個過程。當(dāng)然,您也可以在各種靈活多變的場景中,通過編程讓其發(fā)揮更多、更豐富的功能。

譯者介紹

陳峻(Julian Chen),51CTO社區(qū)編輯,具有十多年的IT項目實施經(jīng)驗,善于對內(nèi)外部資源與風(fēng)險實施管控,專注傳播網(wǎng)絡(luò)與信息安全知識與經(jīng)驗。

原文標(biāo)題:Getting Started With Raspberry Pi Pico Programming in IoT,作者:Carsten Rhod Gregersen

責(zé)任編輯:華軒 來源: 51CTO
相關(guān)推薦

2020-07-25 09:00:12

樹莓派WiFi相框Linux

2019-03-31 08:00:02

樹莓派更新樹莓派 Linux

2019-03-23 19:33:14

樹莓派Linux操作系統(tǒng)

2019-03-24 20:30:18

樹莓派Linux

2019-03-28 18:51:52

樹莓派Linux編程語言

2019-03-12 18:33:57

樹莓派Linux

2019-03-26 09:00:43

樹莓派編程Linux

2019-05-23 14:10:37

SSH樹莓派Linux

2019-08-20 15:38:19

樹莓派Linux

2015-11-26 10:36:09

2021-03-29 21:24:40

樹莓派Linux

2022-02-11 09:24:05

樹莓派OpenWrt固定IP服務(wù)

2021-04-12 16:24:19

Hedy編程語言軟件開發(fā)

2023-03-21 17:06:24

樹莓派路由器

2018-10-12 11:20:20

樹莓派NAS Linux

2020-07-16 21:00:05

樹莓派Kubernetes集Linux

2019-05-24 13:30:57

PiShrink樹莓派Linux

2021-07-25 10:30:04

樹莓派Linux

2024-03-22 15:28:36

樹莓派Linux

2018-05-09 13:03:29

Linux樹莓派顆粒物
點贊
收藏

51CTO技術(shù)棧公眾號