-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New target: Radiomaster Nexus X and Nexus XR #11047
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
@functionpointer are you associated with the manufacturer? |
No, i am not. |
User description
Adds support for Radiomaster Nexus X and Nexus XR.
Fixes #10983
Testing
I have tested:
Choice of pin functions
Many pins can have multiple functions, see the second table in README.md.
I have chosen three targets
NEXUSX
,NEXUSX_9SERVOS
andNEXUSX_NOI2C
that I hope will cover most use cases.NEXUSX
has 7 servo/motor outputs spread over 4 timers, 3 accessible UARTs and 1 accessible non-shared I2C bus.NEXUSX_9SERVOS
trades 1 UART for 2 more servo/motor outputs.NEXUSX_NOI2C
trades the I2C for another UART.Limitations
Blackbox is currently not supported, as there is no driver for the
W25N02K
chip in iNav yet.PR Type
Other
Description
This description is generated by an AI tool. It may have inaccuracies
Adds support for Radiomaster Nexus X and XR flight controllers
Implements three target variants with different pin configurations
Configures STM32F722 hardware with IMU, barometer, and UART support
Includes built-in ELRS receiver support for Nexus XR
Diagram Walkthrough
File Walkthrough
config.c
Target configuration setup
src/main/target/NEXUSX/config.c
target.c
Timer hardware configuration
src/main/target/NEXUSX/target.c
target.h
Complete hardware pin definitions
src/main/target/NEXUSX/target.h
CMakeLists.txt
Build system configuration
src/main/target/NEXUSX/CMakeLists.txt
README.md
Hardware documentation
src/main/target/NEXUSX/README.md