日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]Android設(shè)備使用USB的硬件接口

最近業(yè)界的發(fā)展顯示,智能手機(jī)/便攜系統(tǒng)與自動(dòng)化系統(tǒng)或機(jī)械系統(tǒng)之間存在巨大的市場(chǎng)潛力。2011年春季谷歌引入的Android開(kāi)放訪問(wèn)架構(gòu),開(kāi)啟了基于Android操作系統(tǒng)的設(shè)備的巨大可能--允許智能手機(jī)和平板電腦控制外部硬件。這種開(kāi)放的附件框架為便攜設(shè)備能夠推動(dòng)商務(wù),消費(fèi)和工業(yè)環(huán)境的自動(dòng)化進(jìn)程提供了平臺(tái),利用已經(jīng)廣泛采用并為用戶所熟悉的操作系統(tǒng),連接從廚房電器到重型機(jī)械的一切設(shè)備。

目前獲取微處理器和移動(dòng)設(shè)備之間點(diǎn)對(duì)點(diǎn)通信電線的最流行的一種方式是使用通用串行總線(USB)接口。由于廣泛普及而受到工程師們的青睞(特別是在消費(fèi)電子和計(jì)算機(jī)領(lǐng)域)。下面的章節(jié)就如何在基于Android的平板和具備USB控制功能的微處理器之間建立這樣的通訊介紹一個(gè)基本的方案。

USB主控的一個(gè)關(guān)鍵特點(diǎn)是能為USB裝置(或從設(shè)備)供電,并提供了一個(gè)非常豐富的通信協(xié)議,支持傳輸相對(duì)大量的數(shù)據(jù)。然而,就協(xié)議處理的復(fù)雜性來(lái)說(shuō)對(duì)工程師來(lái)說(shuō)總有一定的缺陷,尤其是在裝置端。

主要的障礙是,如果工程師想要實(shí)現(xiàn)他們自己的固件,不同的半導(dǎo)體供應(yīng)商提供的微處理器的應(yīng)用程序接口(API)會(huì)有些變化。為解決這一問(wèn)題主要有兩個(gè)辦法可以采用:

1.在設(shè)備端使用有點(diǎn)像"硬件狀態(tài)機(jī)"的微處理器。但是這樣做需要大量的工程資源。

2.使用USB-串行轉(zhuǎn)換器,此方案可提供USB底層相關(guān)的協(xié)議,從而降低USB主控端和設(shè)備端的軟件實(shí)現(xiàn)的復(fù)雜度。這可能對(duì)工程師們更加可行,尤其是對(duì)那些在Android操作系統(tǒng)或AndroidUSB應(yīng)用程序接口經(jīng)驗(yàn)少或者沒(méi)有經(jīng)驗(yàn)的工程師。

在本文中,提供了第二個(gè)方法使用USB串行轉(zhuǎn)換器的例子。例子中的參考代碼,是針對(duì)使用FTDIVinculum-II(VNC2)USB主控端IC所設(shè)計(jì),但是,它也可以用于其它控制器工作。

通過(guò)Android控制

Android發(fā)布了一整套API給開(kāi)發(fā)者實(shí)現(xiàn)自己的應(yīng)用并且提供USB通訊的能力。然而,目前為止只有一小部分Android平板提供全面的USB主控接口連接。由于這一限制,谷歌開(kāi)發(fā)了一個(gè)API用于Android通過(guò)USB設(shè)備端口與外部USB通信。這被稱為Android開(kāi)放訪問(wèn)開(kāi)發(fā)套件(ADK)。盡管這里提到API,意味著與運(yùn)行Android的設(shè)備通信的方法,設(shè)計(jì)師仍然需要意識(shí)到一系列的關(guān)鍵問(wèn)題:

1.外部設(shè)備必須自己供電,并需要作為Android硬件的USB主控端。比如,Android開(kāi)放訪問(wèn)框架的一個(gè)潛在應(yīng)用就是基于Android的便攜設(shè)備和一些健身設(shè)備之間的互動(dòng)--因此用戶可以將他們的心率,卡路里消耗等的數(shù)據(jù)傳輸?shù)奖銛y設(shè)備上用于分析或與以往觀測(cè)的統(tǒng)計(jì)數(shù)據(jù)比較。顯然便攜設(shè)備能夠給跑步機(jī)之類(lèi)的東西供電。不同於以前的應(yīng)用場(chǎng)景,當(dāng)PC連接一個(gè)鼠標(biāo)之類(lèi)的串行設(shè)備時(shí),此設(shè)備也必需提供電源。

2.目前能夠作為主控端的設(shè)備不是很多。尤其是,大多數(shù)智能手機(jī)模塊仍然缺少USB主控連接性能。將來(lái)會(huì)有更多的智能手機(jī)使用USBOTG(比如新發(fā)布的三星GalaxyNexus),這將允許基于Android系統(tǒng)控制各種家用消費(fèi)電子。比如,使用智能電話當(dāng)做游戲控制器或控制智能家居產(chǎn)品。

應(yīng)用實(shí)例

便攜設(shè)備時(shí)常要做的一件事情是通過(guò)Android開(kāi)放附件框架來(lái)控制各種形式的電子馬達(dá)。并用簡(jiǎn)單的方式管理方向和速度等資料。這里將通過(guò)一個(gè)簡(jiǎn)單有趣的例子進(jìn)一步理解這些原理,這個(gè)范例使用平板電腦操控玩具賽車(chē)展示Android的功能。

創(chuàng)建一個(gè)基于Android的控制系統(tǒng)所需要的部件如下(相應(yīng)的原理框圖如圖1所示)。在這個(gè)例子中,提供了玩具賽車(chē)范例的具體細(xì)節(jié)(圖2進(jìn)一步指示)。

圖1:使用Android平板基本做基本硬件的控制配置

圖2:Android平板使用USB控制玩具賽車(chē)

代碼創(chuàng)建

控制玩具車(chē)的用戶接口相當(dāng)?shù)暮?jiǎn)化。在平板電腦的觸摸屏上出現(xiàn)兩個(gè)按鈕,一個(gè)用于將車(chē)子向前移動(dòng),另一個(gè)用于向后移動(dòng)。通過(guò)相應(yīng)旋轉(zhuǎn)平板電腦實(shí)現(xiàn)左右移動(dòng)車(chē)子。無(wú)限控制信號(hào)可以被拆成字節(jié)串行傳輸。比如,字節(jié)“0X01”用于右轉(zhuǎn),“0X08”是向前。同樣,兩個(gè)值的組合“0X09”使車(chē)子右轉(zhuǎn)且向前。

不需要為此應(yīng)用編譯一個(gè)專用的Android核,也不需要繞過(guò)廠商默認(rèn)的登陸權(quán)限來(lái)登陸平板電腦。他們所需要的只是安裝Android應(yīng)用程序[http://www.nexus-computing.ch/files/Racer.apk],然后通過(guò)USB接口插入Vinco板。Android平板和VinculumII之間的連接,是使用新發(fā)布的AndroidUSB主控API來(lái)維護(hù)的。Android上的JAVA軟件與使用USB批量和控制傳輸?shù)奈⑻幚砥鹘换?,因此是一個(gè)“軟的”USB轉(zhuǎn)串行驅(qū)動(dòng)器。微控制器的固件被設(shè)為通過(guò)USB轉(zhuǎn)串行驅(qū)動(dòng)與平板電腦接口,它接收單個(gè)字節(jié),將相應(yīng)的無(wú)線搖控管腳拉低,最終控制玩具車(chē)。

下面幾行的Java代碼用于初始化串行通信:

UsbDeviceConnectionconn=usbm.openDevice(dev);

conn.controlTransfer(0x40,0,0,0,null,0,0);//reset

conn.controlTransfer(0x40,0,1,0,null,0,0);//clearRx

conn.controlTransfer(0x40,0,2,0,null,0,0);//clearTx

conn.controlTransfer(0x40,0x03,0x4138,0,null,0,0);//setbaudrate9600

這些代碼與libftdi函數(shù)非常類(lèi)似:

intftdi_usb_reset(structftdi_context*ftdi)

intftdi_usb_purge_rx_buffer(structftdi_context*ftdi)

intftdi_usb_purge_tx_buffer(structftdi_context*ftdi)

intftdi_set_baudrate(structftdi_context*ftdi,intbaudrate)

一旦連接被初始化,將通過(guò)Android操作系統(tǒng)的USBAPI作類(lèi)似的進(jìn)一步的批量傳輸。

結(jié)論

本文討論的應(yīng)用范例說(shuō)明,盡管存在一定的困難,還是能夠通過(guò)USB接口實(shí)現(xiàn)基于Android的控制功能。運(yùn)用Android主控API結(jié)合合適的硬件和相關(guān)固件開(kāi)發(fā),只需要對(duì)Android操作系統(tǒng)和差異之處有極少的了解,就可以創(chuàng)建出設(shè)想的應(yīng)用。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

2025年8月13日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開(kāi)售Asahi Kasei Microdevices (AKM) 的...

關(guān)鍵字: 數(shù)模轉(zhuǎn)換器 USB 無(wú)線揚(yáng)聲器

物聯(lián)網(wǎng)與智能化設(shè)備快速普及,供電方式的選擇直接影響設(shè)備部署的靈活性、成本與可靠性。PoE(以太網(wǎng)供電)與USB供電作為兩大主流技術(shù),分別在工業(yè)網(wǎng)絡(luò)、智能家居、消費(fèi)電子等領(lǐng)域占據(jù)關(guān)鍵地位。本文將從設(shè)備適配性、傳輸距離、功率...

關(guān)鍵字: PoE USB

在無(wú)線技術(shù)的發(fā)展歷程中,部署的簡(jiǎn)便性往往是成功的關(guān)鍵。像Wi-Fi、藍(lán)牙和早期的蜂窩技術(shù),只有在集成變得簡(jiǎn)單、無(wú)縫且實(shí)惠時(shí),才能實(shí)現(xiàn)大規(guī)模的應(yīng)用。而如今,Wi-Fi HaLow——一種專為物聯(lián)網(wǎng)(IoT)設(shè)計(jì)的遠(yuǎn)距離、低...

關(guān)鍵字: 物聯(lián)網(wǎng) Wi-Fi USB

2025年8月5日 – 專注于引入新品的全球電子元器件和工業(yè)自動(dòng)化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics)即日起開(kāi)售Microchip Technology的新款A(yù)VR? SD 8位MCU。AVR...

關(guān)鍵字: MCU 工業(yè)自動(dòng)化 USB

隨著高解析度音頻應(yīng)用的不斷發(fā)展和廣泛部署,諸如USB與I2S之間等不同專業(yè)接口之間的高品質(zhì)音頻轉(zhuǎn)換需求日益增長(zhǎng),由此帶來(lái)了實(shí)現(xiàn)高性能、高實(shí)時(shí)性與高靈活性的新挑戰(zhàn)。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷(xiāo)...

關(guān)鍵字: SoC USB 處理器

【2025年7月24日, 德國(guó)慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導(dǎo)體領(lǐng)導(dǎo)者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日推出新型英飛凌ID Key系列,進(jìn)一步擴(kuò)展其通用串行總線(USB)...

關(guān)鍵字: 控制器 USB 非易失性存儲(chǔ)器

其他電腦(比如安卓手機(jī)/平板電腦)的屏幕壞了,你可能想在安排維修之前緊急訪問(wèn)一些東西。你可以使用android的USB OTG功能(是的,幾乎每個(gè)android都支持這個(gè)功能,你可以將鼠標(biāo)和鍵盤(pán)連接到它)。

關(guān)鍵字: USB 鼠標(biāo) Android 樹(shù)莓派

M5Stack Cardputer非常適合作為硬件密碼管理器。它很小巧,有一個(gè)內(nèi)置鍵盤(pán),一個(gè)SD卡插槽,運(yùn)行在帶有本地USB支持的ESP32-S3上。屏幕使其易于使用,并且由于USB HID,它可以直接在登錄字段中鍵入密...

關(guān)鍵字: 密碼管理器 M5Stack Cardputer USB

【2025年7月10日, 德國(guó)慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導(dǎo)體領(lǐng)導(dǎo)者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)為CIS的新款USB 5 Gbit/s和10 Gbit/s攝像頭提供E...

關(guān)鍵字: 控制器 USB 圖像信號(hào)處理器

Holtek 針對(duì)USB應(yīng)用推出HT82B45R低速USB OTP MCU,符合USB 2.0低速規(guī)范,支持鍵盤(pán)用的高阻抗碳膜技術(shù)(Carbon Membrane)。HT82B45R結(jié)合低功耗設(shè)計(jì)、彈性I/O配置、內(nèi)建L...

關(guān)鍵字: MCU USB 看門(mén)狗定時(shí)器
關(guān)閉