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 >

2 – Launch the client from the Start menu.

Next >
Mh-fc V2.2

3 – In the Client, click into the centre, or right-click and choose Add > DroidCam.

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 >

Mh-fc V2.2

Mh-fc V2.2 [repack]

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.

Issue: "Legacy Scripts Failing"

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.

3. Academic Research

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.

How to Upgrade to Mh-fc V2.2

Upgrading to Mh-fc V2.2 requires careful planning. Below is a step-by-step procedure.

Key Features and Improvements in Mh-fc V2.2

The jump from V2.1 to V2.2 is substantial. Here are the headline features that make Mh-fc V2.2 a mandatory upgrade.

Use Cases Where Mh-fc V2.2 Excels

Prerequisites

Common Pitfalls: