2017-07-04 9 views
0

私は、USB OTG経由でArduino Nanoと通信するAndroidアプリを構築しています。私はArduinoから私の電話にデータを送信しようとしています。私のアプリはこれを使用しますlibrary。 < = 115200 Baudでは正しく動作しますが、たとえば230400 Baudのレートを設定した場合、UsbSerialPortは "ボーレート230400は現在サポートされていません"というIOExceptionをスローします。 しかし、Arduinoとコンピュータの間では、ボーレートは同じArduinoスケッチで2 MBaudまで動作します。 質問:115200 Baudより高いボーレートに達する方法はありますか? 115200より大きいAndroidで115200ボー以上のUSBボーレートを達成できますか?

答えて

0

はいあなたが達成できるUSBのボーレート、これらは、サポートされている値は次のとおりです。

  case 300: 
       baudrate=0x2710; 
       break; 
      case 600: 
       baudrate=0x1388; 
       break; 
      case 1200: 
       baudrate=0x09C4; 
       break; 
      case 2400: 
       baudrate=0x0271; 
       break; 
      case 4800: 
       baudrate=0x4138; 
       break; 
      case 9600: 
       baudrate=0x4138; 
       break; 
      case 19200: 
       baudrate=0x809C; 
       break; 
      case 38400: 
       baudrate=0xC04E; 
       break; 
      case 57600: 
       baudrate=0x0034; 
       break; 
      case 115200: 
       baudrate=0x001A; 
       break; 
      case 460800: 
       baudrate=0x4006; 
       break; 
      case 921600: 
+0

残念ながら、460800と921600は、私が唯一の陽性を送っている間、私は負の値を取得:(動作しません –

+0

ので。 サポートされているシリアルデバイスとAndroidデバイスのリストを参照してください - > https://github.com/mik3y/usb-serial-for-android/wiki/Compatible-Serial -Devices https://github.com/mik3y/usb-serial-for-android/wiki/Compatible-Android-Devices –

関連する問題