使用 Adafruit Circuit Playground Bluefruit 連接 PMSA003 及 SGP30 做空氣品質感測(CircuitPython版本)

動機:對於空氣品質的感測,是否可以利用 Adafruit Circuit Playground Bluefruit (nRF52840) 這塊好炫的板子及 Adafruit SGP30(VOC) 和 PMSA003 來搭配 CircuitPython 開發使用呢?!


準備環境
1.Adafruit Circuit Playground Bluefruit 開發板(以下簡稱CPB)
2.Adafruit SGP30 感測板(以下簡稱 VOC)
3.Plantower PMSA003 傳測器(以下簡稱 PMS)
4.PMSA003 轉接板 及 專用連接線 1.25mm 轉 2.54mm(杜邦頭)
5.麵包板專用電源模塊 5V、3.3V 輸出
6.數條杜邦線
7.麵包板
8.Windows 10
9.Mu 1.1.0-alpha.2


執行步驟
1.首先,按照Adafruit官網CircuitPython的介紹(如參攷1.),到 https://circuitpython.org/board/circuitplayground_bluefruit/ 下載,在此筆者選擇 CircuitPython 6.0.0-beta.1 (https://downloads.circuitpython.org/bin/circuitplayground_bluefruit/en_US/adafruit-circuitpython-circuitplayground_bluefruit-en_US-6.0.0-beta.1.uf2),如下圖
2.其次,在 CPB 中間位置,連續按二下 RESET 小按鈕,如下圖,此時會看到 本機 多了一個 CPLAYBTBOOT 目錄
3.接著,將上述 第1.項 的 adafruit-circuitpython-circuitplayground_bluefruit-en_US-6.0.0-beta.1.uf2 檔案拖曳並複製到 CPLAYBTBOOT 目錄內,此時 CPB 會重啟且本機 多了一個 CIRCUITPY 目錄
4.接續,請到 CircuitPython Libraries 網站(https://circuitpython.org/libraries),下載 https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/download/20201003/adafruit-circuitpython-bundle-6.x-mpy-20201003.zip 並解壓縮,會得到 adafruit-circuitpython-bundle-6.x-mpy-20201003 目錄(搭配上述第1.項的6.x版本),內有二個子目錄(examples 及 lib),再將 lib 目錄內的部分目錄及檔案(如下圖)拖曳並複製到 CIRCUITPY 目錄
5.接下來,至 https://codewith.mu 網站,按下 Download 下載 Windows 64-bit 版本的 https://github.com/mu-editor/mu/releases/download/1.1.0-alpha.2/mu-editor_1.1.0-alpha.2_win64.exe 並安裝 Mu Editor
6.最後,寫程式的重頭戲到了,需要 參攷2.~4. 的部分程式碼,來製作此次效果的 code.py 程式 (分享於此 https://github.com/dvsseed/CPB_SGP30_PMSA003_CircuitPython/blob/main/code.py)
再將程式上傳到 CPB 是按下 Save,其 Mu 執行畫面(含 REPL)及 CPB顯示截圖,如下



心得
1.CircuitPythonREPL(the Read-Evaluate-Print-Loop)對於寫程式及Debug真的親民、方便許多
2.看到 CircuitPython 的 Libraries程式庫,就可以發現Adafruit花了許多的時間在設計、研發等等方面,萬分感謝她們的付出及分享!!


參攷
1.CircuitPython on Circuit Playground Bluefruit, https://learn.adafruit.com/adafruit-circuit-playground-bluefruit?view=all

留言