Download Openpilot Port Devices Driver



Openpilot on all my other quads i did not want to mess around with another software/configuration tool. I played a bit with the cleanflight configurator but i liked Openpilots GCS more (or let's say i am more used to it). So in the end i ported Openpilot (15.02) to this nice little board Proof/First (or lets say second or third) Flight video. Download OpenPilot for free. Navigation and monitoring system primarily intended for marine operation in small boats. OpenPilot aspires to provide the functionality found in a normal marine chart-plotter, for free. DriverPack Solution suggests you installing the drivers for your device for free, or downloading the software for automatic driver installation and update. Available for Windows XP, 7, 8, 8.1 and 10. By default openpilot creates an account and includes a client for chffr, our dashcam app. We use your data to train better models and improve openpilot for everyone. It's open source software, so you are free to disable it if you wish. It logs the road facing camera, CAN, GPS, IMU, magnetometer, thermal sensors, crashes, and operating system logs.

Introduction¶

Welcome to the Revolution (Revo) board setup page. Here you will find a numberof video tutorials to assist you in setting up your new Revo board.

Along with the tutorials you will also find links to the relevant Wiki pagesto assist you in setting up the best Flight Controller board on the market.

WELCOME TO THE OP EXPERIENCE.

The OpenPilot Revolution board, also called ‘Revo’, is a new breed of Autopilotusing the STM32F4 series, 210MIPS ARM Micro-controller. This is important, asit contains a hardware floating point unit (FPU), which is a huge advancementfor hobby-class autopilots. Of course, OpenPilot has been 32bit since day one,and the FPU is another step up the performance ladder. The FPU allows precise,low-latency processing of real-life measurements using advanced attitudeestimation algorithms.

The Revolution is a flight control computer with autopilot, intended formultirotors, helicopters and fixed wings. It is a full 10DOF with gyroscope,accelerometer, magnetometer and pressure sensors.

Setting up your Revolution Board for the first time¶

You have just received a brand new Revolution board and are itching to mount it inyour air frame, follow the Video Tutorial below.

Vehicle Setup Wizard¶

Once you have mounted your Revo on your frame you need to configure it throughthe Ground Control Station (GCS) using the Vehicle Setup Wizard, follow theVideo Tutorial below for setting up on a Multirotor.

Tuning your Revolution¶

Connection diagram¶

The diagram below summarizes how the overall Revolution system is connected.

Technical description¶

CPU¶

CPU is the STM32F405RGT6 chip, with ARM Cortex-M4 core at 210MIPS, FPU, andsaturation arithmetics DSP functions.

The chip features a range of built-in hardware modules that can bo programmedonce and function independentely, requiring little to no CPU overhead. Theseinclude 14x multichanel timers, 3x synchronous-sampling ADC serving up to 24channels, 2x DAC, matrix memory controller with 16-stream DMA, and other.Communication modules include USB2.0, 3x I2C, 3x SPI, 4x USART, 2x CAN and SIDO.All these modules can be configured for accessing the chip pins using a flexibleswitch matrix, or disabled to save power.

It even contains a real time hardware calendar if you want a wake up flight.

The software and settings are loaded through USB connector and no-hassle updatefunction in the GCS (Ground Control Station).

Modem¶

The board features built-in 433MHz OPLink Modem.

Dimensions¶

OpenPilot products use the standard OpenPilot footprint, and hence has the samedimensions and mounting holes as the OpenPilot Revo, GPS, OSD and PipX boards.

(All dimensions are in millimeters.)

Ports¶

Download Openpilot Port Devices driver
  • Servo 1-6: These are the PWM outputs that go to servos or ESCs. Power istypically applied through these headers from only one of the ESCs. Thepositive (Vcc) and negative (Gnd) pins are indicated on this diagram and theboard.

    Servo output pin layout is:
    • Outside –> ground
    • Middle –> 5V - 8.4V
    • Inside –> signal
  • Flexi-IO Port: JST-SH 10-pin. The receiver port can act as an input oroutput port depending on the configuration which is set in the HardwareSettings. Configuring the receiver port as an output port allows the user toassign more output channels then the 6 standard servo outputs.

    PWM -vs- PPM Recievers

    Please be aware that not all receivers can be configured to use a PPM output.It is the user’s responsibility to research this feature in regards to thedesired receiver they wish to use for PPM and ensure it can be used as such.Many hours of frustration can occur while trying to troubleshoot why you can’tget your radio to connect to the board with PPM if using a receiver than isn’tdesigned with that feature! Simply make sure the receiver can do it beforetrying to set it up that way.

  • MainPort: JST-SH 4-pin. This is a serial USART whose baud rate can beadjusted through the GCS. Optionally, Futaba S.Bus receiver, Spektrum/JRsatellite receiver or GPS can be mapped to the MainPort. Default configurationis Telemetry for connecting an RF modem.

  • FlexiPort: JST-SH 4-pin. The function of this port also depends on theconfiguration and can be configured for I2C or Serial. The defaultconfiguration doesn’t use this port, but it can be used for Telemetry, GPS,Spektrum satellite receivers (all working), and other I2C peripherals (underdevelopment).

  • RF Socket: Antenna connection socket for on-boardOPLink Modem.

  • Pwr Sen/Sonar Port: JST-SH 4-pin. This port can be configured toaccommodate an Autopilot current sensor and a low cost Sonar sensor such asthe HC-SR04. It can also be used as a general purpose input/output port or asa one or two channel analog input port.

Note

Please note that the output rate on the output channels from theReceiverPort cannot be set individually. If servos are connected to thisoutputs, you must ensure that they can work with the defined output rate forchoose a high output rate to support an octocopter configuration, the updaterate from the output channels from the ReceiverPort are bound to the updaterate from channels 5 & 6. In this case, you cannot connect analog servo’s tothese outputs since an analog servo only supports an output rate of 50Hz.

Sensor suite¶

  • 3 Axis Gyro
  • 3 Axis Accelerometer
  • 3 Axis Magnetometer
  • Barometric pressure sensor

MPU¶

The MPU-6000 combines a 3-axis gyroscope and a 3-axis accelerometer on the samesilicon die. This sensor can also be found on the CC3D and already has a proventrack record of great flight performance.

Pressure Sensor/Altimeter¶

When it came time to select a barometric pressure sensor, there were many tochoose from and many were not up to the task. For the Revolution, OpenPilotselected the Measurement Specialties MS5611.

The MS5611 is not just any barometric pressure sensor, it is purpose-built, andhas a very high resolution. As a result, it is ideal for use as a UAV altitudesensor. The sensor is so sensitive that it can sense a vertical shift of only10 cm. The Revolution uses the newer MS5611-01BA03 version of this sensor thatis far less susceptible to light interference than the older, plastic caseversions.

Magnetometer¶

Whether you are in ‘Position Hold’ while taking aerial photographs, or you areflying a fixed-wing UAV on a pre-planned flight path, it’s vitally important tohave accurate heading information. The Honeywell HMC5883L is a three-axisdigital compass module which provides rapid updates to changes in orientationwhich are accurate to a tolerance of 1° to 2°.

Connectivity¶

Just like CC & CC3D, the Revo has many ports, but a key new addition is theFlexi-IO Port. A lot of thought went into creating a small device that’sflexible for use with multirotor platforms, helicopters and fixed wing aircraft,as well as making connectivity as future proof as possible.

Flexi-IO¶

The Flexi-IO port uses a 10 pin JST-connector and is designed to perform severaldifferent functions. The port is used for control input and output and can beconfigured to serve 6 PWM inputs or outputs. A mixture of other modes can alsobe configured.

  • 6 channel PWM input for receiver + 2 GPIO
  • 1 channel PPM input for receiver + 5 PWM I/O channels for motor/servo orsensors
  • 4 pin SPI + 1 UART + 2 PWM I/O (PPM mode)
  • CAN with external transceiver, UART, 4 PWM I/O / PPM

The full unshared SPI I/O port can be used as master or slave, allowing you tointerface the Revolution board to any other embedded system like, for example,the Overo Linux boards. This also allows use of the Revo for advanced roboticapplications.

An additional board can provide raw CPU power and high level functions, rangingfrom networking and data storage, up to video analysis, autonomous behaviour andartificial intelligence. The Revolution board will act as a reliable real timehardware controller and sensor platform, keeping your autonomous vehicle safelyunder control at all times.

Pinout

PinColorPWMFunctionPPMFunctionPPM+TelemetryFunctionPPM+OutputsFunctionOutputsFunctionTelemetryFunction
1BlackGroundGroundGroundGroundGroundGround
2RedVccVccVccVccVccVcc
3
4
5WhitePWM Input 1PPM Input 1-8PPM Input 1-8PPM InputPWM Output 12
6BluePWM Input 2PWM Output 7PWM Output 7
7YellowPWM Input 3Telemetry TXPWM Output 8PWM Output 8Telemetry TX
8GreenPWM Input 4Telemetry RXPWM Output 9PWM Output 9Telemetry RX
9OrangePWM Input 5PWM Output 10PWM Output 10
10VioletPWM Input 6PWM Output 11PWM Output 11

FlexiPort¶

The Revo uses the same FlexiPort as the CC3D. The port can be used as either aUART or for I2C bus connectivity. It can be connected to serial devices likethe OP GPS or any I2C device like the the EagleTree Airspeed expander module,ADCs, I2C ESCs and a lot more. It can also be used to connect Spektrum DSM2/DSMXSatellite to be used as receiver, or any other custom component interfacingwith I2C or a serial connection including custom extension boards. Of course,it’s also possible to run a serial Telemetry link to the GCS over the FlexiPort.

Pinout

ColorJST-SHPinVoltageSerialFunction(GPS, Telemetry)I2CFunctionDSM
Black1GNDGNDGNDGND
Red24.8V -15VPWROut (VCCUnregulated)PWROut (VCCUnregulated)PWROut (VCCUnregulated)
Blue33.3VTXSCL
Orange43.3V(5V Tolerant)RXSDATX (Signal)

Warning

The Spektrum adapter should only be powered by 3.3V, a step downadapter must be used.

Warning

The PWR Out voltage is dependent on the CC supplied voltage. Verifythat you use the correct voltage for your S.BUS receiver.

MainPort¶

Standard serial port/S.Bus port (same as CC3D). This can be used to connectserial devices like Telemetry, OP GPS, Futaba S.Bus receivers or SpektrumDSM2/DSMX satellites (to be used as a receiver), freeing in these cases theFlexi-IO port for other uses. These systems use a single wire to help cutdown cable clutter.

Pinout

ColorJST-SHPinVoltageSerialFunction(GPS, Telemetry)DSMS.BUS
Black1GNDGNDGNDGND
Red24.8V -15VPWROut (VCCUnregulated)PWROut (VCCUnregulated)PWROut (VCCUnregulated)
Blue33.3VTX
Orange43.3V(5V Tolerant)RXTX (Signal)TX (Signal)

Current / Sonar¶

This port can be configured to accommodate an Autopilot current sensor and alow cost Sonar sensor such as the HC-SR04. It can also be used as a generalpurpose input/output port or as a one or two channel analog input port.

Pinout

ColorJST-SHPinVoltagePower Sensor
Black1GNDGND
Red24.8V -15VPWROut (VCCUnregulated)
Blue33.3VCurrent Input
Orange43.3V(5V Tolerant)Voltage Input

See also: Revo - Current/Voltage Sensor Setup

PWM output headers¶

Just like the CC & CC3D, the Revo has a bank of 6 PWM output headers. If morePWM outputs are needed - the Flexi-IO port can be configured to support up toan additional 6 PWM channels if so required. PWM port 5 can also be configuredto communicate with an external analog airspeed sensor or a governor forhelicopters.

SWD Port¶

Serial wire debug port. This allows the use of cheap boards like the STM F4Discovery as an in-circuit debugger to ease the firmware development.

Pinout

ColorJST-SHPinPinDescription
Black1GND
Red2NRS
Blue3IO
Orange4CLK

Micro USB¶

We have decided to move away from using the mini USB port found on the existingCC and CC3D and instead use a Micro USB port. The Micro USB port has severalbenefits: it’s physically smaller, more robust, a much more widely adoptedstandard, and is the same type of port found on the majority of mobile phones.In all likelihood, you’ll already have one of these cables at home.

The USB port provides a USB composite device with the following functions:

  • OpenPilot HID device (default GCS interface, uses PC system drivers)
  • CDC virtual serial port (telemetry, debugging, serial bridge mode relayingdata from/to physical serial port to the virtual one for GPS/Bluetooth modulesetup, etc)
  • 8-channel HID joystick (passes data from all supported R/C inputs to PC flightsimulators)

And all these at the same time.

Download Openpilot Port Devices Driver

OPLink Modem¶

The Revolution has its own OPLink Mini built rightonto the board! This is not only a 10DoF flight controller with an ST32F4processor in the same small footprint as the CC3D, but also has its own LRSmodem. The modem is directly powered from the Revolution itself, so you don’tneed to worry about any additional power supply.

Download Openpilot Port Devices Drivers

Of course, the on-board modem will have the same functionality as the OPLinkMini. Both are fully configurable from the GCS.

Operating on the 433MHz band (a 900Mhz version will be released at a laterdate), the modem provides a direct telemetry link between the GCS and yourflight controller. And just as with the OPLink Mini, you can adjust the outputRF power for compliance with any governmental RF regulations, or it can bedisabled entirely.

DIY Board¶

Schematics, PCB Layout, Gerbers, BOM:Revolution.zip