Asked — Edited
Resolved Resolved by Dave Schulpius!

Receiveserial?

SendSerial works great for sending serial data out of a digital port. Do the digital ports have the capability to receive serial data? If so, what is the scripting command (e.g. ReceiveSerial(baud) )? Or else do I have to use the UART port?


ARC Pro

Upgrade to ARC Pro

With ARC Pro, your robot is not just a machine; it's your creative partner in the journey of technological exploration.

#1  

Yes, they do. The commands are in the scripting online manual. Works great. The UART port receives and only certain Digital ports. Also look in the specs for which ports.

  • D5 (TX) and D6 (RX) can be used as UART1 with 5kB Receive buffer
  • D18 (TX) and D19 (RX) can be used as UART2 with 5kB Receive buffer

UARTInit( boardIndex, port, baudRate ) Initialize the Peripheral UART on the EZ-B v4 with the specified baud rate. The Board Index is the EZ-B index starting at 0. The port can be 0, 1 or 2. The baud rate can be between 1 and 3750000 bps. The UART receive buffers on the EZ-B v4 are 5,000 bytes. Example: UARTInit(0, 0, 9600 )

UARTAvailable( boardIndex, port ) Receive the count of bytes available in the Peripheral UART Receive Buffer of the EZ-B v4. The UART receive buffers on the EZ-B v4 are 5,000 bytes. The Board Index is the EZ-B index starting at 0. The port can be 0, 1 or 2. Example: UARTAvailable(0, 0)

UARTRead( boardIndex, port, numBytes ) Receive the bytes from the Peripheral UART Receive Buffer of the EZ-B v4. The UART receive buffers on the EZ-B v4 are 5,000 bytes. To know how many bytes are available, use the UARTAvailable() function. The Board Index is the EZ-B index starting at 0. The port can be 0, 1 or 2. Example: UARTRead(0, 0, 10) Example: UARTRead(0, 0, UARTAvailable(0, 1))

UARTWrite( boardIndex, port, data ) Write data through the Peripheral UART. The Board Index is the EZ-B index starting at 0. The port can be 0, 1 or 2. Example: UARTWrite(0, 0, hello world ) Example: UARTWrite(0, 0, 0x30, 0x40, hello )

There's also a good project example in the cloud you can download to see how it works. Look for the UART example.

United Kingdom
#2  

In addition to Dave's reply, this is the V4 only. The V3 doesn't have the capabilities to receive serial data.

#4  

There's also a good project example in the cloud you can download to see how it works. Look for the UART example.