3d Robotics Port Devices Driver



Pixhawk is an advanced autopilot system designed by the PX4 open-hardware project and manufactured by 3D Robotics. It features advanced processor and sensor technology from ST Microelectronics¨ and a NuttX real-time operating system, delivering incredible performance, flexibility, and reliability for controlling any autonomous vehicle. Reliable and affordable mobile robots that are fully ROS1 and ROS2 compatible. Design your own payload and perform tasks like inspection, digital twin creation, food or package delivery, dissecting public spaces, and many more.

Best selling prosumer robot for startups, educators,
and system integrators
  • Weatherproof
  • Fast Shipping

Control With Anything

from a Raspberry Pi to a ADLINK ROSCube

Rovers use a simple UART protocol which makes them compatible with almost every processer and microcontroller

We maintain open source packages on our GitHub page.

We maintain a ROS driver, autonomous docking code, and are working on a ROS2 driver.

We offer fast response times to issues and pull requests.

Starting at

$5299

Driver

Starting at

$5299

$1399

$1399

$499

$499

$500

$500

Coco Delivery

Adopted from a proven

tactical design

The Accessory Bay is the area behind the gimbal under the Solo that does not interfere with the 3DR Gimbal. It is intended for secondary accessories, including additional communications hardware and high power devices.

Accessory developers can attach hardware using the holes provided and connect to the iMX6 (Companion computer) via USB.

Mechanical

The accessory area is roughly 7.6 cm wide x 13.3 cm long x 10.2 cm deep.

Maximum payload of the system is 700g, the 3DR Gimbal + GoPro weigh approximately 390g, leaving 310g for accessories that are meant to be used with the 3DR Gimbal.

The Accessory Bay hole pattern is M2 screws in a 63 mm x 41 mm rectangular pattern. Ensure that the rectangle is not intersected by the path of the gimbal.

3d robotics port devices driver updaterAccessories are permitted to cover the Pairing button.

The diagram below shows the position of the accessory port.

Electrical

Accessory Port

The mating connector part number is JAE SJ038252 and can be purchased on Mouser.

3d Robotics Port Devices Driver Windows 7

The pinout of the Accessory Port is:

PinNameDescription
1.USB D-Negative differential data signal to iMX6 OTG USB port.
2.USB D+Positive differential data signal to iMX6 OTG USB port.
3.N/C
4.N/C
5.N/C
6.N/C
7.N/C
8.N/C
9.SER5 TX (DEBUG)UART5 TX output from Pixhawk™ 2.
10.SER2RTUART2 RTS output from Pixhawk™ 2 for flow control. Connect to device's CTS pin.
11.SER2TxUART3 RX signal to Pixhawk™ 2. Connect to device's TX pin. Voltage is 3.3V.
12.CANH1CAN bus high to the Pixhawk™ 2.
13.CANL1CAN bus low to the Pixhawk™ 2.
14.GNDGround reference on Solo system.
15.BATT12V to 16.8V. Maximum combined current off bus (pins 15 and 30) is 1.1A (fuse: 1812L110/24DR). Maximum combined power 18.5W.
16.USB GND
17.+5V4.75V to 5.4V voltage pin for USB device. Maximum combined current off bus (pins 17 and 19) is 1.05A (fuse: ST890DTR). Maximum combined power 5.7W.
18.N/C
19.+5V4.75V to 5.4V voltage pin for USB device. Maximum combined current off bus (pins 17 and 19) is 1.05A (fuse: ST890DTR). Maximum combined power 5.7W.
20.N/C
21.GNDGround reference on Solo system.
22.N/C
23.BUS ID
24.SER5 RX (DEBUG)UART5 RX input to Pixhawk™ 2.
25.SER2CTUART2 CTS input to Pixhawk™ 2 for flow control. Connect to device's RTS pin.
26.SER2RxUART3 TX signal from Pixhawk™ 2. Connect to device RX pin. Voltage is 3.3V.
27.3DRIDUSB ID pin for OTG port on iMX6 OTG port
28.GNDGround reference on Solo system.
29.GNDGround reference on Solo system.
30.BATT12V to 16.8V. Maximum combined current off bus (pins 15 and 30) is 1.1A (fuse: 1812L110/24DR). Maximum combined power 18.5W.
DriverThe CAN (UAVCAN) and SERIAL BUS connections to Pixhawk™ are 'not supported' by 3DR for external developer use.

Power Supply

Two voltage sources are supplied to the Accessory Bay:

  • VCC 5V (4.75V to 5.4V).
  • VCC Battery (12V to 16.8 V).

VCC 5V should be used to power the USB device. The combined total current for both VCC 5V pins is limited to 1.05A (the combined current for both pins).

3d Robotics Port Devices Driver

The VCC 5V supply is also used as the backup supply for the Pixhawk™. Attempting to draw more than the specified maximum current may drop the voltage, and could potentially cause a brownout.

VCC Battery can be used as a high-power supply for accessory hardware. The combined total current for both VCC Battery pins is limited to 1.1A (fuse: 1812L110/24DR) and the maximum power 18.5W.

Accessory Breakout Board

An open source reference design for a breakout board can be found here.

The breakout board plugs into the accessory port. The exposed side of the board is as shown below.

3d Robotics Port Devices Driver Hub

Peripheral Mapping

The accessory port breaks out a subset of the available peripherals of the Pixhawk2 and iMX. Here is the mapping between the different naming schemes of peripherals available on Solo.

HALSystemArduCopter ParameterPixhawk2Solo Peripheral
px4io/sbus/dev/ttyS0
uartA/dev/ttyACM0USB
uartB/dev/ttyS3SERIAL3GPSInternal GPS
uartC/dev/ttyS1SERIAL1Telem1
uartD/dev/ttyS2SERIAL2Telem2Acc. Port
uartE/dev/ttyS6SERIAL4Serial4Gimbal
nsh console/dev/ttyS5Serial5Acc. Port
3d robotics port devices driver license test

Communication Architecture

The main communication channels between the Accessory Bay, Pixhawk™ and Companion Computer are shown below. Note that only USB is available for developer communication with Solo (the CAN and Serial/MAVLink channel is shown dashed for this reason).

Communication Protocol

The USB OTG port is the recommended interface to the Accessory Bay. The port can act as either host or as a device, but typically the iMX6 acts as the host and the accessory as a connected USB device. The USB port enables interactions with Smart shots, DroneKit, and the Controller.

3d Robotics Port Devices Driver

Supported Drivers

The iMX6 kernel comes with with drivers for FTDI and CDC-ACM USB serial devices. These can, for example, be used with all official Arduino devices.

Connecting directly to the USB Port

3d Robotics Port Devices Driver Windows 10

Accessories typically connect to Solo as devices. Connect 3DRID to GND to set the USB port to host mode. Connect 5V, USB D+, USB D- and GND to the corresponding pins of the USB device.

The IMX6 will connect in device mode if the 3DRBUS pin is not connected to GND. In device mode you can connect the Solo to a computer.

3d Robotics Port Devices Driver Download

Connecting via an Accessory Breakout Port

If you have the recommended accessory breakout board, use a jumper to connect 3DRID to ground to set the iMX6 to host mode. Then use a USB OTG cable) to connect the device to the breakout board.

Accessing USB Serial devices

USB Serial devices are accessed using normal Linux methods. For example, to communicate with a USB serial adapter or Arduino from Python, you could use http://pythonhosted.org/pyserial/.

Use the /dev/serial/by-id/ paths to access USB serial devices on the IMX6, as the enumeration order may change.

USB Connection Speed

3d Robotics Port Devices Driver Updater

The USB routing on the mainboard does not meet the spec for USB “High Speed” (480Mbit/s), so the maximum in-spec speed is “Full Speed' (12Mbit/s). In practice most high speed devices should work.

The actual throughput will depend on the device being used.