What do you learn?
Why Python?
大學程式設計先修檢測(APCS)實作題可使用C、C++、Java及Python進行作答,若單純以此為目標且希望拿取高分者, 具備執行效能與廣泛資源的C++會是相對比較好的選擇。
那為何選擇Python呢?
因為對於初學程式語言的人,Python語法較為容易理解,歷史雖然沒有C/C++悠久,但是學習資源不僅豐富、發展領域也非常廣泛,除了對於物聯網開發版支援與C/C++不相上下外,時下熱門的網路爬蟲和人工智慧學習,更是Python的優勢所在,因此我們選用Python作為程式設計課程的教學語言。
Why Raspberry Pi Pico ?
若談到物聯網(IoT)開發版,最廣泛為人所知的一定是掀起物聯網熱潮的Arduino,這也是目前種類最多與函式庫支援度最高的開發版,主要是使用C/C++語言,後來有部分種類的開發版也加入MicroPython支援。
另一大宗開發版是ESP32家族,同樣具有廣泛學習資源,甚至搭載鏡頭,性價比高於同階開發版,也支援C++(主流)/MicroPython,是不錯的Iot開發版學習選擇。唯獨比較可惜的是,該開發版是由中國上海樂鑫資訊科技製造,目前國內資安政策禁用中國製網通產品,雖未明確規範不得使用ESP32開發版,但有其他選擇的情況下,能避免則避免。
那為何選擇Raspberry Pi Pico呢?
Raspberry Pi Pico 是樹莓派家族的一員,同樣具有豐富的學習資源,最早推出時是無法連接WiFi的版本,並不是非常理想,直到2022年6月推出Pico W的版本,內建WiFi與藍牙(未來韌體加入)才具備有與Arduino、ESP32一決高下的身姿,程式語言支援MicroPython(主流)/C++,與接近價位區的ESP32和Arduino Nano相比,具有40 Pin腳位的優勢。
Jetson Nano or Raspberry Pi
MCU單晶片微型電腦在物聯網與資訊教育領域,最早引人注目的是ARM架構的樹莓派,以低價和自由軟體進入校園,到目前為止依然是非常好用的單晶片微型電腦。
至於選擇Jetson Nano還是Raspberry Pi呢?
Nvidia在2019年發表了單晶片微型電腦Jetson Nano,大小規格與樹莓派相近,連40Pin的GIOP腳位都和Raspberry Pi設計完全相容,亦即在可以將Raspberry Pi上同樣的IoT設計套用在Jetson Nano上。
如果單純以CPU和記憶體效能及CP值,Raspberry Pi 5會略勝一籌,但是Jetson Nano具有得天獨厚的GPU支援,因此在人工智慧開發領域與邊緣運算速度遠勝於樹莓派,要達到同樣效能,樹莓派須在外加一支神經運算棒才能比擬。
然而,目前Nvidia為Jetson Nano提供的Jetson Nano Developer Kits(SD卡映像檔)只有JetPack 4.6.1,其中內建的Python是3.6版,如要運行Yolov8等套件,都無法相容,似乎Nvidia主推更高階的Jetson Orin系列,而放生了平價版的Jetson Nano,不再為其更新系統;反觀,Raspberry Pi則持續更新作業系統,在應用上會更持續且多元。