By harnessing the power and imagination of the open source community, OpenPilot have created a new generation of powerful, low cost flight controller known as CopterControl that is suitable for multirotors, helicopters and fixed wing aircraft.
The Open Pilot CC3D Revolution (Revo) is the result of 1000's of hours of R&D work by the open source community, for the benefit of everyone and provides a robust base for commercial, research and hobby projects alike.
The Revo flight controller features state of the art hardware and software, backed by the Open Pilot GCS FC System and boasts position hold and 3D waypoint navigation among its many features. It is a full 10DOF with gyroscope, accelerometer, magnetometer and barometric pressure sensors.
The Revo uses the STM32F4 CPU which uses a hardware floating point unit (FPU,) that represents a huge advancement for hobby-class autopilots. This FPU allows precise, low-latency processing of real-life measurements using advanced attitude estimation algorithms.
In addition to an integral FPU, the STM32F405RGT6 chip has the ARM Cortex-M4 core at 210MIPS and saturation arithmetic DSP functions.
The CPU has a range of built-in hardware modules that can be programmed once and function independently, requiring little to no CPU overhead.
These include 14 multi-channel timers, 3 synchronous-sampling ADCs serving up to 24 channels, 2 DAC, matrix memory controller with 16-stream DMA.
Communication modules include USB2.0, 3 x I2C, 3 x SPI, 4 x USART, 2 x CAN and SIDO. All these modules can be configured for accessing the chip pins using a flexible switch matrix, or disabled to save power. USB connectivity ensures that software updates and settings are straightforward to make in the GCS (Ground Control Station.)
The flight controller features a built-in 433MHz OPLink Modem and uses the standard OpenPilot footprint so has the same dimensions and mounting holes as the OpenPilot CC, CC3D, GPS, OSD and PipX boards.
The Revo has an incredible array of functions to manage all of your flight parameters, and while it doesn't have the kitchen sink, it does a real time hardware calendar if you ever feel the need for a wake up flight!
• Open source development
• Flexi-IO Port for input/output
• MainPort (Telemetry) serial USART w/adjustable baud rate.
• FlexiPort for telemetry funtions
• Power Sensor/Sonar Port
• STM32F4 32 bit CPU
• ARM32 powered digital packet processor
• USB2.0, I2C, SPI, USART, CAN and SIDO communication modules
• 14 Multi-channel timers
• 3-Axis gyro
• 3-Axis accelerometer
• PWM/PPM for configuration with Futaba, FrSky, Spektrum (inc satellite) receivers and many others.
The Revo uses the same FlexiPort as the CC3D. The port can be used as either a UART or for I2C bus connectivity. It can be connected to serial devices like the 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/DSMX Satellite to be used as receiver, or any other custom component interfacing with 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.
DSM Black 1 GND GND GND GND Red 2 4.8V –
Blue 3 3.3V TX SCL Orange 4 3.3V
RX SDA TX (Signal)
The Spektrum adapter should only be powered by 3.3V, a step down adapter must be used.
The PWR Out voltage is dependent on the CC supplied voltage. Verify that you use the correct voltage for your S.BUS receiver.
Standard serial port/S.Bus port (same as CC3D). This can be used to connect serial devices like Telemetry, OP GPS, Futaba S.Bus receivers or Spektrum DSM2/DSMX satellites (to be used as a receiver), freeing in these cases the Flexi-IO port for other uses. These systems use a single wire to help cut down cable clutter.
DSM S.BUS Black 1 GND GND GND GND Red 2 4.8V –
Blue 3 3.3V TX Orange 4 3.3V
RX TX (Signal) TX (Signal)
The Main Port (S.BUS)
The 4 pin main port is used as the Revolution‘s (Revo) serial port. You use this port to connect to your SBUS FrSky receiver. The pin-out of the cable is shown in the table below. You will most likely need to build the cable and the signal wire color can vary. It’s easy to do just pay attention to the pin-out and double check before powering up.
RaceFlight Receiver Config:
Connect your Revo to RaceFlight and configure it to use the SBUS receiver.
http://zadig.akeo.ie/ <-----download driver installer here
This step is the tricky part and the most important step. First off you need to download Zadig from here. Zadie is a great little program that allows you to make changes to your drivers easily. Screenshot_6Next with the board plugged in and in DFU mode open up Zadig( Make sure to run Zadig as Administrator) and pick options then list all devicesScreenshot_10
Next you should see a device all STM32 BOOTLOADER. Select that and install the WinUSB drivers as shown in the picture.
Next open up the Raceflight Configurator which you can get here and then load the firmware from file above
Screenshot_5Next step is to select the correct com port, in my case it came up as COM19 but it’ll differ from system to system it’ll usually show up as DFU.
It should reboot and all the lights should be flashing, you now have to go back into zadig and select Revolution interface 0 and replace the drivers with the WinUSB drivers. Then pick interface 1 and make sure Serial CDC is installed as the drivers.
Lastly select the correct com port and pick connect and the board should connect and should now be working. You may have to reboot your computer after installing the drivers for it to connect. Also in order to update you shouldn’t have to go through any of these steps simply download the new firmware and pick flash, just make sure you back up your config before updates.