在「樹莓派(Raspberry Pi)」上學習 Python 語言
http://goo.gl/QEaYFO
昨天介紹的 Python 三連發學習資源看了嗎?今天介紹的東西也是跟 Python 有關喔!
想學自動控制、或機器人製造、穿戴式設備...的人,我通常會建議先買一塊「樹莓派(Raspberry Pi)」或「Arduino」開發板。這就像想學電腦的人,我會建議您先去買一台 PC 是一樣的。但這類「自動控制」領域,所需要的語言,大部分是比較艱澀的 C 語言。對於完全沒有程式設計概念、又想學會控制硬體的人,通常比較吃重一點。這時候,我就會建議這些朋友,先去學 Python,然後買塊「Raspberry Pi」來玩。
Raspberry Pi 的官方語言是「Python」,一般被認為是比較好學的語言。能用好學的語言控制硬體,到目前為止大概只有 Python + Raspberry Pi 了(雖然我知道還有 Scratch 這個語言的選項,不過應用面沒有 Python 廣,故此處略過不提)。順便告訴大家一個小常識:Raspberry Pi 的「Pi」,原本是寫成「Py」,就是「Python」的意思。但考慮到發音方便,就把它改成同音的「Pi」了。
今天跟大家介紹的,就是教您如何在 Raspberry Pi 上撰寫 Python 語言。雖然 Python 語言我在這個版上介紹過很多相關研讀資源了,但是 Python 跟電路板做結合的學習資源,這篇大概是第一次。所以推薦給各位朋友。
希望大家會喜歡今天的介紹!還請不吝按讚鼓勵,或轉分享給您的朋友喔!當然,有任何我能幫忙的地方,也請不用客氣,盡量在這篇下方留言給我!
樹莓派程式設計 在 紀老師程式教學網 Facebook 八卦
CHIP: 機體只要 US$9!全配也只要 US$49!
有網友私下問,我知不知道 CHIP 這塊板子。事實上我每天逛國外各大程式論壇,是有注意到它啦~不過不像 Raspberry Pi,我實際買一塊測過,所以會用力推薦。這一塊正式開賣得等明年 5 月,所以我一直抱持觀望態度,也就沒有在板上用力報導。
該塊板子號稱是「樹莓派」競爭對手!原因是它的機體販售價格非常有破壞力,只要 US$9 。花個九美元,連上家裡的螢幕、鍵盤、滑鼠、外接碟,就是一台具體而微的 Linux 電腦。
由於我沒有實機,所以以下報導只能參考網路上收集來的資訊。據說內建 Debian,使用 1GHz ARM R-系列的處理器,記憶體內建 512MB。我抱持觀望態度的原因,就是那個處理器跟記憶體,我覺得當文書機只能算「勉強跑得動」。會這麼說是來自於樹莓派一代 B+ 的經驗。它也是配備 512MB 記憶體。剛開始我也認為夠用。不過後來實機操作後,發現還是樹莓派二代的 1GB RAM 跑得比較順。嘛~也許 CHIP 它做過什麼特殊處理可以用 1GHz ARM-R + 512MB 跑得很順也不一定啦~所以雖然國外最近 CHIP 紅透半邊天,我卻決定冷處理,等拿到機子測過,真的好用再推薦也不遲。
另外一點就是,CHIP 的開機系統聽說得燒在內建的 4GB Flash 裡面。這點我就比較喜歡樹莓派的設計。樹莓派開機系統是放在 SD 卡上,想換另一個作業系統,只要多買幾張 SD 卡抽換即可。不過我相信一定會有神人,把 CHIP 改造成可以用連在 USB 上的外接碟開機。這點終究是我沒拿到機子的個人想像,一切還是得等實際拿到手測過再說。
喜歡的話,可以花 US$49 選全配。加了觸控螢幕、鍵盤、以及電池包。如果年底拿到手測過好用的話,相信應該會對樹莓派產生一定的磁吸效應才是。
附上中文報導,給各位參考:
http://goo.gl/qP37wz
樹莓派程式設計 在 紀老師程式教學網 Facebook 八卦
開發板 CPU 效能跑分與免費電子書
很怪的題目,對吧?哈哈!其實我是想把三篇相關的文章寫成一篇、但不知道下什麼標題好,最後就變成這樣了!今天要跟各位介紹的,是「樹莓派B+二代 vs. 樹莓派B+一代 vs. BeagleBone(註1)」的 CPU (註2)跑分比較,以及免費贈送各位樹莓派與 Python 兩本電子書啦~
有志於「嵌入式程式設計 (註3)」的朋友,第一個問題常會問:我該挑選哪一塊開發板?關於開發板挑選的簡單準則,各位可以參考這篇文章: http://goo.gl/T0exJO 。今天則會介紹最近很火紅的兩塊開發板的跑分結果:樹莓派(Raspberry Pi)與 BeagleBone。
其中「樹莓派」已經出到第二代了。我在這個版上也分享過: http://goo.gl/aBL2RL 與 http://goo.gl/HZCPCV 。所以作者就把「樹莓派B+二代」、「樹莓派B+一代」、與「BeagleBone」拿來一起針對 CPU 跑分了。結果很明顯,「樹莓派B+二代」大勝。除了它是 ARM Cortex A7 四核心的 CPU,記憶體也加到 1GB。比其它兩塊板子硬是強上許多。結果如下:
http://blog.initialstate.com/pi-2-vs-b-vs-beaglebone/
如果您也想買塊開發板來玩玩,該買哪一塊呢?以發文的時間點,我會比較推薦「樹莓派B+二代」。除了剛剛說的效能比較好外,「樹莓派」能找到的書籍與參考資料也比較多。如果您不知道該在樹莓派上面做哪些專案,這裡有免費電子書給各位參考:
http://info.initialstate.com/raspberry-pi-project-ideas
什麼?還要提供 E-mail?這麼殘忍的事情紀老師也做得出來?呼呼呼~像我這麼仁慈的人,當然是已經把它下載在另外的地方,讓想要的朋友可以免費取得囉!那就請前往我為各位粉絲們準備的特別網址:
https://app.box.com/s/m8v7n896ln29zq7rvwd43k4zpdetnz15
點擊後可以預覽,按下右上角的「下載」鈕,就能下載。那就...請慢慢享受~ :-D
順便跟大家講一個八卦...大家知道「樹莓派」的英文「Raspberry Pi」,裡面那個「Pi」是怎麼來的嗎?原來樹莓派之父 Eben Upton 想替樹莓派挑一個簡單容易上手的語言,後來挑中 Python。所以本來樹莓派的英文想叫「Raspberry Py」的,後來大家覺得不好記,乾脆就改成同音的「Pi」、就成了「Raspberry Pi」了。想對 Python 如何用於 Raspberry Pi 上有個瞭解,可以參考 O'Reilly 這本免費電子書:
http://goo.gl/VUJrU0
當然,我也幫大家準備了「粉絲專用傳送門」... XD 讓你不用留 Email 就能拿到這本書。傳送門如下:
http://goo.gl/7eViXB
有三種格式:ePub、mobi(Amazon Kindle)、PDF。您只要任挑一個下載就行了!這本書沒提到 Python 如何學,只提到 Python 如何用於 Raspberry Pi 與教育用途上。想學 Python 語法的,我還是推薦前幾天我介紹的「Learn Python the Hard Way」這本電子書:
- Learn Python the Hard Way
英文: http://learnpythonthehardway.org/book/
簡中: http://goo.gl/t7O3V5
啥?你不知道什麼「樹莓派」是什麼?早說嘛!這帖「大力丸」拿去補一補... XD
http://life-of-raspberrypi.blogspot.tw/
希望今天的分享大家會喜歡!麻煩幫小弟分享給您的朋友、或是按讚鼓勵一下喔~~ m(^ ^)m
-----------
註1: BeagleBone 俗稱「狗骨頭」,是用德州儀器製作的 CPU 做出來的開發板。價格跟樹莓派一樣不貴,台灣許多電子商場或網路商店有賣,一塊大約 NT$2000 上下。
註2: 這邊所說的 CPU,比較正確的稱呼應該叫做 SoC(System on Chip,系統單晶片)。SoC 是把桌機上整塊電路板重要元件,全部濃縮成一塊晶片的大小。在攜帶式設備的電路板上,常用這樣的設計。CPU 只是 SoC 內部的一小塊單元而已。這邊為了讓不瞭解的朋友容易懂,故用 CPU 稱呼之。想對 SoC 有更進一步瞭解的朋友,請參考這篇文章:
http://blog.teacherchi.tw/blog/2010/07/06/what-is-soc/
註3: 對於嵌入式系統不瞭解的朋友,可以參考這兩篇文章:
* 什麼是嵌入式系統: http://goo.gl/1wB40n
* 為何嵌入式系統要叫「嵌入式」?: http://goo.gl/I8XqJF
樹莓派程式設計 在 樹莓派官方作業系統中預設的程式開發工具 - YouTube 的八卦
這支影片介紹 樹莓派 中預設的 程式 開發工具。以下為目錄0:20 直譯器與編譯器0:54 nano3:52 文字編輯器5:07 BuleJ Java IDE5:36 Geany6:06 Greenfoot ... ... <看更多>