|
KiCad 9.0 |
|
|
STM32CubeIDESTMicroelectronics
|
|
|
STMicroelectronics STM32CubeMX |
|
|
Python |
|
|
|
Julia |
MX IMU V1.0 /Open-Source/ STM32/ICM42688-P/External clock for IMU
Join the MX Motion Discord: Help Us Build the Future of Motion Control
We are now expanding from a single sensor to a full motion control suite.
We are looking for developers and enthusiasts to join our Discord and help us shape the next generation of hardware and firmware.
👉 Join the Discussion:https://discord.gg/gBNNFP8D
Why you should jump in now:
Influence New Hardware: We are currently developing a 2S-3S Power & Motor Control Board (2x BLDC, 4x Servo, CAN, BLE, Flash) and AS5047 or AS5048 magnetic encoder boards. Your feedback in the #tech-discussion channel will directly influence the final design.
Firmware Progress: Track our latest work on Betaflight MSP V2 and CAN bus integration.
Showcase Your Work: Share your code forks or project demos in our #showcase channel.
The server is new, and the channels are open. Whether you own the board or are just interested in motion control technology, come in and help us build a better open-source solution.
Motivation
The Inertial Measurement Unit (IMU) is an excellent choice for learning embedded systems and navigation algorithms. However, it is exceptionally difficult to find a development board that truly stands out: one that is purely focused on IMU functionality, uses a relatively new, high-precision sensor, and is fully transparent and open-source across every technical step.
This comprehensive transparency must extend from the schematic design and PCB layout, through the bare-metal embedded development, the IMU driver and data processing, the attitude determination (AHRS) calculation, and finally to the host GUI interface.
Recognizing this significant gap was the driving force behind the creation of this IMU.
🔬 MX IMU V1.0 Overview
This is a fully open-source Inertial Measurement Unit (IMU) development board built around the STM32F405 processor, the ICM42688-P IMU sensor.
It is highly suitable for experiment-oriented purposes, sensor fusion research, and prototype development. The package includes the schematic, PCB layout, firmware source code, and a Python MAVLink-based GUI.
⚙️ Key Specifications and Features
Hardware Components and specifications
Microcontroller: STM32F405 Processor.
IMU Sensor: ICM42688-P (High-precision and low-noise).
External Clocking: External 8M active crystal oscillator (for MCU)
External 32.768kHz active crystal oscillator (for IMU).
Interfaces: Serial USB-C, 1 UART(TTL) , 1 I2C, 1 CAN 2.0B
Flexible power supply: USB-C
Protocol supported: MAVLink, CAN2.0B, DroneCAN and ROS2
Static test : Yaw instability 0.01deg/hour
Open-Source & Software Support
Hardware: Open-source schematic and PCB design file with KiCAD
https://github.com/leelili444/Hardware
Firmware: Open-source firmware source code developed with STM32CubeIDE and CubeMX.
https://github.com/leelili444/imu_firmware
GUI: 1. Python GUI for online parameter tuning and data logging via MAVLink protocol. 2. Julia GUI for customized protocol
https://github.com/leelili444/IMU_GUI
Support: Online tutorial provided.
MX IMU V1.0 /Open-Source/ STM32/ICM42688-P/External clock for IMU
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(18)
- Likes(1)
-
Motion MX
Nov 28,2025
- 1 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
8design
-
9usability
-
8creativity
-
9content
More by Motion MX
-
-
ARPS-2 – Arduino-Compatible Robot Project Shield for Arduino UNO
1303 0 4 -
-
A Compact Charging Breakout Board For Waveshare ESP32-C3
1825 3 7 -
AI-driven LoRa & LLM-enabled Kiosk & Food Delivery System
1812 2 0 -
-
-
-
ESP32-C3 BLE Keyboard - Battery Powered with USB-C Charging
1989 0 1 -







