轉載自:http://www.elecfans.com/emb/dsp/20170306492723.html
前言:本文主要是針對沒有接觸過Dragonboard 410c開發板的朋友,教大家如何從裸板搭建平臺以及通過這個平臺如何去操作Light、Gesture、Color這三個Sensor。其實這三個sensor我們經常有接觸到,如手機通過Light sensor進行亮度自動調節和黑屏節電;手機以及電腦屏幕通過Color sensor調整屏幕色彩讓屏幕顏色和輸出的顏色更接近等,總而言之通過這個過程我相信大家可以更進一步的瞭解Dragonboard 410c開發板。
一、準備工作
a.裝有Ubuntu 14.04 LTS系統的PC機
b.Dragonboard 410c開發板(LIGHT SENSOR,GESTURE SENSOR,COLOR SENSOR,I2C HUB等)
c.一臺支持HDMI接口的顯示器
d.鼠標、鍵盤、micro USB數據線
二、環境搭建
1、通過fastboot方式燒寫Android系統到Dragonboard 410c開發板中。
a.將開發板S6撥到0-0-0-0狀態,然後將micro USB接口連接到開發板上,另一端連接到PC機,如圖:
b.DragonBoard 410c啓動到fastboot模式
第一步,在開發板啓動時長按S4(音量 -)鍵
第二步,在pc終端:$sudo fastboot devices
出現以下界面即進入fastboot成功。
c.下載並燒寫bootloader 鏡像到開發板上
第一步,下載Android bootloader image
從這裏下載Ubuntu bootloader image
第二步,在pc終端:
$ cd /home/winston/dragonboard410c_bootloader_emmc_android-50/
$ ./flashall
出現以下界面即燒寫bootloader成功,重啓開發板並進入到fastboot(sudo fastboot reboot bootloader)。
d.下載並燒寫Android鏡像到開發板上
第一步,下載Android鏡像
第二步,在pc終端:$sudo fastboot flash boot boot.img
$sudo fastboot flash system system.img
$sudo fastboot flash userdata userdata.img
$sudo fastboot flash recovery recovery.img
$sudo fastboot flash persist persist.img
$sudo fastboot flash cache cache.img
第三步,重啓系統:
$sudo fastboot reboot
出現以下界面即安裝Android成功。
2、安裝sensor demo測試程序到OS中
a、下載sensor demo 測試程序
b、將APP安裝到系統中
$ sudo adb devices
$ sudo adb install sensordemo-app.apk
3、Sensor Demo實現的硬件連接
在開發板斷電的條件下,按照如圖連接設備各接口,並啓動開發板。
三、演示sensor demo
1、LIGHT SENSOR展示
Light Sensor:用來對環境光進行測量,對這種量級的光是由光敏二極管測量並進行模數轉換等處理進而產生Light參數;
操作步驟:
打開sensordemo-app
用由弱至強的光線照射到LIGHT SENSOR上,可觀察APP上BRIGHTNESS值的變化,可用於檢測環境中光線強度的變化。
通常應用在手機中作亮度自動調節和黑屏節電等功能。
2、COLOR SENSOR展示
Color Sensor:當選定一個顏色濾波器時,它只允許某種特定的原色通過,阻止其它原色的通過。例如:當選擇紅色濾波器時,入射光中只有紅色可以通過,藍色和綠色都被阻止,這樣就可以得到紅色光的光強;同理,選擇其它的濾波器,就可以得到藍色光和綠色光的光強。通過這三個值,就可以分析投射傳感器上的光的顏色。
操作步驟:
分別用紅、綠、藍紙條遮擋在COLOR SENSOR 上,會觀察到APP界面COLOR三基色值的變化。
通常應用在調整屏幕色彩等功能,讓屏幕顏色和輸出的顏色更接近。
3、GESTURE SENSOR展示
操作步驟:
使用者將手指靠近GESTURE SENSOR上方,通過做出旋轉,移動等手部動作進而達到對目標的操控。
通常用於實現在通話時自動關屏,防止誤操作,等隔空解鎖,手勢翻頁等功能。