Skip to content

Open Source Projects and Contributions ​

Our Open Source Projects ​

Here are the open source projects maintained by HumpbackLab:

1. INAV ​

  • Project Description: Flight controller firmware for inertial navigation and autonomous flight
  • GitHub: https://github.com/HumpbackLab/inav
  • Technology Stack: C, Embedded Systems
  • Introduction: We develop and optimize our flight controller firmware based on INAV to provide stable control for lightweight aircraft models.

2. Let's Fly ​

  • Project Description: An Android application for controlling RC devices using CRSF protocol
  • GitHub: https://github.com/HumpbackLab/LetsFly
  • Technology Stack: Kotlin, Android, USB Serial Communication
  • Introduction: Provides intuitive joystick controls, gyroscope-based flight control, and configurable channel switches. Supports USB OTG connection to RC hardware, suitable for mobile devices as remote controllers.

3. AT32 WebISP ​

  • Project Description: Web-based ISP tool for AT32 microcontrollers
  • GitHub: https://github.com/HumpbackLab/AT32-WebISP
  • Technology Stack: WebAssembly, JavaScript
  • Introduction: A browser-based programming tool for AT32 chips that enables firmware flashing using serial ports.

4. morb ​

  • Project Description: A lightweight in-process publish/subscribe library for Rust
  • GitHub: https://github.com/HumpbackLab/morb
  • Technology Stack: Rust, mio, eventfd, Linux
  • Introduction: Provides named topics, a fixed-size ring buffer, and poll-based notifications for efficient in-process message distribution on Linux, inspired by PX4's uORB design.

5. pymsp ​

  • Project Description: A Python library for handling MSP (MultiWii Serial Protocol) messages
  • GitHub: https://github.com/HumpbackLab/pymsp
  • Technology Stack: Python, MSP, Serial Protocol
  • Introduction: Supports packing, unpacking, and streaming processing for both MSP v1 and MSP v2 messages, suitable for flight controller protocol debugging, data parsing, and ground-station tool development.

6. HumpLog ​

  • Project Description: SparkFun OpenLog-compatible serial data logger firmware
  • GitHub: https://github.com/HumpbackLab/HumpLog
  • Technology Stack: C, AT32F421, Embedded Systems, FAT File System
  • Introduction: A serial data logger based on the AT32F421 Cortex-M4 microcontroller, fully compatible with the SparkFun OpenLog command set, supporting up to 1Mbps baud rate. Ideal for flight controller logging, embedded system debugging, and long-term data acquisition.

7. Gyro-ELRS ​

  • Project Description: ELRS stabilized receiver project used by LightFin Nano
  • GitHub: https://github.com/HumpbackLab/Gyro-ELRS
  • Technology Stack: Embedded Systems, ExpressLRS
  • Introduction: Provides ELRS 3.x reception, 6-channel mixing, IMU motion sensing, and stabilization for micro RC aircraft, with web-based configuration and firmware updates.

Other Open Source Contributions ​

iNAV ​

PX4 ​

ExpressLRS ​

Mechanical Design ​

A4 Paper Airplane Remote Control Mount ​

  • Project Description: A 3D-printed mount for converting A4 paper airplanes into remote-controlled aircraft
  • Link: https://makerworld.com.cn/zh/models/2263294-a4zhi-yao-kong-zhi-fei-ji-ji-jia#profileId-2547856
  • Technology Stack: 3D Printing, SolidWorks
  • Introduction: A lightweight 3D-printed mount specifically designed for A4 paper airplanes that can quickly convert a regular folded A4 paper airplane into a remote-controlled aircraft, supporting servo and small motor installation.

Open Source Licenses ​

All our open source projects follow appropriate open source licenses. Please refer to the LICENSE file in each project for details.