Windows Client v7.1 [Intel/AMD x64]
1 – Download and Install the latest DroidCam Client
DroidCam.Client.Setup.exe (80MB)
Go to droidcam.app/windows on your computer to download and install the client!
Next >
DroidCam.Client.Setup.exe (80MB)
Go to droidcam.app/windows on your computer to download and install the client!
Next >
Make sure your phone is on the same network as your computer, and the DroidCam app is open and ready.
Click [Refresh Device List] to search for devices.
After 3 attempts, you will be presented with the option to add a device manually.
If auto-discovery is failing:
ensure the app has Network permissions granted,
ensure multicast is allowed on your network,
try toggling WiFi Off/On or restarting your system.
Next >
The MH-FC V2.2 is a specialized, high-performance drone flight controller board. It was custom-designed by the educational platform M-HIVE specifically for their famous masterclass: "STM32 Drone Programming from Scratch".
Unlike standard commercial flight controllers that run pre-built open-source software, the MH-FC V2.2 is meant to be coded entirely from a blank slate using C programming and STM32CubeIDE. 🚀 Key Hardware Specifications
The board is heavily optimized for learning complex sensor fusion and flight control mathematics:
Main Processor: STM32F405, a high-speed 32-bit ARM Cortex-M4 microcontroller.
Primary IMU: BNO080 9-axis sensor for absolute attitude and heading measurements.
Secondary IMU: ICM-20602 6-axis ultra-low-noise sensor (gyro and accelerometer) used for fast angular rate calculations.
Altimeter: LPS22HH barometric pressure sensor to measure altitude changes.
Peripherals: Built-in battery voltage checker, passive buzzer for status debugging, and I2C EEPROM to store custom PID gains. 🛠️ Typical Companion Drone Parts
To build a functional drone using this board, developers typically pair it with the standard training components recommended by M-HIVE: Frame: QAV210 carbon fiber frame. Mh-fc V2.2
Motors & ESCs: Brushless DC (BLDC) motors paired with Electronic Speed Controllers utilizing the fast Oneshot125 PWM protocol.
Radio System: FlySky FS-i6 transmitter paired with the FS-iA6B receiver operating on the digital i-Bus protocol.
GPS Navigation: U-blox M8N module for outdoor autonomous coordinate reading. 💻 What You Can Learn by Coding It
Because this platform forbids the use of automated open-source code like ArduPilot or PX4, programming the MH-FC V2.2 teaches you professional embedded engineering:
Low-Level Drivers: Writing raw SPI, I2C, and UART protocols to extract data from silicon chips.
Signal Processing: Managing register-level timing interrupts at a precise 1kHz frequency to maintain steady control loops.
Flight Math: Coding single-loop and double-loop (cascade) PID controls to manage self-leveling flight and fast acrobatic rolls.
Safety Protocols: Hard-coding digital failsafes and emergency motor cutoffs to avoid sudden flyaways. The MH-FC V2
If you want to see a live demonstration of what this custom hardware can accomplish when coded completely from scratch, check out this overview: [STM32 Drone programming from scratch] Course overview Chris Wonyeob Park YouTube• Oct 17, 2022
MH-FC V2.2 is a specialized flight controller primarily utilized as the hardware foundation for the M-HIVE "STM32 Drone Programming from Scratch"
. Unlike standard "black-box" flight controllers like Pixhawk or Betaflight boards, this board is designed for educational deep-dives into firmware development. Key Specifications & Architecture : Features an STM32F4 series 32-bit ARM Cortex-M4 microcontroller, typically the STM32F401CCU6 Clock Speed : Capable of running up to with 256 KB Flash and 64 KB SRAM. Connectivity : Often paired with a BEC (Battery Elimination Circuit)
to convert LiPo battery voltage down to 5V for the electronics. Connector Design : Notable for having two 5-pin connectors
, which often require custom pin-mapping for 6-pin peripherals. Programming & Development Environment
This board is the centerpiece for learning "bare metal" drone programming. Software Stack : Development is usually conducted in STM32CubeIDE using pure C language
rather than open-source flight stacks like ArduPilot or Betaflight. Core Concepts : Users are taught to write their own PID (Proportional-Integral-Derivative)
control loops, sensor fusion (reading accelerometer/gyro data), and ESC (Electronic Speed Controller) signal generation from scratch. Requirements Subject: MH-FC V2
: Engaging with this board effectively requires an intermediate level of C and basic circuit knowledge. Strategic Usage
While it lacks some "convenience" features of modern plug-and-play racing boards, it offers total control over every line of code. It is ideal for: Academic/Educational Portfolios
: Building a drone firmware from the ground up for embedded engineering roles. Custom Robot Research
: Using the board as a high-performance general-purpose MCU for other robotics applications. Learning to make drones teach Arduino to fly - Facebook
Subject: MH-FC V2.2 – Honest Review After 20+ Flights
Overall Rating: ⭐⭐⭐⭐ (4/5) – Excellent value, but not for absolute beginners.
Cause: Deprecated commands (e.g., net:oldping was removed).
Solution: Run migrate:script --input old.scr --output new.scr on the host machine to auto-convert syntax to V2.2 standards.
Researchers using Mh-fc V2.2 for data collection benefit from the improved logging metadata. Each log file now includes a checksum and timestamp header, making it easier to synchronize with external motion capture systems.
Upgrading to Mh-fc V2.2 requires careful planning. Below is a step-by-step procedure.
The jump from V2.1 to V2.2 is substantial. Here are the headline features that make Mh-fc V2.2 a mandatory upgrade.
.bin or .hex file from a verified repository.