2016/04/24

Raspberry Pi 3開箱介紹

感謝台灣樹莓派慨贈Raspberry Pi 3板子一片,在此開箱並簡單介紹。

真的只是簡單介紹,因為其實差異不大,絕大部分皆相容於先前版本,最重大的變動是加入Wi-Fi藍牙。官方定價仍是$35美金。

紙盒正面,標著「3」字樣,以及「Wireless LAN」和「Bluetooth」字樣與圖示。
紙盒背面,支援Wi-Fi規格802.11 b/g/n,以及藍牙4.1。
有兩張沒啥用的紙,安全注意事項與快速上手指引。
除此之外就是板子本身了,包在放靜電袋子裡。
板子正面,與Pi 2幾乎一模一樣,實體尺寸仍相容,但原本位於左上的兩個LED(PWR與ACT)移到左下角,為了放入天線。我拍的照片畫質很差,可到Gareth Halfacree的相簿觀看高解析度照片。
不必另接天線,已經有了,下圖箭頭所指處就是天線,位於板子左上角,在Made in XXX字樣旁邊。當然啦,你可以動手改造,讓訊號更強。
板子背面,micro SD記憶卡插槽變了,Pi 2插入記憶卡時,感覺有彈簧,會有聲音;Pi 3插入記憶卡時,就是直壓到底即可(同Pi Zero)。記憶卡插槽上面那個長方形、小小的晶片,就是負責Wi-Fi與藍牙的BCM43438。
Pi 2的2836是900MHz、32-bit、四核心、ARM Cortex-A7 CPU,Pi 3的SoC改用BCM2837,1.2GHz、64-bit、四核心ARM Cortex-A53 CPU,時脈更高,仍與先前的2835/2836維持相容性,雖是64位元,但其實擁有比先前更好的32位元模式。
根據官方說法,在32位元模式下,Pi 3比Pi 2快上50~60%,比Pi 2快上10倍。10倍這個數字來自於多重執行緒CPU測速軟體(如SysBench),若是一般的應用軟體,效能提昇大約介於2.5倍(單執行緒程式)到20倍(若使用NEON的視訊解壓縮指令)。

SoC的另外一部分仍是VideoCore IV,運作時脈會是 400 MHz,而3D核心部分則是300 MHz,先前版本則是250 MHz。

Pi 3最大的變化是加入BCM43438,這是複合式晶片,含有Wi-Fi 802.11 b/g/n(2.4GHz)藍牙4.1功能。 因為是獨立晶片,不會與USB和乙太網路那端(SMSC LAN9514)搶頻寬。
其他部分皆與Pi 2相同,譬如記憶體仍是1GB LPDDR2(900 MHz)、乙太網路、USB埠、HDMI等等。

電源輸入仍是micro-USB埠,5V電壓,但可達到2.5 A,若你需要使用耗電高的USB裝置。

GPIO仍相容,但連接的UART改了,原本內建的硬體UART改由藍牙晶片使用,而GPIO腳位14與15則改成mini-uart port,若想從序列埠登入,請參考台灣樹莓派的[常見問與答] 解決從序列埠登入到 Pi 3 的亂碼問題

若是新的記憶卡,請到官方網站下載新版Raspbian,才能支援Pi 3;若是既有的Raspbian,請先插入Pi 2並下指令rpi-update更新,然後再插入Pi 3。

呵,成功開機了,真棒,我認為這是rpi成功的因素之一:盡量維持相容性,不像其他某些板子。然後進入raspi-config,想要看看超頻部分,嘿,居然不能超頻!其實還是可以,自己動手改吧
聽說,將來會推出Pi 3 Model A,採用Model A+的尺寸規格;也打算推出以BCM2837為基礎的計算模組3代。還聽說會有新的相機模組,因為原先的感測元件已達產品壽命終點。


報導與介紹:
效能表現測試與比較:
其他:

2016/04/18

Raspberry Pi情報彙整(64)

我收集整理網路上看到的、感興趣的、跟Raspberry Pi相關的資訊,如果您發現任何新奇驚人的專案、新聞、活動等等,還請留言告知。

Four years of Pi! - YouTube,Raspberry Pi四歲生日快樂,也看看聚會的照片媒體報導
[活動] Raspberry Pi 樹莓派遊戲機實作坊,4大課程+7項主題,從入門到進階一天完全學會 × T客邦,4月23日開課,趕快報名喔。另外4/17在新竹辦。
iPhone game played automatically with a Raspberry Pi and a Gertbot – Raspberry Pi Pod,讓rpi代我們遊玩iPhone遊戲,太棒了,這正是現代人夢寐以求的功能啊,讓機器代替人類做任何事情,哈哈。
A Quadcopter Controlled By A Pi Zero | Hackaday,Pi Zero控制四軸飛行器。
ZeroBorg - Robotics for the Raspberry Pi Zero by Timothy Freeburn — Kickstarter,輪型機器人。
3ders.org - Student designs 'Curatio' 3D hand scanner equipped with 32x Raspberry Pi cameras | 3D Printer News & 3D Printing News,哇,32台相機打造的3D掃瞄器。
$5 VGA for Raspberry Pi Zero | Hackaday,誰說VGA已死?為Zero加上便宜的VGA連接埠吧。另外順便接上PS/2鍵盤吧。
Three great GameMaker games for Raspberry Pi - Raspberry Pi,YoYo Games為rpi製作的三款免費遊戲。
Webfoot games for Raspberry Pi - Raspberry Pi,Webfoot Games也要把他們的遊戲移植到rpi,很多款喔,下圖僅為其中之一。
R-Kade Zero by DTronixs — Kickstarter,Pi Zero為中心的小型街機遊戲台。
Bringing a Vintage Telegraph into the Digital Age – Projects | Kyle Gabriel,在新時代裡使用老舊的電報系統,重溫摩斯電碼。
Binary Punched Card Reader • Hackaday.io,二進位打洞卡讀取機,哇,真是古老啊。
Gesture Based TV Remote Control – Frederick Vandenbosch,看起來沒什麼,卻能以手勢遙控電視機,用手在上面揮一揮,就能轉台喔。含有rpi與Skywriter HAT。
Musi • Hackaday.io,嗯,我不太懂其中原理,應該是感測周遭環境的某種東西、轉換成人類停得到的聲音吧。
Strato Pi makes Raspberry Pi more professional - The MagPi Magazine,擴充板,有RTC、序列埠、蜂鳴器、硬體Watchdog、LED等。
4-Bot – A Raspberry Pi Connect 4 Robot! | Pi & Chips,跟rpi一起玩四連星遊戲吧。
WD PiDrive 314GB,專為Pi打造的硬碟,存取速度與耗電量都經過特別設計。
Tu web en español de Raspberry Pi,西班牙網站,這是緬懷任天堂紅白機的rpi外殼,真想要。
StarPi • Hackaday.io,rpi與相機模組,從網站介面觀看外太空。
MoPower, less problems: efficient energy management for the Raspberry Pi | Knight of Pi,妥善管理rpi的電源部分,輸入電壓範圍更廣,UPS功能,出錯時自動重開機,定時自動開機等等。
Apple Introduces Their Answer To The Raspberry Pi | Hackaday,哇,Apple也進入這個市場啦。
PICO 8 Handheld,以Pi Zero打造PICO 8遊戲機。

其他:

Raspberry Pi:Raspbian版本2016-02-09的新東西

Raspbian新版本(2016-02-09),除了升級軟體與程式庫、修正臭蟲與其他更新,還有一項實驗中(預設關閉)的OpenGL顯示驅動程式,可運用GPU硬體加速顯示速度。因為記憶體需求,僅能用於Pi 2。

原有的系統,以底下指令進行更新:
$ sudo apt-get update
$ sudo apt-get dist-upgrade -y

以底下指令取得實驗中的顯示驅動程式:
$ sudo apt-get install xcompmgr libgl1-mesa-dri

然後執行raspi-config,到選單「Advanced Options->GL Driver」啟用,接著重開機。嘿,居然看到聞名已久的彩虹漸層開機畫面。
因為還在實驗中,所以有問題也不意外,聽說開機直接進入X視窗的話,或許有解,可惜對我沒用。又聽說從舊系統升級的話,可能沒辦法,所以我只好拿出另一個記憶卡,燒錄新版Raspbian。然後忘記擴展分割區檔案系統的空間,就先試著升級,結果之後居然無法開機了,嘿,連序列埠也看不到東西,只好重新燒錄。

東搞西搞,終於能以新的顯示驅動程式進入視窗系統,接著來試試看吧。

先安裝套件mesa-utils,裡頭有個OpenGL示範程式glxgears,三個齒輪不斷旋轉,可達到60 FPS的更新頻率。
然後安裝遊戲套件neverball,非常流暢。玩法是讓地板傾斜,使得球可以前進轉彎並吃到金幣等等。
然後是太空模擬遊戲套件oolite,當個太空遊俠,穿梭星球之間,貿易貨品並與海盜戰鬥。
還有很多遊戲,可下指令apt-cache search opengl找出跟OpenGL相關的套件,譬如,賽車遊戲torcs,不過我雖可成功進入遊戲,但卻會卡在遊玩之處。
試試拉力賽trigger-rally吧,嘿,成功囉。
受Tron啟發的遊戲armagetronad。

2016/04/17

LinkIt ONE:簡單試用Grove溫濕度感測器

簡單試用,真的非常簡單,就只是試一試而已,能動就收工。

首先感謝MakerPRO歐先生拿給我一套Grove感測器組合。

拿出Grove溫濕度感測器,名稱後綴Pro,代表這是DHT22。

有標示AM2302,其實就是DHT22。
背面照。
然後要找DHT的程式庫,嘗試了很多套,包括Arduino網站看到的Seeed Studio提供的RobTillaart的、Seeed Studio為LinkIt ONE提供的、在LinkIt ONE論壇找到LinWeiTing所撰寫的LDHT、以中斷實作的idDHTLib,結果通通不行。

如果是DHT11的話,使用這套簡單的程式庫,每3秒讀取1次的話,大約10次中會有1次成功。

嗯,沒搞定,但還是要收工。

LinkIt ONE:簡單試用Grove LED Bar

簡單試用,真的非常簡單,就只是試一試而已,能動就收工。

首先感謝MakerPRO歐先生拿給我一套Grove感測器組合。

拿出Grove LED Bar
共有10個LED,1個紅色、1個黃色、1個淡綠色,剩餘7個綠色。
LED控制晶片是MY9221。
我插在D8,因為之後的範例程式預設使用數位腳位8和9。
然後到GitHub下載程式庫Seeed-Studio/Grove_LED_Bar,安裝;接著開啟附帶的範例草稿碼Walk.ino,建置並燒錄。

就可以看到LED開始工作。
範例很多,請自行嘗試。收工。

LinkIt ONE:簡單試用Grove光感測器

簡單試用,真的非常簡單,就只是試一試而已,能動就收工。

首先感謝MakerPRO歐先生拿給我一套Grove感測器組合。

拿出Grove光感測器
其實就是光敏電阻,咦,旁邊有顆晶片,不知為何。
背面照。
我連接到類比腳位A0。
程式碼:
#define SENSOR_PIN A0
#define LED_PIN 13

void setup() {
  Serial.begin(115200);
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  int v = analogRead(SENSOR_PIN);
  Serial.println(v);

  if(v > 200){
    digitalWrite(LED_PIN, LOW);
  }
  else{
    digitalWrite(LED_PIN, HIGH);
  }

  delay(1000);
}

功能很簡單,周遭環境較亮時,analogRead會讀到較大的值,若超過某界限(此處設為200),就熄滅內建的LED(腳位13);若周遭環境昏暗,analogRead會讀到較小的值,便點亮LED。

收工。