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

當(dāng)前位置:首頁 > 消費(fèi)電子 > 消費(fèi)電子
[導(dǎo)讀]最近業(yè)界的發(fā)展顯示,智能手機(jī)/便攜系統(tǒng)與自動化系統(tǒng)或機(jī)械系統(tǒng)之間存在巨大的市場潛力。2011年春季谷歌引入的Android開放訪問架構(gòu),開啟了基于Android操作系統(tǒng)的設(shè)備的巨大可能——允許智能手機(jī)和平板電腦

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

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

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

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

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

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

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

通過Android控制

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

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

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

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

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

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

1.一個能提供遙控功能應(yīng)用的Android平板(這同樣能應(yīng)用到控制任何其它硬件元件如馬達(dá),泵等)。在這個例子中,采用ACER A500 Android平板電腦(運(yùn)行Android3.2)。

2.一個通過USB連線與平板連接的微處理器,用作USB設(shè)備。為簡化固件在設(shè)備端使用USB轉(zhuǎn)串行驅(qū)動器。這個例子中指定使用FTDI Vinco開發(fā)板,具有雙通道USB 主/從設(shè)備控制器功能。

3.通過GPIO,PWM, I2C和SPI接口控制的用戶硬件組件。本例中,是通過GPIO接口執(zhí)行無線遙控。

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

圖2 :Android平板使用USB控制玩具賽車

代碼創(chuàng)建

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

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

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

UsbDeviceConnection conn = usbm.openDevice(dev);

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

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

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

conn.controlTransfer(0x40, 0x03, 0x4138, 0, null, 0, 0);// set baudrate 9600

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

int ftdi_usb_reset(struct ftdi_context *ftdi)

int ftdi_usb_purge_rx_buffer(struct ftdi_context *ftdi)

int ftdi_usb_purge_tx_buffer(struct ftdi_context *ftdi)

int ftdi_set_baudrate(struct ftdi_context *ftdi, int baudrate)

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

結(jié)論

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

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

開創(chuàng)中國文旅產(chǎn)業(yè)AI深度應(yīng)用新樣本 北京2025年8月22日 /美通社/ -- 以下為來自億歐的報道: 8月22日,桂林旅游股份有限公司旗下銀子巖景區(qū)聯(lián)合合作伙伴正式發(fā)布全球首款A(yù)I伴游財神玩具 —— "五...

關(guān)鍵字: AI IP 數(shù)字化 硬件

北京2025年8月18日 /美通社/ -- 2025年8月,軟通動力集團(tuán)一項關(guān)鍵決策引發(fā)行業(yè)矚目——以自有資金8億元向全資子公司軟通計算機(jī)有限公司完成實(shí)繳增資,使其注冊資本增加至23億元。這筆戰(zhàn)略注資不僅彰顯集團(tuán)對信創(chuàng)核...

關(guān)鍵字: AI 硬件 計算機(jī) 智能化

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

關(guān)鍵字: 數(shù)模轉(zhuǎn)換器 USB 無線揚(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

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

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

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

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

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

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

【2025年7月24日, 德國慕尼黑訊】全球功率系統(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 非易失性存儲器

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

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

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

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