如何用 Pico_Game 擴充板+Microblock 積木來玩 Pico_W
2023/12/27
安裝 microblock 客製化版環境
1- 請下載最新客製化版 microblock V2.2a,此版本有支援 Pico_W 開發板。
2- 解開後,請至 "Pico_W_韌體" 目錄下,將 "fireware.uf2" micropython 韌體上傳至 Pico_W 板子上
3-打開 microblock IDE,從”檔案” -> 建立新專案,選擇樹莓的 Pico W 開發板
4-左上角會出現 "Pico 基本",整個畫面如下圖
5-先使用內建 ex1,來點亮 Pico_W 內建 LED 燈,看看 microblock 上傳程式是否正常
6-若可順利上傳並讓 Pico_W 板子上 LED 亮暗閃爍,即代表 microblock ide 環境是正常的.
Pico_Game 專用積木說明
在左邊擴充積木區,可看到一個 Pico-Game 積木,裏面主要有按鈕及 TFT 相關應用積木,如下圖
如何控制按鈕?
Pico_Game 板子上總共有九顆實體按鈕,其中用 A/B 鍵電路圖來說明
要控制實體按鈕,首先程式需先把腳位 pull-high, (內部上拉電阻至 3.3V)
這樣沒按下時,電位為 “H”
當按下時,會接到 GND,所以電位為”L”
例如我們想用板子上的按鈕 A 來控制 Pico_W 板子上的 LED 燈
-> 按下為"亮",不按為"暗"
先找到按鈕 A 的腳位為 "2"
程式寫法,用 Loop 檢查腳位"2"的狀態,當按下時為"亮",沒按下時為"暗"
-> 需注意,用上位電阻積木來檢查時,
沒按下是"H" (條件成立),按下是"L" (條件不成立)
由於上面的寫法很容易讓人誤解,所以在 Pico_Game 的積木有一個"按鈕檢查" 積木,當按下是為 "True",不按時為 "False"
可改用這個積木來寫,程式會更容易理解
如何點亮 Pico_Game 上面的大螢幕
1- 要先知道套件內螢幕的驅動 ic 型號、解析度、傳輸介面
-> ILI9341,320x240,SPI 四線來驅動
(另一種常見的 ST7789 驅動 ic 模組需自行修改才能正常顯示)
-> 科普一下相關資訊
ILI9341 驅動 ic 為國內奕力科技所設計,詳細 datasheet 可見 https://academy.cba.mit.edu/classes/output_devices/TFT/ILI9341.pdf
-> SPI 介面,查 wiki 說明如下:
https://zh.wikipedia.org/wiki/%E5%BA%8F%E5%88%97%E5%91%A8%E9%82%8A%E4%BB%8B%E9%9D%A2
Pico_Game 板子已將相關腳位接至 Pico_W 上,可見下面的電路圖
整理 14 pin TFT 腳位對應表如下:
2- 知道上面資訊後,設定好腳位,可直接用螢幕填色積木來測試
如何顯示圖片至 Pico_Game 的螢幕上
1. 先找一個照片,先使用小畫家或其它軟體,大小縮小至 320x240 內.
2. 使用線上 tool 轉換成 raw 檔,下載存至電腦內,副檔名為 . raw
http://www.rinkydinkelectronics.com/_t_doimageconverter565.php
3-把轉出的 xxx.raw 傳送至 Pico 磁碟內 (重新插拔 usb 後,會出現一個磁碟槽)
4-使用顯示圖像 raw 積木,填好 raw 檔名及設定好大小,依指定的座標顯示
5-最後完成圖,顯示 Pico 的圖在螢幕上
如何顯示中文字在 Pico_Game 螢幕上
上圖為最後顯示的效果,底下為詳細步驟說明
1- 到 Pico_game 擴充積木的 module 目錄下,執行 fetch_st7789_big5.exe
此執行檔會進行取繁體中文字碼的作業
2- 將要轉換的純中文字 “為一片專用的擴充板總共有九個實體按鈕中間可插上全彩大螢幕來使用” 輸入後,存成你要的檔名,例如為 picotest1024
3-使用 LCD 顯示中文積木,指定字庫名稱,設定好座標、顏色及要顯示的內容
4-對整個螢幕顯示做編排成您要的畫面
5-以下為完整的程式積木