詳細說明
通用異步接收和傳送器(UART)是一種很常見的,簡單的和有用的串列通信接口。它可作為許多無處不在的協定,如RS-232(對舊電腦的COM連線埠使用),和MIDI的基礎。其基礎是一個單向的通信信道,在其上一端傳送,而另一端上接收一個單絲。所轉讓的基本數據單元是8位位元組。每個位元組傳送上線逐位,前面有一個起始位這是一個簡單的位'0'和後跟一個可選的奇偶校驗位(用於糾錯,但通常不使用的)和一個或兩個停止位(通常只有一個),這僅僅是比特'1'。
因此,一個8位位元組是由10到12位上的線表示,並且位元組被傳送一前一後。當線路空閒時,它為高。在該比特的傳送速率被稱為波特率。常見的波特率為9600,19200,38400,115200等,這是所有有給它的UART真的。所以,當您連線到UART為母語的設備,你需要知道的波特率,奇偶類型(通常無奇偶校驗)和停止位的數量(通常是一個),它預計。您還需要知道用來指定LOW和HIGH的電壓水平。最經常(但並不總是),你會遇到3.3V或5V的UART設備。
為了建立雙向通信,2 UART通道的使用,這是不以任何方式進行同步。就在兩個獨立的單向流。然後兩端各有一個TX(傳送)和RX(接收)通道。
IOIO有4 UART模組,每個模組具有一個傳送信道和接收信道。您可以使用任一通道或兩者兼而有之。TX通道可以用在任何外設的輸出引腳。這些都是在板的底部標有“P”的引腳。RX通道可用於任何外設輸入引腳。這些也都是標記為“P”和標示為“PI”引腳引腳。需要注意的是在木板上的字母“P”已經不幸地從一些支持外設輸入和輸出引腳省略了第一次修訂。這些管腳34-40和45-48。
性質
而在PC開發上, 串口的是需要在PC上安裝驅動的。但FTDI就在安卓上實現了免驅動的方案。
方案一: 串口設備 <-->FT312D是主(Host)<--> 安卓是從(Slave), Host 會向安卓供電。這個方案是利用了谷歌(Google)開放的一個叫Android Open Accessory Mode 的協定而成的, 此方案支持安卓3.1以的手機平板, 但如果不是原生谷歌的系統有可能是不支持的, 一般出現問題是國內一些山寨品牌所檔案刪除
1. /com.android.future.usb.accessory.jar
2. /android.hardware.usb.accessory.xml
如缺少以上其中之一都會導致你的安卓設備不支持安卓串口。
方案二:串口設備 <-->FT231X是從(Slave)<--> 安卓是主(Host), 安卓供電。要使用以上方案手機要支持OTG 功能和檔案android.hardware.usb.host.xml
相應的方案需要配合相應軟體, 如方案一需要配合Passion AOA HyperTerminal apk。方案二需要配合Android HyperTerminal apk。這兩個安卓上的串口調試小助手, 是Passion technologies Limited 開發的免費軟體。
套用
可套用替代PC設定交換機(如設定 CISCO的產品)
Android(安卓) USB 萬能紅外遙控
Android(安卓) USB 指紋模組
Android(安卓)/PC USB RFID
Android(安卓)/PC USB 銀行刷卡機
Android(安卓)無線點菜寶
Android(安卓) GPIO/LED
1.可套用替代PC設定交換機(如設定 CISCO的產品)
2.Android(安卓) USB 萬能紅外遙控
3.Android(安卓) USB 指紋模組
4.Android(安卓)/PC USB RFID
5.Android(安卓)/PC USB 銀行刷卡機
6.Android(安卓)無線點菜寶
7.Android(安卓) GPIO/LED