我正在构建一个Android应用程序,通过USB OTG与Arduino Nano进行通信。我试图将数据从Arduino发送到我的手机。我的应用使用此library。在波特率<= 115200波特率下它可以正常工作,但是如果我设置速率例如230400波特,则UsbSerialPort抛出IOException,表示&#34;当前不支持波特率230400&#34;。 但是,在Arduino和计算机之间,使用相同的Arduino草图,波特率最高可达2 MBaud。 我的问题是:有没有办法达到比115200波特更高的波特率?
答案 0 :(得分:0)
是的,您可以实现大于115200的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: