Raspberry Pi Pico筆記(1):初次安裝與撰寫MicroPython程式讓 ...
文章推薦指數: 80 %
Raspberry Pi Pico筆記(1):初次安裝與撰寫MicroPython程式讓LED閃爍 · 處理器: RP2040 Dual-core Arm Cortex-M0+(可達133 MHz) · SRAM記憶體: 264KB on- ...
Home
Arduino筆記
Arduino目錄
STM32目錄
RaspberryPi筆記
RaspberryPi目錄
PiPico目錄
Android筆記
Android目錄
電腦技術
Blender筆記
Linux
ELK
科技新知
生活
生活心得
旅遊
音樂/電影
餐廳推薦
讀書筆記
網站推薦
Home/MicroPython/
Pico/
RaspberryPi
/RaspberryPiPico筆記(1):初次安裝與撰寫MicroPython程式讓LED閃爍
RaspberryPiPico筆記(1):初次安裝與撰寫MicroPython程式讓LED閃爍
CeilingTsai
星期三,3月24,2021
MicroPython
,
Pico
,
RaspberryPi
2021年1月下旬,樹莓派基金會發表一片售價僅4美元的低成本、高性能的微控制板,名為RaspberryPiPico,跟以往不同的是這個開發板不能安裝作業系統,只能透過程式開發環境,如ThonnyMicroPythonIDE、VisualStudioCode、Eclipse等,將程式編譯後,上傳到Pico開發板。
在實作過很多個Arduino和RaspberryPi的文章後,對於這個開發板很感興趣,想買來測試一下這個新開發板的功能。
找了一下銷售通路,因缺晶片沒有庫存,最快要等到5月底,於是上露X找了有現貨的賣家買了一片,就是下圖中的Pico,尚未銲上接腳。
過去的樹莓派開發板(Pi1-Pi4,Zero)都是可以插SD卡及搭配周邊輸出(HDMI),所需的耗電量較大,即是是PiZero也比一般的開發板(如STM32或Arduino)耗電許多,再加上Linux作業系統對單一引腳控制不易等問題,不適合用來作為微控制器。
許多開發者僅將RaspberryPi搭配微控制器,讓RaspberryPi負責較高階的運算、網路及資料儲存等功能,藉以收集前端微控制器送來的數位/類比控制的感測值。
樹莓派基金會為了解決這個問題,推出自行設計的RP2040微控制器,藉以補足這項不足。
樹莓派基金會也銷售RP2040給電子零組件供應商,供應商推出自行設計的開發板,如 SparkFunProMicro-RP2040、PimoroniTiny2040 及AdafruitFeatherRP2040,其價格根據網站顯示也比樹莓派基金會推出的Pico貴很多。
RP2040這個IC的編號命名是有規則的,如下圖說明。
RP2040在其內部記憶體中具備MicroPython接口和USB快閃記憶體格式(UF2)引導程序,這意味著Pico可以直接處理通過IDE上傳的Python代碼。
有關RaspberryPiPico規格如下:
處理器:RP2040Dual-coreArmCortex-M0+(可達133MHz)
SRAM記憶體:264KBon-chip
Flash:2MB
GPIO:26multifunctionGPIOpins(3.3V準位)包含3analogueinputs
I/O:UARTx2;SPIx2;I2Cx2;PWMx16
USB:USB1.1x1(controllerandPHYwithhostanddevicesupport)
PIO:ProgrammableI/O(PIO)x8
感測器:Temperature;RTC
電源:1.8–5.5VDC(microUSB)
大小:21mm×51mm
看到這裡,你會發現RaspberryPiPico沒有藍芽跟WiFi,其實這也是要跟PiZeroW有所區隔,如果需要這兩項功能的可以選擇Zero,沒有需求的,選擇Pico就足夠了。
PiPico有40支引腳,排針及功能圖如下:
來源:pico-datasheet
開發板上的IC及零件,可參考下圖:
簡單瞭解Pico的規格後,接下來要繼續進行初次安裝。
這裡的安裝以Python開發環境為例,如使用C語言進行開發,需在C 語言開發環境進行設定。
Pyhhon開發環境下的安裝的方法有兩種,一是直接下載檔案進行更新,二是透過ThonnyMicropythonIDE更新。
[安裝方法一:上傳UF2檔]
UF2是由Microsoft為PXT(ProgrammingExperienceToolkit)開發的一種文件格式(也稱為MicrosoftMakeCode),特別適用於通過大容量存儲(MassStorageClass,亦即可移除式的快閃儲存裝置)刷新微控制器,Pico就是使用這個格式來溝通,如何將UF2檔案上傳到Pico?步驟如下:
(1)到RP2040網站下載MicroPythonUF2檔案。
如下圖紅色框處:
(2)按住開發板BOOTSEL按鈕不要放開,然後將Pico插上MicroUSB,USB另一端接在電腦,連接Pico後,鬆開BOOTSEL按鈕。
(3)這時可以看到多個一個磁碟機(下圖左),它將作為稱為RPI-RP2的大容量存儲設備,大小有128MB(下圖右,128MB只是一個外觀,實際上不是存儲設備RAM或快閃記憶體)。
還有兩個檔案:包含UF2引導程序和版本的字符串描述Info_UF2.TXT及重新定導向有關RP2040 網站的資訊:Index.htm。
(4)將MicroPythonUF2檔案按住拖放到RPI-RP2磁碟機內。
這時Pico將會重新啟動。
這樣就可以正常運行MicroPython了。
[安裝方法二:使用MicropythonIDE:Thonny]
(1)到Thonny官方網站下載ThonnyPythonIDE程式。
(2)安裝ThonnyPythonIDE程式執行下載檔開始安裝:
接著按幾次「Next」後就安裝完成。
啟動後,不會看到最上方的功能表,請按下圖紅框處,切換成「一般模式」,才能看到功能表,重新啟動Thonny。
(3)執行ThonnyPythonIDE程式,再按住開發板BOOTSEL按鈕不要放開,然後將Pico插上MicroUSB,USB另一端接在電腦,連接Pico後,鬆開BOOTSEL按鈕。
(4)選擇功能表「工具」→「選項」→「直譯器」,如下圖:選擇「MicroPython(RaspberryPiPico)」。
(5)繼續按下「安裝或更新韌體」,出現以下視窗後按下「安裝」,這時會下載UF2檔案並進行安裝。
(6)安裝完成會出現以下畫面,這時就可以開始使用MicroPython控制Pico了。
上述的兩個方法,將UF2上傳完成後,可以透過立即互動的方式來與開發板溝通,這個方法稱做(REPL,ReadEvaluatePrintLoop),亦即是以直譯的方式,透過IDE編譯環境來直接控制開發板,這有個好處是,它能立刻對所下的指令立即做出回應。
[讓控制板LED閃爍]
第一次使用開發板,不能免俗的還是要來點亮LED燈,稍做變化一下改讓LED閃爍,可在Thonny編輯視窗輸入以下程式。
frommachineimportPin
importtime
led=Pin(25,Pin.OUT)
whileTrue:
led.value(1)#LED亮
time.sleep(1)#等待1秒
led.value(0)
time.sleep(1)#LED滅
按下綠色的圖示「執行目前程式」即可開始編譯並上傳結果。
有關Thonny編譯環境圖示的意義,如下圖說明。
按下「執行目前程式」時,如果尚未存檔,會出現儲存程式的視窗,記得如果不是特殊用途,檔案名稱不要命名為boot.py或main.py,稍後說明這兩個檔名的用途。
通常會將程式儲存在電腦的硬碟中,或是直接儲存在「RaspberryPiPico」的Flash記憶體中,可依個人的需求而定。
[開機自動執行程式]
不論是Arduino、ESP32還是STM32程式編譯完成後上傳開發板,下次開機就會自動執行。
可是Pico的自動執行方式有點不同,需要在存檔時,選擇「RaspberryPiPico」,再將存檔的檔名命名為:main.py,這樣開機時才會自動執行預設的程式main.py。
[結果]
安裝完成後,上傳第一個讓LED閃爍的程式,在整體的操作上比STM32簡單很多,相信會讓更多想要進入微控制器領域的朋友,容易上手。
接下來幾篇將繼續瞭解Pico的控制方法。
[參考資料]
RP2040網站
rp2040-datasheet
Getting-started-with-pico
ShareonFacebook
ShareonTwitter
ShareonGooglePlus
RELATEDPOSTS
0
Comments:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言
(
Atom
)
追蹤者
總網頁瀏覽量
網誌存檔
►
2022
(24)
►
五月
(5)
►
四月
(14)
►
三月
(5)
▼
2021
(59)
►
十月
(5)
►
六月
(19)
►
五月
(6)
►
四月
(11)
▼
三月
(11)
RaspberryPiPico筆記(5):1602LCD顯示時間及板載溫度
RaspberryPiPico筆記(4):使用ArduinoIDE撰寫C語言程式控制Pico
RaspberryPiPico筆記(3):超音波感測器HC-SR04測量距離
RaspberryPiPico筆記(2):按鍵開關控制LED亮滅
RaspberryPiPico筆記(1):初次安裝與撰寫MicroPython程式讓LED閃爍
RaspberryPi筆記(88):在Grafana呈現普羅米修斯監控主機數據
RaspberryPi筆記(87):安裝普羅米修斯Prometheus監控工具
RaspberryPi筆記(86):安裝Zabbix監控工具
RaspberryPi筆記(85):AstroPrintDesktop控制3D印表機
RaspberryPi筆記(84):在OctoPi安裝AstroPrint雲端服務套件
RaspberryPi筆記(83):安裝OctoPi監控3D印表機
►
二月
(3)
►
一月
(4)
►
2020
(92)
►
十二月
(5)
►
十一月
(12)
►
十月
(18)
►
九月
(9)
►
八月
(12)
►
七月
(1)
►
四月
(4)
►
三月
(12)
►
二月
(6)
►
一月
(13)
►
2019
(79)
►
十二月
(4)
►
十一月
(3)
►
十月
(9)
►
九月
(12)
►
八月
(14)
►
七月
(15)
►
六月
(6)
►
五月
(3)
►
四月
(4)
►
三月
(9)
►
2018
(11)
►
六月
(1)
►
五月
(6)
►
四月
(2)
►
三月
(2)
►
2017
(50)
►
十二月
(2)
►
十月
(6)
►
八月
(2)
►
六月
(4)
►
五月
(4)
►
四月
(5)
►
三月
(14)
►
二月
(13)
►
2014
(20)
►
四月
(3)
►
三月
(5)
►
二月
(7)
►
一月
(5)
►
2013
(11)
►
五月
(1)
►
四月
(4)
►
三月
(6)
►
2012
(11)
►
五月
(1)
►
四月
(1)
►
三月
(5)
►
一月
(4)
►
2011
(57)
►
十二月
(8)
►
十一月
(20)
►
十月
(25)
►
九月
(4)
標籤
3d印表機
(5)
生活
(22)
其他
(1)
科技新知
(3)
音樂/電影
(9)
旅遊
(51)
網站推薦
(9)
網路文章
(4)
餐廳推薦
(2)
環島
(21)
讀書筆記
(1)
Andriod
(25)
Arduino
(124)
Blender
(13)
Blogger
(1)
ELK
(6)
ESP32
(15)
ESP32CAM
(3)
ESP8266
(21)
FPGA
(2)
GPX
(2)
Linux
(9)
MicroPython
(20)
MicrosoftAzure
(2)
Node-RED
(3)
NodeMCU
(21)
Pico
(16)
Python
(3)
RaspberryPi
(113)
STM32
(33)
延伸文章資訊
- 1Buy a Raspberry Pi Pico
Raspberry Pi Pico is a tiny, fast, and versatile board built using RP2040, a brand new microcontr...
- 2樹莓派Raspberry Pi 【Pico】 - 飆機器人
Raspberry Pi Pico is a tiny, fast, and versatile board built using RP2040, a brand new microcontr...
- 3台灣大量現貨Raspberry Pi Pico 樹莓派最迷你最小的微型 ...
台灣大量現貨Raspberry Pi Pico 樹莓派最迷你最小的微型控制器microcontroller. $199 - $210. 4.9. 295 已售出. 免運費. 滿$99,免運費. ...
- 4Raspberry Pi Pico - iCShop
Raspberry Pi Pico是一款具備靈活腳位,且低成本、高性能的開發板。採用Raspberry Pi首款自主研發,體積小、通用性高、價格低廉的RP2040微控制器,具有Arm Corte...
- 5【開箱文】Raspberry Pi Pico 進階套件教學全攻略
Raspberry Pi Pico進階套件內含Grove Shield for Pi Pico擴展板,可與Raspberry Pi Pico搭配使用,並且搭配十幾款的MIT Grove接頭模組,...