Communication
The follwoing describes the methods used to esablish communication links. There are two ways to establish a connection, serial or WiFi using UDP protocol.
Serial Connection
set_COMPORT
This method sets the serial COM port property COM
. In Windows, it is usally named COM#, e.g. 'COM7'
. In Mac OS, it is usually named /dev/ttyusbserialxx.
.
- Syntax:
obj.set_COMPORT('<port name>');
- Example:
obj.set_COMPORT('COM7'); % or in Mac obj.set_COMPORT('/dev/ttyusbserial0');
findPorts
Lists available serial ports to connect to.
- Syntax:
obj.findPorts();
- Example output:
obj.findPorts(); 'COM1' 'COM2'
set_BAUDRATE
Sets the baud rate property BAUD
of the serial port defined in COM
.
- Syntax:
obj.set_BAUDRATE(<baud rate>);
- Example:
% baud rates examples: 9600, 57600, 115200, up to 921600 obj.set_BAUDRATE(57600);
ConnectSerial
Connects to the serial port defined by COM
and BAUD
.
- Syntax:
obj.ConnectSerial();
WiFi Connection (via UDP)
set_UDPLOCALPRT
Sets the local UDP port property udp_localPort
. The port should be available and not used by other tasks in the system.
- Syntax:
obj.set_UDPLOCALPRT(<local port>);
- Example:
% Listens on port 14550 obj.set_UDPLOCALPRT(14550);
set_UDPREMOTEADDR
Sets UDP remote address property UDP_dest
for particular target. It needs the target system and remote address as two inputs.
- Syntax:
obj.set_UDPREMOTEADDR(<target>, {<'remote IP'>, <remote port>});
- Example:
% Identify target 1 by IP 192.168.1.1 on port 14551 obj.set_UDPREMOTEADDR(1, {'192.168.1.1 ', 14551});
ConnectUDP
Creates local ports defined in udp_localPort
and listens on it.
- Syntax:
obj.ConnectUDP();
Note: you can just use:
obj.set_UDPLOCALPRT(14550);
obj.ConnectUDP();
MATMAV will detect Mavs automatically once they are connected to the selected port (in this case 14550)