Build: 3-inch 2S Ultralight Drone using Flywoo GOKU F405 HD 1-2S 12A AIO V2 FC

by Oscar
3inch Toothpick Ultralight Fpv Drone Build 2s Walksnail 1s Vtx

In this post, I will share my 3″ Toothpick build (a sub-100g micro FPV drone) using the latest Flywoo GOKU F405 1-2S 12A AIO FC. This quad will be using the Walksnail FPV system and powered by 2S batteries. I will also share my thoughts and experience from using the GOKU F405 12A AIO FC. Consider this a mini-review.

Some of the links on this page are affiliate links. I receive a commission (at no extra cost to you) if you make a purchase after clicking on one of these affiliate links. This helps support the free content for the community on this website. Please read our Affiliate Link Policy for more information.

Learn more about flight controllers in my buyer’s guide: https://oscarliang.com/flight-controller/

My Experience with the Flywoo GOKU F405 1-2S 12A AIO FC

Product Page:

It comes with the following accessories.

Flywoo Goku F405 Hd 1 2s 12a Aio V2 Fc Unbox Accessories

Why I really like the Flywoo GOKU 1-2S 12A AIO FC:

  • Built-in ExpressLRS 2.4GHz receiver (UART), making it a compact solution.
  • Offers 6 UARTs! Normally, whoop/toothpick style FCs only give you 2 UARTs, which is very limiting. With this many UARTs, you can literally use it on any build.
  • Multiple 4.5V pads, which I use for powering the receiver and GPS. This allows you to power these devices through USB without the need to plug in the battery, to avoid overheating VTX.
  • Has 8MB of flash memory for Blackbox logging! This is useful for tuning your quad. Most other 25.5×25.5mm FCs simply do not have this feature.
  • SDA and SCL (i2c) connections allow you to connect a compass. Again, this feature is usually missing in this type of board!
  • Onboard barometer!
  • Offers both MPU6000 and ICM42688-P gyros.
  • Has a 9V 2A BEC for powering your VTX!
  • Supports iNAV!
  • ESC’s have been flashed with Bluejay 0.19 24KHz in factory.

One of the biggest benefit of this FC would have to be the 9V electronic switch:

By controlling the USER2 switch, you can turn the the 9V output ON and OFF. This allows you to temporarily shut down the VTX if you are powering it with the 9V BEC, to prevent overheating on the bench. Here’s how to set it up:

  1. Connect the Flight Controller:
    • Connect the flight controller to the Betaflight Configurator.
    • Switch to the “Modes” interface.
  2. Configure USER2:
    • Scroll down to find USER2.
    • Select “Add Range.”
    • Move the joystick switch on the remote controller that you wish to configure.
    • Save the settings.
  3. Activate USER2:
    • Activate USER2 to control the 9V power supply as needed.

What I don’t like about this FC:

  • The biggest downside of this FC is probably the absence of the OSD chip for analog (AT7456E). The new V2 is designed for HD systems, such as Walksnail, HDZero, and DJI, which don’t need this chip to display OSD in the goggles like analog does. I guess analog is becoming less popular, and this change lowers the cost of production as well. You can still use it with analog if you really want to, but Betaflight OSD won’t work.
  • I wish there was an additional version with a horizontal USB port. This would support a wider range of frames and make it more versatile.

Overall, I think the GOKU F405 1-2S 12A AIO FC is one of the best flight controller boards for 1S or 2S toothpicks and whoops, especially for those digital FPV builds like Walksnail, DJI, and HDZero with its 9V BEC.

Here’s a side-by-side comparison between the V1 and V2 of the GOKU 12A AIO FC.

Flywoo Goku F405 Hd 1 2s 12a Aio V2 Fc Compare V1 Versatile

Some close-ups of the flight controller, top and bottom.

Flywoo Goku F405 Hd 1 2s 12a Aio V2 Fc Front

Flywoo Goku F405 Hd 1 2s 12a Aio V2 Fc Back

Specifications

  • BF Flight Controller Firmware: FLYWOOF405S_AIO
  • INAV Firmware: FLYWOOF405PRO
  • MCU: STM32F405BGA
  • BEC: 5V 2A / 9V 2A
  • Flash: 8MB
  • LED: 2 × WS2812
  • Barometer: DPS310 / SPL06
  • Gyro: ICM42688P / MPU6000
  • Motor: M1-M4 OUTPUT I2C: SCL/SDA
  • UARTs: 1, 2, 3, 4, 5, 6
  • Connector: Type-C
  • OSD: No
  • Hole: 25.5 × 25.5-3mm
  • Size: 30 × 30mm
  • Weight: 4.9g

Onboard 4-in-1 ESC

  • Built-in 1S/2S 12A BL_S 4-in-1 ESC Supports Oneshot125, Oneshot42, Multishot, Dshot150, Dshot300, Dshot600
  • Input Voltage: 1-2S Lipo
  • Firmware: BLHELI_S Bluejay 0.19 24KHz
  • Firmware Version: Z_H_30_REV16.7

ELRS 2.4G RX (Optional)

  • ESP8285 MCU
  • SX1280IMLTRT RF Module
  • Frequency Range: 2400 MHz to 2500 MHz
  • Maximum Receive Refresh Rate: 500Hz
  • Minimum Receiver Refresh Rate: 25Hz
  • Serial: UART 1
  • Firmware: Flywoo EL24P 2400 RX
  • Version: 3.X.X
Specification GOKU F405 HD 1-2S ELRS AIO V2 GOKU F405 1-2S 12A AIO ELRS
BF Firmware FLYWOOF405S_AIO FLYWOOF405S_AIO
BEC 5V 2A & 9V 2A 5V 2A
Flash 8MB 8MB
Onboard LED 2*WS2812 2*WS2812
Barometer DPS310/SPL06 DPS310/SPL06
Gyro ICM42688P / MPU6000 ICM42688P / MPU6000
Motor M1-M4 OUTPUT M1-M4 OUTPUT
i2c SCL/SDA Yes Yes
UARTs 1, 2, 3, 4, 5, 6 1, 2, 3, 4, 5, 6
Connector USB Type-C Micro USB
Analog OSD No Yes (AT7456E)
Mounting 25.5*25.5mm 25.5*25.5mm
Size 30*30mm 30*30mm
Weight 4.9g 4.1g

Here’s the pinout diagram.

Flywoo Goku F405 Hd 1 2s 12a Aio V2 Fc Manual Pinout

3″ 2S Walksnail Toothpick Build

Parts list:

Currently, the lightest frame I could find is the Babytooth, but it’s almost never in stock (I’m also quite surprised it’s still not been cloned at this point). Also, it’s not designed for FCs with vertical USB ports, which are the most common type of FC. There aren’t many whoop-style FCs available with horizontal USB ports, so I normally just flip the board over and re-configure the board alignment in Betaflight. I am getting some new 3″ toothpick frames to try out in the next couple of weeks, hopefully will find a good replacement.

First, mount the motors.

3inch Toothpick Ultralight Fpv Drone Build 2s Walksnail 1s Vtx T Motor 1103

Then, install the Walksnail 1S VTX to the frame and solder it to the FC. I am powering it from the 5V pad on the FC as the 1S VTX only supports 3.3V to 5V input.

3inch Toothpick Ultralight Fpv Drone Build 2s Walksnail 1s Vtx Connect Flywoo F405 1 2s 12a Aio Fc

I also soldered a capacitor to the XT30 power pads, which come with the FC. I am using BetaFPV’s micro lite canopy designed for tiny whoops, but it works fantastic on this build. It has just enough room to house the USB port. However, I do need to remove the canopy if I want to connect the FC to Betaflight, which is slightly annoying.

3inch Toothpick Ultralight Fpv Drone Build 2s Walksnail 1s Vtx Electronics Canopy

The build weighs only 59g excluding the battery, and with a 2S 550mAh battery, it weighs only 88g. I can still make it lighter by:

  • Shortening the motor wires and XT30 pigtail.
  • Using fewer zip ties.
  • Not using screws for mounting propellers (I only have props with 2mm holes, and those motors have 1.5mm shafts, so I have to use screws for now).
  • Using a lighter canopy.
  • Using a lighter battery mount.

3inch Toothpick Ultralight Fpv Drone Build 2s Walksnail 1s Vtx Weight Sub100 Sub250

Let me know if you have any questions in the comments.

3inch Toothpick Ultralight Fpv Drone Build 2s Walksnail 1s Vtx

Leave a Comment

By using this form, you agree with the storage and handling of your data by this website. Note that all comments are held for moderation before appearing.

32 comments

Steve IoW 24th February 2025 - 12:08 am

I’m using this as a great FC in a sub 250g long range endurance drone, using efficient DJI 1503 motors & 2S battery. Its unique in having SDA SCL I/O to enable both a compass and GPS in INAV navigation type applications. I have working well, BUT!!!….. COME ON FLYWOO – the 9V VTX switch & PINIO is still not supported in INAV firmwares. That seems really poor since you claim its INAV compatible and the FC specifically targets HD VTXs which all get very hot when waiting for GPS fix. Some documentation would also be good…there are numerous people in these comments who struggled getting the 9V switch to function in BF.

Reply
Thomas 15th February 2025 - 9:59 am

Hey Oscar, which BF firmware has/had the PINIO for USER2 VTX 9V switch. It is virtually non-existant at the moment, and information is scarce.

Reply
Nik S 17th February 2025 - 8:48 pm

Hi Thomas, I’ve faced the same issue when trying to use a 9V switch. Here are the parameters from my config that work for USER1:

resource PINIO 1 B05
set pinio_box = 40,41,255,255

Make sure you don’t use onboard LEDs; otherwise, the switch will not work stably.

Reply
Dominic 4th January 2025 - 2:59 pm

Thanks for sharing Oscar,

Have you done a range test on this yet ? I have a Firefly DC16 Walksnail and am currently waiting for my GPS to come in so I can conduct one. I have an odd fascination with nano “long range” builds. Curious as to whether or not my VTX will cutout before the RX does. I have a goggles x with 4 truerc patches. Looking forward to hearing from you.

Reply
Gertjan 26th December 2024 - 11:16 pm

Hello Oscar, first of all thanks for your great work, sharing your Knowledge !
Long story short, I bought a flywoo Lens 85 pnp and now already bought flywoo TCXO 2.4g ELRS EL24P but i can’t figure out which analog vtx and camera i can best buy and how to connect it to the F405 hd, because i still have an old fatshark dominator V2
I have already looked at many pin out diagrams but i can’t figure it out. and PS what do all the numbers stand for behind TX 2/3/and 4 and RX 2/3and 4 what is the logic behind this?

Reply
mothy 22nd December 2024 - 3:08 am

Hey, i have this FC with my flytimes85 and I’m trying to set up the 9v switch, but I think i messed up my the resource and/or the pinio pinio box settings in my diff and I didn’t backup the stock diff. Do you mind posting the diff for your build, or the stock diff to get that user1 or user2 switch to work?

Reply
Erik 23rd November 2024 - 6:32 pm

Hey Oscar,

what Kind of Battery Mount you have used?

Reply
Oscar 25th November 2024 - 4:27 pm

just some 3D printed TPU battery holder I found on thingiverse. I don’t have the link, but just search for 2S battery holder with 25.5×25.5mm mounting. There are many. Get one that fits your battery.

Reply
PowerThumb 10th November 2024 - 12:02 pm

Hey Oscar,

thanks for your great article!!!
Any ideas for EUROPEAN customers to get the “Babytooth 3″ Toothpick” frame or an equal frame?
Purchasing from american websites are no options for us, cause of extrem high shipping AND custom costs!!!

Reply
Oscar 11th November 2024 - 4:15 pm

I was going to test some different frames but it was delayed. Will post more once I’ve done the test. For now I don’t really have any recommendations, but there are plenty of alternatives on sites like AliExpress: https://s.click.aliexpress.com/e/_DFsgYdX

Reply
Erik 20th October 2024 - 6:40 pm

Hey Oscar,

thanks for your build.

What you set on :

Minimum Startup Power (Boost) and Maximum Startup Power (Protection)

Because right now its to low, isnt it?

Reply
Oscar 21st October 2024 - 6:42 pm

In the latest bluejay version, you need to tune Min/Max Startup Power based on your setup, here’s the documentation: https://github.com/bird-sanctuary/bluejay/wiki/Setup

Reply
Erik 30th October 2024 - 10:07 pm

Hey Oscar,

thanks for the link. I’ve tried many combinations and still can’t get the quad up in the air.

It’s like the engines are not getting enough power.

When I have armed then only 2 sometimes 3 motors are turning.

Can you share your settings?

Reply
Oscar 31st October 2024 - 4:20 pm

Have you tried setting min startup power higher? Try setting it to the max, then test in motor tab see if the motors spins up smoothly. If so, reduce min startup power just a little, test again. Repeat this until the motors don’t spin up smoothly, then back up.

Reply
Erik 11th November 2024 - 10:12 pm

have found the problem. The motor screws supplied were too long and broke the motors.

I thought the problem was somewhere else the whole time.

Conclusion: I bought new motors and now it works. Currently my favorite copter!

Peter 11th October 2024 - 9:43 pm

Hello,
If someone the enable/disable 9Vpad power supply works, can you tell me what the code is in betaflight?
for me currently: resource PINIO 2 B05
I put this B05 pad on aux for anything, I can’t turn off the walksnail moonlight VTX for some reason.

Reply
Joerg 25th November 2024 - 11:25 am

Yes, but it wasn’t easy to find out because I didn’t find a schematic or at least a pin mapping table for this board.
However, the mapping of B05 to the 9V regulator switch is apparently correct. Can you tell where to find the mapping for the other exposed I/O as well?
This is how it worked for me. Go to the betaflight CLI:
# resource

resource MOTOR 4 A02
resource MOTOR 5 B05

Resource shows MOTOR 1-8. That is strange because there are only 4 motors. So B05 is currently occupied by motor 5.
Then do
# resource MOTOR 5 none
Resource is freed

That is not enough because the motors are connected by the timers. See…
# timer

timer B05 AF2
# pin B05: TIM3 CH2 (AF2)

and,,,
# dma

dma pin B05 0
# pin B05: DMA1 Stream 5 Channel 5

So the timer (AF2) must be disconnected from B05 in order to link it to the GPIO(PINIO) register by:
# timer B05 none
# timer B05: changed from AF2 to NONE
then double check that B05 is removed from the DMA as well. Betaflight did it automatically.

Now, B05 can be connected to the resource PINIO by:
# resource PINIO 1 B05
Resource is set to B05

Confirm that pinio_box exposes PINIO 1 in the Modes in the Betaflight modes tab.
The “40” links USER1 to PINIO1 as explained here: https://betaflight.com/docs/wiki/guides/current/pinio-and-piniobox
# get pinio_box
pinio_box = 40,41,255,255
Array length: 4
Default value: 255,255,255,255

Connecting USER1 to a switch of the remote control will turn the 9V switch for VTX on and off.

Reply
Mothy 22nd December 2024 - 6:58 pm

I also tried this to get the 9v switch to work, still can’t get it to work. I’m using the 6 pin plug provided for the DJI air unit, but i’m only using the 9v and ground from it, all I am trying to do i power a 2 wire LED and want to be able to turn it on/off with a switch. When i listed my resource, did notice motor 5 was using pin B05, free’d the mapping, timer and dma, assigned it to pinio 1 and I can see it in betaflight, my switch is working. Do I need to turn on a uart or serial switch in the betaflight settings? Or any other setting I need to enable to get this to work?

Reply
WAYCO 2nd October 2024 - 1:24 pm

i bought this board (405 5 in one elrs 2.4 g with 400 mw vtx 12A esc ) and am useing an analog camera as opposed too walk snail im deffinatly a newb im not useing a digital walk snail camera but was useing a hd analog vtx on a two inch build ( like the fire fly nano baby but with a better board.) in all honesty i have little idea on how too set it up is this the proper web sight too get me started and can any one give me any pointers as too which tuteral too use if this is the sight too come too… was also wanting too flash it with blue jay also and am new too beta flight but very anxious on getrting started on this rather neat project if any one can please provide me with the proper pointers… thanks.

Reply
Eric 9th August 2024 - 2:02 am

I am using this same AIO in a Pickle frame from CNC Drones. They have a version of the frame that has outboard screw holes for the BetaFPV canopy you are using. It has a slot for a downward facing USB port. I am also using 1103 8000kV HM motors and 3″ props on 2s with Walksnail Lite Air unit.
Do you have a recommendation on Betaflight 4.4.3 PID’s or a Preset that will work well with this type of quad? Or did the default PID’s fly acceptably?

Reply
Dan Meyer 20th July 2024 - 6:24 pm

Have you a chance to fly this build yet? I am building a HDZERO version very similar to your build. Except I am using a NewBeeDrone SavageBee 65mm/3″ frame, GEPRC GR1103 8000KV motors, GEPRC Flight control and HDZero Whoop VTX.

Reply
Td 29th June 2024 - 1:32 am

I love this AIO but the one issue is the VTX Switch, did you have any issues? it would seem that when bidirectional dshot is enabled it cuts it off every 10 seconds or so, no matter if the switch is on or off.

Reply
Oscar 1st July 2024 - 4:19 pm

I haven’t tried this feature since I’m powering the VTX from 5V, not 9V. Can you try extending the range of User2 from 0 to 100%? If that fixes it, that would suggest an issue on the radio side. But if the same still happens, try removing User2 from the Modes tab and see if that works? If same problem, that would be an issue in Betaflight. Of course, make sure you backup Betaflight first before doing these.

Reply
Steve 24th June 2024 - 10:35 am

This looks great – I have the parts ordered and this will be my first build. Is there anything special to consider when setting it up in betaflight? I am learning so much from your site, thank you.

Reply
aaron 20th June 2024 - 6:30 pm

would you mind sharing your pids for this 2S build?

Reply
Oscar 25th June 2024 - 4:32 pm

Yes I am still working on that. Once it’s ready I will share it.

Reply
saber 11th August 2024 - 8:12 pm

hado you have them, i built similar 3inch to yours and mine flies horrible.

Reply
bar1 20th June 2024 - 5:01 pm

This inspired me, for a first build, and I have the parts en route!

can I just use the connector to connect the 1s walksnail system or is it only for DJI?
It would be nice to use with GPS, and maybe even a buzzer but I suppose I am going to need to find space for those….

More questions to come….l-p thank you!

Reply
Oscar 20th June 2024 - 5:05 pm

You can absolutely use the connector, just remove the SBUS wire which is not needed for Walksnail. I didn’t use the connector because the 1S VTX does not take 9V.
And yes, this FC can do GPS as well as buzzer, just need to figure out how to mount them.

Reply
Verners 1st November 2024 - 11:37 am

Hi. I am having trouble with this board with 1s in the Nanobaby V2 hdzero (Goku f405 HD)

It saturates a motor and loses a lot of power suddenly, when the battery is almost anywhere below full and especially noticeable when below 3.7v.

I wonder if the board powers your quad motors through the whole battery range?

Reply
Tomás A 15th June 2024 - 6:50 pm

If you would compare this 2S all in one set up with a 4S, would the 4S be louder but have longer range?

Reply
Oscar 15th June 2024 - 11:22 pm

Louder? Yes, because it’s heavier and motors have to work harder.
Longer range? Depends on battery size, so not necessary.

Reply