HolybroKakuteF4AIOV2Manual v1.0
HolybroKakuteF4AIOV2Manual v1.0
Overview .......................................................................................................1
Features
Specifications
Warranty and Return Policy
Pinout Diagram ...........................................................................................4
Installation Guide ......................................................................................5
Updating Betaflight Firmware .......................................................... 10
Installing Drivers
Installing Betaflight Configurator
Flashing New Firmware
Initial Configuration .............................................................................. 15
Connect to The Board
Ports
Configuration
Blackbox
OSD
Using The OSD .......................................................................................... 19
Saving Your Configuration .................................................................. 21
Additional Reference............................................................................. 23
Adjust PIDs / Rates / vTX from Taranis ....................................... 24
New V2 Features
• Additional UART (UART 4) added to support serial camera communication such as to RunCam
Split. Please note this is NOT the same as Betaflight Camera Control feature, which controls the
menu of FPV cameras like Swift, Monster, etc.
• Additional UART (UART 5) added to support ESC telemetry such as from BLHeli_32 and KISS.
• Through-hole solder pads instead of flat pads for more secure soldering especially for beginners.
• Barometer sensor on board allows altitude hold mode.
• I2C pad available for certain external sensors.
Features
• Supports Betaflight and Cleanflight.
• Betaflight OSD. Change PIDs, adjust common configuration parameters, and change video
transmitter channel and power level, all using your transmitter sticks and goggles.
• Soft-mounting built in. The IMU (“gyro”) chip on this board is mounted on vibration-isolating
foam. This means that there is no need to soft-mount the board itself.
• New high-performance / low-noise / high sensitivity IMU. ICM20689 with 6-axis gyro and
accelerometer. Can run at up to 32 kHz.
• 2 oz. copper PCB allows up to 120A maximum continuous current.
• Dedicated bootloader button for easy firmware flashing.
• Low-profile design fits into even very compact frames.
• Input voltage 7v to 42v. Power the board directly from the flight pack, up to 6S (on “B+” pad
only).
• Automatic voltage monitoring. No need to run a separate vBat wire for voltage monitoring; the
Kakute F4 AIO monitors voltage directly from the battery power lead.
• Filtered voltage output for clean, noise-free video. On-board regulators output 5v at up to 1.5
amps and 3.3v at up to 200 mA to power peripherals such as receiver, video transmitter, FPV
camera, or LED strip.
• Supports BLHeli pass-through for easy ESC upgrade and configuration.
If product is damaged or defective, we will repair or replace it. Refunds are only given when product is
lost by the shipping company. The refund amount is limited to the price of the product. Shipping costs
are never refundable.
Contact us at:
• Email: [email protected]
• Facebook Page: Holybro
• Facebook Group: Holybro Hobby Official Group
https://www.youtube.com/watch?v=jSzWRnAqsSY
Solder the receiver ground wire to the GND pad below R3. In
a typical cable, the ground wire will be black or brown.
If the voltage that you will use to power the copter (such as 4S or 5S) is too high for your camera or vTX,
you must power them from the 5v regulator. If the voltage that you will use to power the copter is less
than the maximum rated voltage of your camera and vTX, you may power them from vBat. However, we
recommend powering the camera and vTX from 5v if possible, because the 5v regulator provides
additional filtering, which helps ensure clean and noise-free video.
Remember that the rated load of the 5v regulator on the Kakute F4 AIO is 1.5 amps. This means that the
sum of the accessories you run from the regulator cannot exceed 1.5 amps. This should be enough
current to run a camera, receiver, and video transmitter (even a high-powered vTX like the Unify Pro).
However, if you have other 5v accessories, such as 5v LEDs, you might exceed the rated capacity of the
5v regulator. In that case, you would have to run some of the accessories from vBat, to remove load
from the regulator. When accessories are run directly from vBat, they do not load the regulator.
To recap: the sum of the current drawn by all accessories on the 5v pads must be less than 1.5 amps.
Solder the video wire from the video transmitter (vTX) to the
VO pad on the Kakute F4 AIO.
Solder the video wire from the camera to the VI pad on the
Kakute F4 AIO.
Solder the ground wire from the camera and the vTX to the G
pad nearest to where you soldered the video wire.
Holybro’s vTX, the Atlatl, as well as many others, use the IRC Tramp telemetry protocol to allow remote
configuration. TBS video transmitters like the Unify and Unify HV use a protocol called SmartAudio to
accomplish the same thing.
For SmartAudio vTX including TBS Unify, solder the audio wire
from the vTX to the TX6 pad on the Kakute F4 AIO.
If you intend to use the RSSI input, solder the analog RSSI
output of your receiver to the RSSI pad on the Kakute F4 AIO.
Even if you decide you don't want to update your firmware right now, you still need to install the VCP
driver to configure the board. So, you must at least go through step 1 below to use your board.
Installing Drivers
Before you can flash your board, you must get the drivers installed on your computer. If you are on
MacOS or Linux, Your O/S comes with the drivers you need pre-installed. You do not need to perform
this step. You may skip directly to “Installing Betaflight Configurator”.
If you are on Windows, you must install the drivers manually. This is a place where beginners often
struggle. We’re going to present the steps here, and if you can follow them, then great, but many people
won’t be able to follow them. If you need a more personal approach, here is a link to a video that walks
you through the process in more detail.
https://www.youtube.com/watch?v=m4ygG6Y5zXI
1. Download the Virtual COM Port (VCP) driver installer from here. Unfortunately, you must either
create a login or give them your email address, then wait for them to email you a link, to
download the actual installer. We recommend that you create a user login because the “send
you a link in an email” method sometimes takes a long time to go through.
a. To create a login at the STM site, first go to this URL.
b. Click “Create an Account”
c. Enter your information in the next page and click “Register”
d. You will receive a confirmation email. Complete the confirmation process.
e. Log in to the STM site using the login you just created and download the VCP driver
installer from the link in step 3.
2. Run the VCP installer and let it finish.
3. Download the ImpulseRC Driver Fixer from here.
4. Run the ImpulseRC Driver Fixer. It will instruct you to plug in your flight controller.
5. Plug the Kakute F4 AIO into your PC via USB. The ImpulseRC Driver Fixer should complete
successfully.
P a g e | 10 Kakute F4 AIO
The video linked above shows a process of using Zadig to replace the VCP driver. The ImpluseRC Driver
Fixer is an easier way of doing the same thing. So, use the ImpulseRC Driver Fixer and don’t mess around
with Zadig like the video shows.
Is It Over Yet?
THAT WAS SUPER ANNOYING WASN’T IT. Yes… we know.
The good news is, you do not need to repeat this process again. Sort of. You never need to install the
drivers again on this computer, unless you reinstall the operating system for some reason. If you use
another computer for the first time, you will need to install those drivers on it. Also, every time you get
a new flight controller, you must run the ImpulseRC Driver Fixer one time for that board, before you can
flash the board.
https://www.google.com/chrome/browser/desktop/index.html
Some people dislike Google and object to installing Google Chrome on their computer. There are a few
options for configuring Betaflight without Chrome, but they’re mostly intended for quick changes in the
field, not full-time use. If you intend to use Betaflight on your multirotor, you’re probably going to have
to install Chrome and use a Chrome app. Before you think of jumping ship, almost all other flight control
firmwares (KISS, Cleanflight) use Chrome apps too.
Next, download the Betaflight Configurator GUI from the Chrome App Store:
https://chrome.google.com/webstore/detail/betaflight-
configurator/kdaghagfopacdngbohiknlhcocjccjao?hl=en
P a g e | 11 Kakute F4 AIO
3. The configurator will start.
To save time in the future, you can right-click the app icon in Chrome and choose “Create Shortcuts”.
This will create shortcuts in your start menu and on your desktop, to launch the app directly.
Still here?
To flash your firmware, you must connect the board in “bootloader mode”. Bootloader mode means
that the board is ready to accept new programming. To put the board into bootloader mode, hold down
the bootloader button while plugging in the USB cable. Leave the button pressed for a moment after
plugging in the USB cable to be sure it “takes”.
P a g e | 12 Kakute F4 AIO
If your Kakute F4 AIO is in bootloader mode, then you will see “DFU” in the pulldown menu in the upper-
right of the configurator, as shown here:
If you don’t see DFU in the pulldown menu, then either the board didn’t detect that you had the
bootloader button pressed or your drivers are not installed correctly. If you don’t see DFU in the
pulldown menu, you cannot flash new firmware to the board. It won’t work.
For the advanced users, a simpler way of getting into bootloader mode is to go to the CLI and type “bl”.
This will reboot the board into bootloader mode. On older versions of Betaflight, the command is “dfu”
so try that if “bl” produces an error. This is especially useful if the board is installed in a copter where it
isn’t convenient to press the bootloader button.
P a g e | 13 Kakute F4 AIO
6. Flashing will be followed by a process called “Verifying”. Verification sometimes fails, but this
isn’t a problem. If the flash completes, everything is usually fine.
7. Un-plug your board and then plug it back in again, this time without holding down the
bootloader button.
8. For Windows users, the pulldown menu in the upper right of the configurator will read COM3
(or some other number). For MacOS and Linux users, the pulldown will read something starting
with /dev/tty. This is normal. If the pulldown menu reads “Manual Selection” then your board is
not being detected. This may indicate that you did not use the KakuteF4 target when you
flashed the board. Or it may indicate that your Virtual COM Port (VCP) drivers were not installed
correctly.
P a g e | 14 Kakute F4 AIO
Initial Configuration
The full configuration of Betaflight could take hours to document. In this section, we’ll describe a few
things that are specific to this board. This won’t be enough to get you into the air, so we’ll also point you
to some videos you can watch if you’re not perfectly sure what else you need to do. Even people have a
few builds under their belt may be skipping some important steps without realizing it!
Ports
Click on the “Ports” tab on the left side of the window.
• USB VCP is the port that is used to talk between the Kakute F4 AIO and the Configurator GUI.
MSP is the protocol that they use to talk to each other. If you ever turn off MSP on USB VCP, you
will not be able to contact the board any more via the Configurator. You will have to re-flash the
board and erase your configuration to get back into it. Suffice it to say, this is bad, and you
shouldn’t do it. Don’t ever turn off MSP on the USB VCP line in the Ports tab.
• If you are using FrSky SmartPort telemetry: on the UART1 line, in the Telemetry Output column,
choose SmartPort from the pulldown menu.
• On the UART3 line, enable “Serial RX”.
P a g e | 15 Kakute F4 AIO
• If you are using RunCam Split remote control, on the UART4 line, in the Peripherals column,
choose RunCam Split.
• If you are using ESC Telemetry, on the UART5 line, in the Sensor Input column, choose ESC.
• If you are using SmartAudio or ImmersionRC Tramp Telemetry to control your video transmitter:
on the UART6 line, in the Peripherals column, choose either TBS SmartAudio or IRC Tramp,
depending on which type of transmitter you are using.
Configuration
Click on the “Configuration” tab on the right side of the window. Scroll down to the “Other Features”
section.
Next, go to the Receiver section of the “Configuration” tab. Since the Kakute F4 AIO only supports serial-
type receivers, configuration of this section is simple.
P a g e | 16 Kakute F4 AIO
Blackbox
If you have enabled the Blackbox feature, go to the Blackbox tab on the left-hand side of the window. In
the Blackbox tab, at the top, set the Blackbox Logging Rate to 1 kHz.
OSD
In the OSD tab, you can choose which values you want to see on screen while you are flying. Enable and
disable individual elements using the Elements toggles on the left.
The Video Format section lets you choose whether your camera is NTSC or PAL. Betaflight defaults this
value to Auto, but Auto sometimes picks wrong. If this happens, you might not see any OSD text, or the
bottom of the OSD text might be off the bottom of the screen. In some cases, you won’t see any video
at all—just the OSD. Because of this, we recommend manually setting the Video Format to NTSC or PAL
depending on which type of FPV camera you have.
You can rearrange the individual OSD elements on screen by dragging them with your mouse.
Main Batt Voltage: This is probably the single most important element to use. Your battery must never
go below 3.3 volts per cell under any circumstances, or it will suffer damage. For a 3S battery, this would
be 3 times 3.3 = 9.9 volts. For a 4S battery, it would be 13.2 volts. Any time the battery goes below this
level, it is likely being damaged, at least a little. More importantly, you will have very little power and
may crash if you are doing aggressive maneuvers.
Although 3.3 volts is the recommended absolute minimum, you will get the best life out of your
batteries if you keep the voltage above about 3.5 volts per cell—10.5 volts for 3S and 14.0 volts for 4S. If
you are flying and you notice the battery going below this level, it might be time to land, or at least go
easier on the throttle. If your batteries consistently drop to this level when you try to fly, it might be
time to get new batteries.
When you are using the battery, its voltage will drop. This is referred to as “sag”. After you land, the
battery will recover a small amount and its voltage will rise. Our recommendation is that, the battery
should be at no less than 3.75 volts per cell—11.25 volts for a 3S and 15.0 volts for a 4S—after it has
P a g e | 17 Kakute F4 AIO
been allowed to rest at the end of a flight. If your batteries are consistently resting at below this level at
the end of a day of flying, then you might be shortening their lifespan at least a little.
mAh Drawn: Although voltage is what ultimately determines whether a battery is being damaged, mAh
may be a better way of deciding when to land. Because voltage sags when you raise the throttle and
recovers when you lower the throttle, it can be hard to tell exactly how used-up the battery is. mAh is
like a “gas gauge” for your battery. It shows how much capacity you have consumed, independent of
other factors.
A good practice is to draw from a battery no more than about 80% of its rated mAh. So, a 1300 mAh
battery would be able to deliver about 1000 to 1100 mAh. With a healthy battery and an honest battery
rating, this will result in the battery resting at about 15.0 volts after flying. If you draw 80% of a battery’s
rated capacity and it is resting at higher than 15.0 volts, the manufacturer might have under-rated its
capacity. If the battery is resting at lower than 15.0 volts, the manufacturer might have over-rated its
capacity. Also, remember that batteries lose capacity as they age. A battery that consistently fails to
deliver 80% of its rated capacity without sagging below 14.0 volts might need retirement.
The mAh readout is based on the current sensor on your Kakute F4 AIO board. The current sensor on the
board has been calibrated from the factory, but perfect calibration isn’t possible. We recommend that
you record the mAh Drawn at the end of your first few flights, then compare it to the mAh that your
battery charger puts back into the batteries. Then adjust the Current Scale in the Configuration tab to
compensate for any difference.
Here is an example:
The mAh put back in by the battery will seldom perfectly match the mAh reported by the OSD, but by
taking several measurements and averaging the results, you can usually get it reasonably close.
P a g e | 18 Kakute F4 AIO
Using The OSD
The Kakute F4 AIO includes Betaflight OSD, which displays information like battery voltage and mAh
consumed while you fly. In addition, the Betaflight OSD can be used to configure the quadcopter,
making in-field adjustments and tuning more convenient.
Mode 2 Mode 1
The graphics above show the stick command to bring up the OSD menu. The stick command is: throttle
centered, yaw left, pitch forward. The exact stick command therefore depends on which mode your
transmitter sticks are in.
The “Alarms” sub-menu lets you control when the OSD will
try to alert you that battery voltage is too low or mAh
consumed is too high.
P a g e | 19 Kakute F4 AIO
When a parameter can be modified, the parameter’s current
value will be shown on the right-hand side of the screen. In
this case, roll left/right will adjust the parameter up and
down.
The screen to the right shows the current vTX settings. From
here, you can change the frequency band, channel, and
power level of the video transmitter. After making the
changes, move the cursor to “Set” and press roll-right to
confirm the settings.
P a g e | 20 Kakute F4 AIO
Saving Your Configuration
Once you have finished building, configuring, and tuning your multirotor, it’s a good idea to back up your
configuration so that you can restore it later. This is useful if you lose your quad, or if you damage your
flight controller, or if you accidentally lock yourself out of your flight controller and must reset it to get
back in.
Before we show you the right way to save and restore your configuration, let us warn you about the
wrong way. Betaflight and Cleanflight have a “save configuration” and “restore configuration” button.
Without going into too much detail, they have some significant drawbacks that mean we don’t
recommend that you use them.
P a g e | 21 Kakute F4 AIO
How To Save and Restore Your Configuration
https://www.youtube.com/watch?v=HsxTqp76Brs
P a g e | 22 Kakute F4 AIO
Additional Reference
Here are some links to additional videos to help you build your quadcopter successfully.
https://www.youtube.com/watch?v=JkggzZySIqs
https://www.youtube.com/watch?v=o3Mg-9M0l24
If you are using an analog protocol like Oneshot or Multishot, calibrating your ESCs is mandatory. Most
ESCs today support Dshot. If your ESCs support Dshot, you should use it, and you can skip this step.
Failsafe
https://www.youtube.com/watch?v=dikr9oDzQqc
Failsafe is what happens when you fly too far away or your receiver gets disconnected from your flight
controller. If you don’t configure failsafe, the quad could fly away, or it could crash into something… or
someone.
To verify failsafe, remove your props, then plug in your battery and arm your copter. Then turn off your
transmitter. Your motors should stop within 1 to 3 seconds at most.
If your motors don’t stop when you turn off your transmitter, DO NOT FLY YOUR MULTIROTOR UNDER
ANY CIRCUMSTANCES.
P a g e | 23 Kakute F4 AIO
Adjust PIDs / Rates / vTX from Taranis
If you have a FrSky Taranis radio and if you are using SmartPort telemetry, you can use your Taranis to
change your PIDs and rates.
This is done by installing a piece of programming code called a Lua script on your Taranis. If you are also
using SmartAudio, you can use a Lua script to change your vTX settings. This is the same as if you were
using the Betaflight OSD, but it works without you having to put your goggles on.
https://www.youtube.com/playlist?
list=PLwoDb7WF6c8kLrGADjuxJUm5M2szXd_j8
P a g e | 24 Kakute F4 AIO