Thread Tools
Sep 03, 2016, 09:03 AM
Registered User
nitbeat's Avatar
New Product

REVO F4 STM32F405 Flight Controller


* F4 REVO Flight Controller with Vbat & Buzzer *
** If you have any issues please review this post and the second one, maybe you'll find your solution.
(Please comment & post your experience if that info helped you, so others will know its valid)


Raceflight Betaflight CC3D REVO F4 STM32F405 Flight Controller with Vbat/Buzzer
http://www.banggood.com/Raceflight-Betaflight-CC3D-REVO-F4-STM32F405-Flight-Controller-with-VbatBuzzer-p-1087561.html




Key Features
1) It has the MPU6000 sensor which is not sensitive to noise
2) You don't need BEC 5v, you can power the FC directly from VCC
3) 16 MB flash memory for blackbox data


It doesn't include any screws or spacers, you can buy one of these Kit Box's
180pcs M3 Nylon Black Hex Screws & Spacers Kit Box
300pcs M3 Nylon Black Hex Screws & Spacers Kit Box


F4 REVO on my GEP-QX5 Frame
** The USB Connector is on the back side of the FC **



Description
Item name: F4 Flight Controller
New generation F4 hardware flight controller for FPV race, STM32F405 MCU ,
Frequency up to 168Mhz ,Flight controller firmware is pushing flight controllers to the limit.
Fast loop times enable sophisticated filtering to deliver the locked in, flying on rails feeling.
Betaflight easily delivers 125us (or faster) loop times on the F4 flight controller

Features
Buzzer Port and LED strip Port
MPU6000 SPI Bus
128Mb Flash(16M Byte)
SBUS/PPM input (Pinheaders)
DSM/DSM2/DSMX input(Plug)
6PWM output (Pinheaders)
Only 36x36mm, mount holes 30.5x30.5mm
All through hole pin header Design -no Sh connectors
STM32 F405 MCU, Runs Raceflight CC3D REVO firmware
Works Perfect with Raceflight - preloaded with Raceflight or BetaFlight 3.0
direct Lipo input :1.5A Built-in onboard regulator - NO BEC needed.
Connect direct to a Lipo to power the board and Rx
RaceFlight or Betaflight support on an STM32 F3 with a SPI based MPU6000
gyro - low noise gyro will not force one to soft-mount the fc

Flashing the REVO FC
I've seen few ways to flash the board, this procedure usually works for most people


1) Download REVO.hex Betaflight firmware

2) Make sure Firmware Flasher settings looks like this:

* Important to make sure Full chip erase is turned off

3) Press and hold the boot button and connect FC to the PC (DFU mode),
you can release the button after a few seconds.

4) Select DFU in the COM dropdown (next to the Connect button)

5) Load Firmware [Local] -> select the REVO.hex file

6) Flash Firmware

* If it doesn't work for you or the board isn't recognized following these instructions might help:
https://github.com/betaflight/betafl...ing-Betaflight

* mascaras posted here: https://www.rcgroups.com/forums/show...7&postcount=29
That you can use the ImpulseRC Driver Fixer (exe) to fix the driver problem.
so if you're lost you might wanna do a research about it and try it out, if it worked for you, please post it
here so I could update the Main Post, thanks


SBUS PORT Settings

works when connected to the SBUS/PPM 5+ G input (I've used FRSKY XSR radio receiver)




General Information & Tips

Quote:
Originally Posted by wippo76 View Post
Yes there is 3.3 volts on the boot pins
I've checked that my self and I confirm I got a 3.3V reading on the boot pins (thanks wippo76)
(I believe the inner pin is the VCC and the outer is the Ground, but please verify before connection)

Quote:
Originally Posted by Miscelaneo View Post
Any idea what .hex file load to it?
Revo.hex (i.e -> betaflight_3.0.1_REVO.hex) OR AIRBOTF4 hex (might fix Buzzer problems)

Quote:
Originally Posted by GC9N View Post
cpu load when 8K loop time selected?
Other users reported seeing 4% CPU while on 8K/8K loop time, for me it was 3% CPU.

Buzzer beeps constantly or not working properly
(thanks Xen0ff & xxrcgroupsnz for the input)

Quote:
Originally Posted by Xen0ff View Post
Had same problem with the buzzer on BF 3.1. Helped flashing AIRBOTF4 target using configurator 1.8.5 and full chip erase.
Procedure by xxrcgroupsnz
Quote:
Originally Posted by xxrcgroupsnz View Post
Sure, downloaded the latest build of betaflight 3.1 in zip format and extracted the AIRBOTF4 hex file. Put the FC into DFU mode by holding in the boot button and inserted the usb cable. Opened BF, went to firmware flasher, double checked the board was in DFU mode (in the COM port window), loaded the recently downloaded and extracted AIRBOTF4 hex. Turned off chip erase and flashed.

That's about it... Couldn't be easier really.
Good luck

[Update] Dec 10
New F4 FC + OSD version [$25], Its now available and in-stock.

Betaflight F4 Flight Controller STM32 F405 MCU Integrated OSD
http://www.banggood.com/Betaflight-F4-Flight-Controller-STM32-F405-MCU-Integrated-OSD-p-1103940.html



Key Features
- OSD can be configered via Betaflight
- SPI Sensor MPU6000 (not the noisy one)
- Included 128Mbit Flash (16MB)


.
Last edited by nitbeat; Jan 04, 2017 at 02:32 AM.
Sign up now
to remove ads between posts
Sep 14, 2016, 06:30 AM
Registered User
This is one of the best F4 boards i have used for racing. Using Betaflight firmware 3.0.1 Revo, the set up is straight forward. Coming soon is Betaflight 3.1.0 firmware... you can use Airbot hex with Dshot esc protocol. Looptime is presently hard coded to 8khz but the performance is super smooth.

Link to Betaflight 3.1.0...http://andwho.sytes.net:8080/job/BorisB_BetaFlight/
Last edited by jologs; Dec 05, 2016 at 04:59 PM.
Sep 15, 2016, 10:05 PM
Registered User
nitbeat's Avatar

Working Telemetry with X4R


Quote:
Originally Posted by jologs View Post
This is one of the best F4 boards i have used for racing. Using Betaflight firmware 3.0.1 Revo, the set up is straight forward. Coming soon is Betaflight 3.1.0 firmware... you can use Airbot hex with Dshot esc protocol. Looptime is presently hard coded to 8khz but the performance is super smooth.

Link to Betaflight 3.1.0...http://andwho.sytes.net:8080/job/BorisB_BetaFlight/
Great stuff dude, thanks

This is my PORT settings in BFC (I'm using SBUS via the PPM/SBUS input pin)




I Connected the UART 6 (TX6) to the non-inverted leg in the X4R




My CLI Settings

Code:
# set inver
rssi_ppm_invert = OFF
Allowed values: OFF, ON

sbus_inversion = OFF
Allowed values: OFF, ON

telemetry_inversion = ON
Allowed values: OFF, ON
Let me know if that worked for you guys,
hope it helps
Last edited by nitbeat; Dec 12, 2016 at 09:30 PM.
Sep 17, 2016, 09:42 AM
Registered User
Any idea what .hex file load to it?
Sep 20, 2016, 12:54 PM
Registered User
nitbeat's Avatar
Quote:
Originally Posted by Miscelaneo View Post
Any idea what .hex file load to it?
Good question, I'll try to find out
Sep 20, 2016, 01:17 PM
Registered User
nitbeat's Avatar
Quote:
Originally Posted by Miscelaneo View Post
Any idea what .hex file load to it?
You should use: REVO.hex

https://github.com/betaflight/betafl...3.0.0_REVO.hex
Sep 23, 2016, 09:11 PM
Registered User
Hi, I would like some help, if anyone knows what's up.


My board seems unresponsive. I've followed the "recovery / lost comm" instructions in betaflight to the letter. Installed STM32 VCP drivers, Zadic and WinUSB, everything that's on this page:
https://github.com/betaflight/betafl...ing-Betaflight

When I go and flash firmware, it hangs forever on "erasing...". Waited 20 minutes so far. I reguarily flash microcontrollers for my non-rc hobbies so I know this is not normal. Another note in betaflight:

"Note: STM32 bootloader is stored in ROM, it cannot be bricked"

The bootloader is always a failsafe to load a new firmware if the old EEPROM is corrupted. So if it's not bricked, what's going on?

EDIT: nevermind, I managed to flash it by NOT telling betaflight to perform a full chip erase, as opposed to the given instructions.
Sep 24, 2016, 03:29 PM
Tree Basher
prokreat's Avatar
Where is the LED hookup on this board?
Oct 11, 2016, 11:54 AM
Registered User
nitbeat's Avatar
Quote:
Originally Posted by prokreat View Post
Where is the LED hookup on this board?
More info and pin-out diagram HERE

Last edited by nitbeat; Nov 28, 2016 at 10:17 AM.
Oct 11, 2016, 02:44 PM
Registered User
Sean2fly's Avatar

Input voltage?


What is the max input voltage?

And where is the connection?


Looking forward to getting this hooked up.
Oct 15, 2016, 11:32 PM
Tree Basher
prokreat's Avatar
has anyone used this board? does it work well?
Oct 18, 2016, 03:12 AM
Registered User
fchansa's Avatar
How many UARTs ? And where ?
Is there a manual out there ?
(I know TX/RX ... but what ist KX ???)
Oct 18, 2016, 12:51 PM
Registered User
I ordered one today
will replace my naze32 with F1

hope the frsky telemetri still works
on what port do I connect this?
Oct 21, 2016, 07:01 AM
Registered User
anyone got this board working? Is it worth to buy?
Oct 21, 2016, 05:26 PM
Registered User
Mutchy's Avatar
I have flashed mine with BetaFlight 3.0.1. I have no idea what firmware was installed initially.
I hooked up the USB port to my MacBook started up BetaFlight Configurator and selected the usb port from the list. The port was named /dev/cu.usbmodem1411. I left all boxes unchecked. I had previously downloaded the BetaFlight 3.0.1 folder and put "betaflight_3.0.1_REVO.hex" on the desktop. I selected this file and then flashed it to the board. No errors or other messages appeared and when I connected to the board everything showed up as normal. I calibrated the accelerometers and took a CLI dump.
The only unusual thing was that the Configurator, when it downloaded the firmware from the web, thought the board was a Naze and when I selected REVO there was only BetaFlight 3.0 available.
Steve


Thread Tools

Similar Threads
Category Thread Thread Starter Forum Replies Last Post
Help! F4 Revo, raceflight, telemetry out RohnDrone Multirotor Drone Electronics 4 Mar 01, 2017 06:12 AM
Discussion $26.99 STM32 F4 Flight Controller (Yup F4 folks) TheMadCADer Multirotor Drone Talk 2 Sep 03, 2016 03:12 PM
Discussion Step down guide on how to use Raceflight on F4 FC boards Jeuke26 FPV Racing 0 Jun 26, 2016 12:45 PM
Discussion Now Shipping - Falcon F4 Flight Controller FarWest Product Announcements 2 Mar 28, 2016 10:45 PM