Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| cf4bae6d3e | |||
| f54a170361 | |||
| 35a734d49a |
@@ -1,207 +0,0 @@
|
||||
---
|
||||
name: review-pr
|
||||
description: Review a pull request with structured, domain-aware feedback
|
||||
argument-hint: "<PR number or URL>"
|
||||
allowed-tools: Bash, Read, Glob, Grep, Agent
|
||||
---
|
||||
|
||||
# PX4 Pull Request Review
|
||||
|
||||
Review a pull request with domain-aware checks based on which files are changed.
|
||||
|
||||
**No Claude attribution anywhere.**
|
||||
|
||||
## Steps
|
||||
|
||||
1. **Fetch PR context.** Run these in parallel:
|
||||
- `gh pr view <PR> --json number,title,body,baseRefName,headRefName,files,commits,reviewRequests,reviews,author`
|
||||
- `gh pr checks <PR>` (exit code 8 means some checks are pending, this is normal, not an error)
|
||||
- `gh pr diff <PR>` -- if this fails with HTTP 406 (300+ files), do NOT retry. Instead use `gh api repos/OWNER/REPO/pulls/NUMBER/files --paginate` to get the full file list in one call, then fetch patches for key infrastructure files individually and sample representative changes from each domain touched.
|
||||
- `gh api repos/OWNER/REPO/pulls/NUMBER/comments --paginate --jq '.[] | {user: .user.login, body: .body, path: .path, created_at: .created_at}'` to get inline review comments
|
||||
- `gh api repos/OWNER/REPO/issues/NUMBER/comments --paginate --jq '.[] | {user: .user.login, body: .body, created_at: .created_at}'` to get PR conversation comments
|
||||
|
||||
From the PR metadata, note:
|
||||
- **Assigned reviewers**: who has been requested to review (from `reviewRequests`)
|
||||
- **Existing reviews**: who has already reviewed and their verdict (from `reviews` -- approved, changes_requested, commented, dismissed)
|
||||
- **PR comments and inline comments**: read all existing feedback to avoid duplicating points already raised by other reviewers, and to build on their discussion rather than ignoring it
|
||||
|
||||
2. **Check CI status.** From the `gh pr checks` output in step 1, summarize pass/fail/pending. If there are failures, fetch logs with `gh run view <run-id> --log-failed`. Include CI status in the output.
|
||||
|
||||
3. **Recommend merge strategy.** Analyze the commit history and recommend squash or rebase merge. This decision informs all subsequent commit hygiene feedback.
|
||||
|
||||
**Recommend rebase merge** when:
|
||||
- Commits are atomic, each builds/works independently
|
||||
- Each commit has a proper `type(scope): description` message
|
||||
- The PR intentionally separates logical changes (e.g., refactor + feature, or one commit per module)
|
||||
- The commit history tells a useful story that would be lost by squashing
|
||||
|
||||
**Recommend squash merge** when:
|
||||
- There are WIP, fixup, or review-response commits
|
||||
- Commit messages are messy or inconsistent
|
||||
- The PR is a single logical change spread across multiple commits
|
||||
- There are "oops" or "make format" commits mixed in
|
||||
|
||||
Include the recommendation in the output. If recommending rebase, flag any commits that break atomicity or have bad messages. If recommending squash, don't bother flagging individual commit messages (they'll be discarded) but ensure the PR title is correct since it becomes the squash commit message.
|
||||
|
||||
4. **Check conventional commit title.** Verify the PR title follows `type(scope): description` per CONTRIBUTING.md. The PR title becomes the commit message on squash-merge, so it must be accurate and descriptive. Verify the scope matches the primary area of changed files. If the PR introduces breaking changes, the title must include `!` before the colon. If rebase merge was recommended in step 3, also scan individual commit messages for anti-patterns: vague messages ("fix", "update"), missing type prefix, review-response noise ("apply suggestions from code review", "do make format"), or WIP markers. Flag these for rewording.
|
||||
|
||||
5. **Identify domains touched.** Classify changed files into domains based on paths (a PR may touch multiple):
|
||||
- **Estimation**: `src/modules/ekf2/`, `src/lib/wind_estimator/`, `src/lib/world_magnetic_model/`
|
||||
- **Control**: `src/modules/mc_*control*/`, `src/modules/fw_*control*/`, `src/modules/flight_mode_manager/`, `src/lib/rate_control/`, `src/lib/npfg/`, `src/modules/vtol_att_control/`
|
||||
- **Drivers/CAN**: `src/drivers/`, `src/modules/cyphal/`, `src/drivers/uavcan*/`
|
||||
- **Simulation**: `src/modules/simulation/`, `Tools/simulation/`
|
||||
- **System**: `src/modules/commander/`, `src/modules/logger/`, `src/systemcmds/`, `platforms/`, `src/modules/dataman/`
|
||||
- **Board Addition**: `boards/{manufacturer}/{board}/` (new directories only, not modifications to existing boards)
|
||||
- **CI/Build**: `.github/`, `CMakeLists.txt`, `Makefile`, `cmake/`, `Tools/`, `Kconfig`
|
||||
- **Messages/Protocol**: `msg/`, `src/modules/mavlink/`, `src/modules/uxrce_dds_client/`
|
||||
|
||||
6. **Apply core checks** (always):
|
||||
- **Correctness**: logic errors, off-by-ones, unhandled edge cases
|
||||
- **Type safety**: int16 overflow, float/double promotion, unsigned subtraction, use `uint64_t` for absolute time
|
||||
- **Initialization**: uninitialized variables, missing default construction
|
||||
- **Buffer safety**: unchecked array access, stack allocation of large buffers, snprintf bounds
|
||||
- **Magic numbers**: every numeric literal needs a named constant or justification
|
||||
- **Framework reuse**: use PX4_ERR/WARN/INFO, existing libraries (AlphaFilter, SlewRate, RateControl), MAVLink constants from the library
|
||||
- **Naming**: accurate, no unjustified abbreviations, current terminology (GPS -> GNSS for new code)
|
||||
- **Unnecessary complexity**: can code be removed instead of added? Is there a simpler pattern?
|
||||
- **Test coverage**: new features should include unit or integration tests; bug fixes should include regression tests where practical. When automated testing is infeasible (hardware-specific), require a flight log link from https://logs.px4.io or bench test evidence.
|
||||
- **PR hygiene**: focused scope, no unrelated formatting, no stale submodule changes. Commits should be atomic and independently revertable. Multiple WIP or review-response commits should be squashed. Clean, logical commits will be preserved individually on main via rebase merge. **Do NOT assume PRs are squash-merged. Both squash and rebase merge are enabled; merge commits are disabled.** Verify the PR targets `main` unless it is a backport or release-specific fix.
|
||||
- **Formatting**: `make format` / `make check_format` (astyle) for C/C++ files; `clang-tidy` clean. Python files checked with `mypy` and `flake8`. PRs failing CI format or lint checks will not be merged.
|
||||
- **Coding style**: C/C++ must follow the [PX4 coding style](https://docs.px4.io/main/en/contribute/code.html)
|
||||
- **Necessity**: challenge every addition with "Why?" Is this actually needed or just copied? Can we change a default instead of adding runtime detection?
|
||||
- **Root cause vs symptom**: is this fixing the real problem or masking it?
|
||||
- **Ecosystem impact**: what does this change mean for QGC users, log analysis tools, and third-party integrations?
|
||||
- **Sustainability**: who will maintain this? Does it create long-term burden?
|
||||
- **Architecture fit**: does the code live in the module that naturally owns the data? Are there unnecessary cross-module dependencies?
|
||||
- **End user impact**: will parameters confuse less-technical users? Are error messages actionable in QGC?
|
||||
|
||||
7. **Apply domain checks** based on step 5:
|
||||
|
||||
**Estimation:**
|
||||
- Singularities in aerospace math (euler angles near gimbal lock, sideslip at low airspeed)
|
||||
- Aliasing from downsampling sensor data without filtering
|
||||
- Kalman filter correctness (Joseph form, innovation variance, covariance symmetry)
|
||||
- CPU cost on embedded targets (avoid unnecessary sqrt, limit fusion rate)
|
||||
- Frame/coordinate system correctness (FRD vs NED, body vs earth)
|
||||
|
||||
**Control:**
|
||||
- Phase margin: output filters consume margin for no benefit; prefer adjusting gyro/d-gyro cutoffs
|
||||
- Circular dependencies: sensor data feeding back into its own control loop (e.g., throttle-based airspeed in TECS)
|
||||
- NaN propagation in flight-critical math; check `PX4_ISFINITE` before magnitude checks
|
||||
- Setpoint generation vs output-stage hacks: prefer proper setpoint smoothing over controller output filtering
|
||||
- Yaw control edge cases: heading lock, drift, setpoint propagation
|
||||
- Flight task inheritance chain: correct base class for the desired behavior
|
||||
- Control allocation: actuator function ordering, motor index mapping
|
||||
|
||||
**Drivers/CAN:**
|
||||
- CAN bus devices behave differently from serial/SPI; check driver assumptions
|
||||
- ESC index mapping: telemetry index != channel when motors are disabled
|
||||
- ESC hardware quirks: 4-in-1 ESCs may report current on only one channel
|
||||
- device_id correctness and I2CSPIDriver patterns
|
||||
- Time representation: prefer `hrt_abstime` over iteration counts
|
||||
|
||||
**Simulation:**
|
||||
- Physics fidelity: noise models should match reality (GPS noise is not Gaussian)
|
||||
- Keep gz_bridge generic; vehicle-specific logic belongs in plugins
|
||||
- Prefer gz-transport over ROS2 dependencies when possible
|
||||
- Wrench commands for physics correctness vs kinematic constraints
|
||||
- Library generic/specific boundary: only base classes in common libs
|
||||
|
||||
**System:**
|
||||
- Race conditions and concurrency: no partial fixes, demand complete solutions
|
||||
- Semaphore/scheduling edge cases; understand RTOS guarantees
|
||||
- State machine sequential-logic bugs (consecutive RTL, armed/disarmed alternation)
|
||||
- uORB-driven scheduling (`SubscriptionCallback`), not extra threads
|
||||
- param_set triggers auto-save; no redundant param_save_default
|
||||
- Flash/memory efficiency: avoid `std::string` on embedded, minimize SubscriptionData usage
|
||||
- Constructor initialization order matters
|
||||
|
||||
**CI/Build:**
|
||||
- Pipeline race conditions (tag + branch push double-trigger, git describe correctness)
|
||||
- Container image size (check layer bloat)
|
||||
- Ubuntu LTS support policy (latest + one prior only)
|
||||
- Build time impact
|
||||
- CMake preferred over Makefiles
|
||||
|
||||
**Messages/Protocol:**
|
||||
- Backwards compatibility: will this break QGC, post-flight tools, or uLog parsers?
|
||||
- uORB: `timestamp` for publication metadata, `timestamp_sample` close to physical sample, include `device_id`
|
||||
- Don't version messages unless strictly needed
|
||||
- Parameter UX: will this confuse users in a GCS? Every new param is a configuration burden
|
||||
- MAVLink: use library constants, don't implement custom stream rates
|
||||
|
||||
**Board Addition:**
|
||||
- **Flight logs**: require a link to https://logs.px4.io demonstrating basic operation for the vehicle type (hover for multicopters, stable flight for fixed-wing, driving for rovers, etc.); short bench-only logs are insufficient
|
||||
- **Documentation**: require a docs page in `docs/en/flight_controller/` with pinout, where-to-buy, connector types, version badge, and manufacturer-supported notice block
|
||||
- **USB VID/PID**: must not reuse another manufacturer's Vendor ID; manufacturer must use their own
|
||||
- **Board naming**: directory is `boards/{manufacturer}/{board}/`, both lowercase, hyphens for board name
|
||||
- **Unique board_id**: registered in `boards/boards.json`, no collisions
|
||||
- **Copied code cleanup**: check for leftover files, configs, or comments from the template board; "Is this real or leftover?"
|
||||
- **RC configuration**: prefer `CONFIG_DRIVERS_COMMON_RC` over legacy `CONFIG_DRIVERS_RC_INPUT`
|
||||
- **No board-specific custom modules**: reject copy-pasted drivers (e.g., custom heater) when existing infrastructure works
|
||||
- **Bootloader**: expect a bootloader defconfig (`nuttx-config/bootloader/defconfig`) or explanation of shared bootloader
|
||||
- **CI integration**: board must be added to CI compile workflows so it builds on every PR
|
||||
- **Flash constraints**: verify enabled modules fit in flash; we are running low across all board targets
|
||||
- **Port labels**: serial port labels must match what is physically printed on the board
|
||||
- **Hardware availability**: for unknown manufacturers, verify the product exists and is purchasable (no vaporware)
|
||||
|
||||
8. **Format output** as:
|
||||
- **CI status**: pass/fail summary, link to failed runs if any
|
||||
- **Merge strategy**: recommend squash or rebase merge with reasoning
|
||||
- **Title check**: pass/fail with suggestion
|
||||
- **Review status**: list assigned reviewers and any existing reviews (who approved, who requested changes, key points already raised). Note if your review would duplicate feedback already given.
|
||||
- **Domains detected**: list which domain checks were applied
|
||||
- **Summary**: one paragraph on what the PR does and whether the approach is sound
|
||||
- **Issues**: numbered list, each with file:line, severity (blocker/warning/nit), and explanation. Skip issues already raised by other reviewers unless you have something to add.
|
||||
- **Verdict**: approve, request changes, or needs discussion
|
||||
|
||||
After the structured output, also display a **draft PR comment** formatted using the PR comment formatting rules from step 9. This gives the user a preview of what would be posted.
|
||||
|
||||
9. **Interactive dialog.** After displaying the review, present the user with these options:
|
||||
|
||||
Present options based on the verdict:
|
||||
|
||||
If verdict is **approve**:
|
||||
```
|
||||
What would you like to do?
|
||||
1. Chat about this PR (ask questions, explore code) [default]
|
||||
2. Approve this PR and post the review comment
|
||||
3. Adjust the review or draft (tell me what to change)
|
||||
4. Done for now
|
||||
```
|
||||
|
||||
If verdict is **request changes**:
|
||||
```
|
||||
What would you like to do?
|
||||
1. Chat about this PR (ask questions, explore code) [default]
|
||||
2. Request changes on this PR and post the review comment
|
||||
3. Adjust the review or draft (tell me what to change)
|
||||
4. Done for now
|
||||
```
|
||||
|
||||
If verdict is **needs discussion**:
|
||||
```
|
||||
What would you like to do?
|
||||
1. Chat about this PR (ask questions, explore code) [default]
|
||||
2. Post the review as a comment (no approval or rejection)
|
||||
3. Adjust the review or draft (tell me what to change)
|
||||
4. Done for now
|
||||
```
|
||||
|
||||
Wait for the user to choose before proceeding. If they pick:
|
||||
- **1 (chat)**: enter a free-form conversation about the PR. The user can ask about specific files, code paths, or decisions. When done, loop back to the options. This is the default if the user just presses enter.
|
||||
- **2 (submit)**: use the draft PR comment already shown. Before posting, check if you have review permissions: run `gh api repos/OWNER/REPO/collaborators/$(gh api user --jq .login)/permission --jq .permission` -- if `admin` or `write`, submit as a formal review with `gh pr review <PR> --approve --body "..."` or `gh pr review <PR> --request-changes --body "..."` based on the verdict. If no write access, fall back to `gh pr comment <PR> --body "..."`. Always confirm with the user before posting.
|
||||
- **3 (adjust)**: ask what to change, update the review and draft, then loop back to the options.
|
||||
- **4 (done)**: stop.
|
||||
|
||||
**PR comment formatting rules** (for the draft):
|
||||
When writing the GitHub comment, rewrite the review to sound like a human reviewer, not a structured report. Do NOT include the full skill output. Instead:
|
||||
- Drop most meta-sections (CI status, title check, domains detected, severity labels) but keep the merge strategy recommendation (e.g., "I'd suggest a rebase merge here since the commits are clean and atomic" or "This should be squash-merged, the commit history is messy")
|
||||
- Write conversationally: "Nice work on this. A few things I noticed:" not "Issues: 1. file:line (warning):"
|
||||
- Lead with a brief take on the overall change (1-2 sentences)
|
||||
- List only actionable feedback as natural review comments, not numbered checklists
|
||||
- Skip nits unless they are particularly useful
|
||||
- End with a clear stance: looks good to merge, needs a few changes, or let's discuss X
|
||||
- Post with `gh pr comment <PR> --body "$(cat <<'EOF' ... EOF)"`. Do not post without explicit confirmation.
|
||||
|
||||
If the user provided arguments, use them as context: $ARGUMENTS
|
||||
@@ -1,21 +0,0 @@
|
||||
---
|
||||
applyTo: "boards/**"
|
||||
---
|
||||
|
||||
# Board Addition Review Guidelines
|
||||
|
||||
In addition to the core code review guidelines, when reviewing new board additions:
|
||||
|
||||
- **Flight logs**: require a link to https://logs.px4.io demonstrating basic operation for the vehicle type (hover for multicopters, stable flight for fixed-wing, driving for rovers, etc.); short bench-only logs are insufficient
|
||||
- **Documentation**: require a docs page in `docs/en/flight_controller/` with pinout, where-to-buy, connector types, version badge, and manufacturer-supported notice block
|
||||
- **USB VID/PID**: must not reuse another manufacturer's Vendor ID; manufacturer must use their own
|
||||
- **Board naming**: directory is `boards/{manufacturer}/{board}/`, both lowercase, hyphens for board name
|
||||
- **Unique board_id**: registered in `boards/boards.json`, no collisions
|
||||
- **Copied code cleanup**: check for leftover files, configs, or comments from the template board. Ask "Is this real or leftover?"
|
||||
- **RC configuration**: prefer `CONFIG_DRIVERS_COMMON_RC` over legacy `CONFIG_DRIVERS_RC_INPUT`
|
||||
- **No board-specific custom modules**: reject copy-pasted drivers (e.g., custom heater) when existing infrastructure works
|
||||
- **Bootloader**: expect a bootloader defconfig (`nuttx-config/bootloader/defconfig`) or explanation of shared bootloader
|
||||
- **CI integration**: board must be added to CI compile workflows so it builds on every PR
|
||||
- **Flash constraints**: verify enabled modules fit in flash; we are running low across all board targets
|
||||
- **Port labels**: serial port labels must match what is physically printed on the board
|
||||
- **Hardware availability**: for unknown manufacturers, verify the product exists and is purchasable (no vaporware)
|
||||
@@ -1,13 +0,0 @@
|
||||
---
|
||||
applyTo: ".github/**,cmake/**,Makefile,CMakeLists.txt,Tools/**,**/Kconfig"
|
||||
---
|
||||
|
||||
# CI/Build Review Guidelines
|
||||
|
||||
In addition to the core code review guidelines:
|
||||
|
||||
- Check for pipeline race conditions (tag + branch push double-trigger, git describe correctness)
|
||||
- Container image size: check for layer bloat
|
||||
- Ubuntu LTS support policy: only latest + one prior LTS version
|
||||
- Consider build time impact of changes
|
||||
- Prefer CMake over Makefiles
|
||||
@@ -1,32 +0,0 @@
|
||||
---
|
||||
applyTo: "src/**,boards/**,platforms/**,msg/**,cmake/**,Makefile,CMakeLists.txt,Tools/**,.github/**"
|
||||
---
|
||||
|
||||
# PX4 Code Review Guidelines
|
||||
|
||||
## Conventions
|
||||
|
||||
- PR titles must follow conventional commits: `type(scope): description` (see CONTRIBUTING.md)
|
||||
- Types: `feat`, `fix`, `docs`, `style`, `refactor`, `perf`, `test`, `build`, `ci`, `chore`, `revert`
|
||||
- Scope should match the primary area of changed files
|
||||
- Append `!` before the colon for breaking changes
|
||||
- Both squash merge and rebase merge are enabled; merge commits are disabled
|
||||
- Commits should be atomic and independently revertable
|
||||
- WIP or review-response commits should be squashed before merge
|
||||
|
||||
## Core Checks (always apply)
|
||||
|
||||
- **Correctness**: logic errors, off-by-ones, unhandled edge cases
|
||||
- **Type safety**: int16 overflow, float/double promotion, unsigned subtraction, use `uint64_t` for absolute time
|
||||
- **Initialization**: uninitialized variables, missing default construction
|
||||
- **Buffer safety**: unchecked array access, stack allocation of large buffers, snprintf bounds
|
||||
- **Magic numbers**: every numeric literal needs a named constant or justification
|
||||
- **Framework reuse**: use PX4_ERR/WARN/INFO, existing libraries (AlphaFilter, SlewRate, RateControl), MAVLink constants from the library
|
||||
- **Naming**: accurate, no unjustified abbreviations, current terminology (GPS -> GNSS for new code)
|
||||
- **Unnecessary complexity**: can code be removed instead of added? Is there a simpler pattern?
|
||||
- **Test coverage**: new features should include unit or integration tests; bug fixes should include regression tests where practical
|
||||
- **Formatting**: `make format` / `make check_format` (astyle) for C/C++ files; `clang-tidy` clean
|
||||
- **Coding style**: C/C++ must follow the PX4 coding style (https://docs.px4.io/main/en/contribute/code.html)
|
||||
- **Necessity**: challenge every addition. Is this actually needed or just copied?
|
||||
- **Architecture fit**: does the code live in the module that naturally owns the data? No unnecessary cross-module dependencies
|
||||
- **Ecosystem impact**: consider QGC users, log analysis tools, and third-party integrations
|
||||
@@ -1,15 +0,0 @@
|
||||
---
|
||||
applyTo: "src/modules/mc_*control*/**,src/modules/fw_*control*/**,src/modules/flight_mode_manager/**,src/lib/rate_control/**,src/lib/npfg/**,src/modules/vtol_att_control/**"
|
||||
---
|
||||
|
||||
# Control Review Guidelines
|
||||
|
||||
In addition to the core code review guidelines:
|
||||
|
||||
- Phase margin: output filters consume margin for no benefit; prefer adjusting gyro/d-gyro cutoffs
|
||||
- Check for circular dependencies: sensor data feeding back into its own control loop (e.g., throttle-based airspeed in TECS)
|
||||
- NaN propagation in flight-critical math; check `PX4_ISFINITE` before magnitude checks
|
||||
- Prefer proper setpoint smoothing over controller output filtering (setpoint generation vs output-stage hacks)
|
||||
- Check yaw control edge cases: heading lock, drift, setpoint propagation
|
||||
- Verify flight task inheritance chain uses the correct base class for desired behavior
|
||||
- Control allocation: verify actuator function ordering and motor index mapping
|
||||
@@ -1,13 +0,0 @@
|
||||
---
|
||||
applyTo: "src/drivers/**,src/modules/cyphal/**"
|
||||
---
|
||||
|
||||
# Drivers/CAN Review Guidelines
|
||||
|
||||
In addition to the core code review guidelines:
|
||||
|
||||
- CAN bus devices behave differently from serial/SPI; check driver assumptions
|
||||
- ESC index mapping: telemetry index != channel when motors are disabled
|
||||
- ESC hardware quirks: 4-in-1 ESCs may report current on only one channel
|
||||
- Verify device_id correctness and I2CSPIDriver patterns
|
||||
- Time representation: prefer `hrt_abstime` over iteration counts
|
||||
@@ -1,13 +0,0 @@
|
||||
---
|
||||
applyTo: "src/modules/ekf2/**,src/lib/wind_estimator/**,src/lib/world_magnetic_model/**"
|
||||
---
|
||||
|
||||
# Estimation Review Guidelines
|
||||
|
||||
In addition to the core code review guidelines:
|
||||
|
||||
- Check for singularities in aerospace math (euler angles near gimbal lock, sideslip at low airspeed)
|
||||
- Flag aliasing from downsampling sensor data without proper filtering
|
||||
- Verify Kalman filter correctness (Joseph form, innovation variance, covariance symmetry)
|
||||
- Consider CPU cost on embedded targets (avoid unnecessary sqrt, limit fusion rate)
|
||||
- Verify frame/coordinate system correctness (FRD vs NED, body vs earth frame)
|
||||
@@ -1,13 +0,0 @@
|
||||
---
|
||||
applyTo: "msg/**,src/modules/mavlink/**,src/modules/uxrce_dds_client/**"
|
||||
---
|
||||
|
||||
# Messages/Protocol Review Guidelines
|
||||
|
||||
In addition to the core code review guidelines:
|
||||
|
||||
- Backwards compatibility: will this break QGC, post-flight tools, or uLog parsers?
|
||||
- uORB: `timestamp` for publication metadata, `timestamp_sample` close to physical sample, include `device_id`
|
||||
- Don't version messages unless strictly needed
|
||||
- Parameter UX: will this confuse users in a GCS? Every new param is a configuration burden
|
||||
- MAVLink: use library constants, don't implement custom stream rates
|
||||
@@ -1,13 +0,0 @@
|
||||
---
|
||||
applyTo: "src/modules/simulation/**,Tools/simulation/**"
|
||||
---
|
||||
|
||||
# Simulation Review Guidelines
|
||||
|
||||
In addition to the core code review guidelines:
|
||||
|
||||
- Physics fidelity: noise models should match reality (GPS noise is not Gaussian)
|
||||
- Keep gz_bridge generic; vehicle-specific logic belongs in plugins
|
||||
- Prefer gz-transport over ROS2 dependencies when possible
|
||||
- Use wrench commands for physics correctness vs kinematic constraints
|
||||
- Library generic/specific boundary: only base classes in common libs
|
||||
@@ -1,15 +0,0 @@
|
||||
---
|
||||
applyTo: "src/modules/commander/**,src/modules/logger/**,src/systemcmds/**,platforms/**,src/modules/dataman/**"
|
||||
---
|
||||
|
||||
# System Review Guidelines
|
||||
|
||||
In addition to the core code review guidelines:
|
||||
|
||||
- Race conditions and concurrency: no partial fixes, demand complete solutions
|
||||
- Semaphore/scheduling edge cases; understand RTOS guarantees
|
||||
- State machine sequential-logic bugs (consecutive RTL, armed/disarmed alternation)
|
||||
- Use uORB-driven scheduling (`SubscriptionCallback`), not extra threads
|
||||
- `param_set` triggers auto-save; no redundant `param_save_default`
|
||||
- Flash/memory efficiency: avoid `std::string` on embedded, minimize SubscriptionData usage
|
||||
- Constructor initialization order matters
|
||||
|
After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 354 KiB |
|
Before Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 83 KiB |
|
Before Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 26 KiB |
@@ -171,7 +171,6 @@
|
||||
- [CUAV V5 nano (FMUv5)](flight_controller/cuav_v5_nano.md)
|
||||
- [CUAV V5 nano Wiring Quickstart](assembly/quick_start_cuav_v5_nano.md)
|
||||
- [CUAV X25 EVO](flight_controller/cuav_x25-evo.md)
|
||||
- [CUAV X25 EVO Wiring Quick Start](assembly/quick_start_cuav_x25_evo.md)
|
||||
- [CUAV X25 SUPER](flight_controller/cuav_x25-super.md)
|
||||
- [CubePilot Cube Orange+ (CubePilot)](flight_controller/cubepilot_cube_orangeplus.md)
|
||||
- [CubePilot Cube Orange (CubePilot)](flight_controller/cubepilot_cube_orange.md)
|
||||
|
||||
@@ -27,8 +27,6 @@ Supported flight controllers include:
|
||||
|
||||
- [ARK Electronics ARKV6X](../flight_controller/ark_v6x.md)
|
||||
- [CUAV Pixhawk V6X](../flight_controller/cuav_pixhawk_v6x.md)
|
||||
- [CUAV X25 EVO](../flight_controller/cuav_x25-evo.md)
|
||||
- [CUAV X25 SUPER](../flight_controller/cuav_x25-super.md)
|
||||
- [Holybro Pixhawk 5X](../flight_controller/pixhawk5x.md)
|
||||
- [Holybro Pixhawk 6X](../flight_controller/pixhawk6x.md)
|
||||
- [RaccoonLab FMUv6X Autopilot](../flight_controller/raccoonlab_fmu6x.md)
|
||||
|
||||
@@ -23104,26 +23104,6 @@ This increment is added to TRIM_YAW when airspeed is FW_AIRSPD_MIN.
|
||||
| ------ | -------- | -------- | --------- | ------- | ---- |
|
||||
| | -0.5 | 0.5 | 0.01 | 0.0 | |
|
||||
|
||||
### FW_FLAPS_MAN (`INT32`) {#FW_FLAPS_MAN}
|
||||
|
||||
Flap input in manual flight.
|
||||
|
||||
Chose source for manual setting of flaps in manual flight modes.
|
||||
|
||||
**Values:**
|
||||
|
||||
- `0`: Disabled
|
||||
- `1`: Aux1
|
||||
- `2`: Aux2
|
||||
- `3`: Aux3
|
||||
- `4`: Aux4
|
||||
- `5`: Aux5
|
||||
- `6`: Flaps channel
|
||||
|
||||
| Reboot | minValue | maxValue | increment | default | unit |
|
||||
| ------ | -------- | -------- | --------- | ------- | ---- |
|
||||
| | | | | 0 | |
|
||||
|
||||
### FW_GC_EN (`INT32`) {#FW_GC_EN}
|
||||
|
||||
Enable rate gain compression.
|
||||
@@ -23284,10 +23264,6 @@ Chose source for manual setting of spoilers in manual flight modes.
|
||||
- `0`: Disabled
|
||||
- `1`: Flaps channel
|
||||
- `2`: Aux1
|
||||
- `3`: Aux2
|
||||
- `4`: Aux3
|
||||
- `5`: Aux4
|
||||
- `6`: Aux5
|
||||
|
||||
| Reboot | minValue | maxValue | increment | default | unit |
|
||||
| ------ | -------- | -------- | --------- | ------- | ---- |
|
||||
|
||||
@@ -409,7 +409,6 @@ They recommend sensors, power systems, and other components from the same manufa
|
||||
- [CUAV Pixhawk V6X Wiring QuickStart](../assembly/quick_start_cuav_pixhawk_v6x.md)
|
||||
- [CUAV V5+ Wiring Quickstart](../assembly/quick_start_cuav_v5_plus.md)
|
||||
- [CUAV V5 nano Wiring Quickstart](../assembly/quick_start_cuav_v5_nano.md)
|
||||
- [CUAV X25 EVO Wiring Quickstart](../assembly/quick_start_cuav_x25_evo.md)
|
||||
- [Holybro Pixhawk 6C Wiring Quickstart](../assembly/quick_start_pixhawk6c.md)
|
||||
- [Holybro Pixhawk 6X Wiring Quickstart](../assembly/quick_start_pixhawk6x.md)
|
||||
- [Holybro Pixhawk 5X Wiring Quickstart](../assembly/quick_start_pixhawk5x.md)
|
||||
|
||||
@@ -1,153 +0,0 @@
|
||||
# CUAV X25 EVO Wiring Quick Start
|
||||
|
||||
::: warning
|
||||
PX4 does not manufacture this (or any) autopilot.
|
||||
Contact the [manufacturer](https://store.cuav.net/) for hardware support or compliance issues.
|
||||
:::
|
||||
|
||||
This quick start guide shows how to power the [X25 EVO](../flight_controller/cuav_x25-evo.md) flight controller and connect its most important peripherals.
|
||||
|
||||
::: info
|
||||
The following flight controller models are applicable to this quick start guide.
|
||||
[CUAV X25 SUPER](../flight_controller/cuav_x25-super.md)
|
||||
:::
|
||||
|
||||
## Wiring Chart Overview
|
||||
|
||||
The image below shows how to connect the most important sensors and peripherals (except the motor and servo outputs).
|
||||
We'll go through each of these in detail in the following sections.
|
||||
|
||||

|
||||
|
||||
| Interface | **Function** |
|
||||
| :------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| POWER C1/C2 | Connect the PMU2 Lite to this port; this port is used for connecting the DroneCAN power module |
|
||||
| M1 ~ M16 | PWM signal output ports, usable for controlling motors or servos; support 3.3V/5V PWM configuration |
|
||||
| RC IN | Connect remote controller receivers with one-way protocols (e.g., SBUS/DSM/PPM). Note: ELRS/CRSF receivers should be connected to any serial port, not RC IN |
|
||||
| RSSI | For connecting signal strength feedback modules |
|
||||
| GPS&SAFETY | Connect Neo-series GPS or C-RTK-series RTK; this port includes interfaces for GPS, safety switch, and buzzer |
|
||||
| GPS2 | Usable for connecting additional GPS/RTK modules |
|
||||
| DEBUG (DSU) | For FMU chip debugging and reading debug device information; with ArduPilot firmware, it can be configured for other serial port functions |
|
||||
| ADC3V3 | For analog level signal detection; the maximum detectable level signal is 3.3V |
|
||||
| ADC6V6 | For analog level signal detection; the maximum detectable level signal is 6.6V (PX4 is not supported.) |
|
||||
| TF CARD | Insert an SD card here to enable log storage functionality |
|
||||
| ETH | Ethernet port, usable for connecting Ethernet devices such as companion computers |
|
||||
| I2C1/2/3 | Connect external I2C devices (e.g., external compasses) for communication between the controller and I2C devices |
|
||||
| TELEM1/TELEM2 | Connect telemetry modules (for data transmission) to enable MAVLINK data interaction |
|
||||
| CAN1/2 | For communication between the controller and DroneCAN devices (e.g., connecting NEO4 SE GPS) |
|
||||
| TYPE C | USB port of the controller, usable for connecting to the ground station, flashing firmware, and other operations |
|
||||
| SPI6 | SPI port for external expansion; generally not used |
|
||||
|
||||
## Vehicle Front
|
||||
|
||||
::: info
|
||||
If the controller cannot be mounted in the recommended/default orientation (e.g. due to space constraints) you will need to configure the autopilot software with the orientation that you actually used: [Flight Controller Orientation](../config/flight_controller_orientation.md).
|
||||
:::
|
||||
|
||||

|
||||
|
||||
## GPS + Compass + Buzzer + Safety Switch + LED
|
||||
|
||||
We recommend using a CAN GPS/RTK (such as [Neo 4SE](https://store.cuav.net/shop/cuav-neo-4-se-gps-module/)); simply connect it to the **CAN 1** or **CAN 2** port.
|
||||
|
||||
You can also use a standard GPS/RTK module(such as [NEO3 GPS](https://store.cuav.net/shop/neo-3/) (10-pin connector)) by connecting it to the **GPS&SAFETY** port.
|
||||
Most commonly used GPS modules today integrate GPS, compass, safety switch, buzzer, and LED status light.
|
||||
|
||||
If you need to use assisted GPS, connect to the **GPS2** port.
|
||||
|
||||
The GPS/compass should be [mounted on the frame](../assembly/mount_gps_compass.md) as far away from other electronics as possible (separating the compass from other electronics will reduce interference), with the direction markings towards the front of the vehicle (the arrow on the NEO GPS should match the arrow on the flight controller).
|
||||
|
||||

|
||||
|
||||
::: info
|
||||
The GPS module's integrated safety switch is enabled _by default_ (when enabled, PX4 will not let you arm the vehicle).
|
||||
To disable the safety, press and hold the safety switch for 1 second.
|
||||
You can press the safety switch again to enable safety and disarm the vehicle (this can be useful if, for whatever reason, you are unable to disarm the vehicle from your remote control or ground station).
|
||||
:::
|
||||
|
||||
## Radio Control
|
||||
|
||||
A remote control (RC) radio system is required if you want to _manually_ control your vehicle (PX4 does not require a radio system for autonomous flight modes).
|
||||
|
||||
You will need to [select a compatible transmitter/receiver](../getting_started/rc_transmitter_receiver.md) and then _bind_ them so that they communicate (read the instructions that come with your specific transmitter/receiver).
|
||||
|
||||
Connection methods vary by remote controller and receiver type:
|
||||
|
||||
### Android Remote Controllers
|
||||
|
||||
Take the H16 as an example:
|
||||
|
||||

|
||||
|
||||
Connect **TELEM1/TELEM2** to the UART0 port of the H16 remote controller, and link the H16’s SBUS pin to the **RC IN** port.
|
||||
|
||||
### SBUS/DSM/PPM Protocol Receivers
|
||||
|
||||

|
||||
|
||||
Use wires to connect the receiver to the **RC IN** port at the rear of the controller.
|
||||
|
||||
### ELRS/CRSF Receivers
|
||||
|
||||

|
||||
|
||||
Connect the [ELRS/CRSF](../telemetry/crsf_telemetry.md) receiver to any UART serial port of the X25 EVO (e.g., **TELEM2**).
|
||||
|
||||
## Power
|
||||
|
||||
The X25 EVO comes standard with the PMU2 Lite power module, which supports 20–70V input and can measure a maximum current of 220A.
|
||||
It can be directly connected to the **Power C1/C2** port of the X25 EVO and is plug-and-play (no configuration required).
|
||||
|
||||

|
||||
|
||||
## Telemetry (Radio) System
|
||||
|
||||
[Telemetry system](../telemetry/index.md) allows you to communicate with the unmanned system via ground station software, enabling you to monitor and control the UAV’s status during flight. Connect the on-board unit of the telemetry system to the **TELEM1** or **TELEM2** port.
|
||||
|
||||
You can also purchase telemetry radios from the [CUAV store](https://store.cuav.net/uav-telemetry-module/).
|
||||
|
||||

|
||||
|
||||
## SD Card
|
||||
|
||||
SD cards are highly recommended as they are required for [recording and analyzing flight details](../getting_started/flight_reporting.md), running tasks and using UAVCAN bus hardware.
|
||||
An SD card is already installed on X25 EVO when it leaves the factory.
|
||||
|
||||
::: tip
|
||||
For more information see [Basic Concepts > SD Cards (Removable Memory)](../getting_started/px4_basic_concepts.md#sd-cards-removable-memory).
|
||||
:::
|
||||
|
||||
## Motors/Servo
|
||||
|
||||
Motors/servos are connected to the **M1~M16** ports in the order specified for your vehicle in the [Airframe Reference](../airframes/airframe_reference.md).
|
||||
|
||||

|
||||
|
||||
## Servo Power Supply
|
||||
|
||||
The X25 EVO does not supply power to servos. If you need to power servos:
|
||||
|
||||
1. Connect a BEC to the positive and negative terminals of any column among **M1 ~ M16** (the positive and negative terminals of **M1 ~ M16** are interconnected).
|
||||
2. Then connect the servos to the same column.
|
||||
|
||||

|
||||
|
||||
::: info
|
||||
The power rail voltage must be appropriate for the servo being used!
|
||||
:::
|
||||
|
||||
## Other Peripherals
|
||||
|
||||
The wiring and configuration of optional/less common components is covered within the topics for individual [peripherals](../peripherals/index.md).
|
||||
|
||||
## Configuration
|
||||
|
||||
General configuration information is covered in: [Autopilot Configuration](../config/index.md).
|
||||
|
||||
QuadPlane-specific configuration is covered here: [QuadPlane VTOL Configuration](../config_vtol/vtol_quad_configuration.md)
|
||||
|
||||
## Further information
|
||||
|
||||
- [CUAV Docs](https://doc.cuav.net/) (CUAV)
|
||||
- [X25 EVO](../flight_controller/cuav_x25-evo.md) (PX4 Doc Overview page)
|
||||
- [X25 SUPER](../flight_controller/cuav_x25-super.md) (PX4 Doc Overview page)
|
||||
@@ -175,7 +175,7 @@ The fields are:
|
||||
|
||||
#### Flap Scale and Spoiler Scale Configuration
|
||||
|
||||
"Flap-control" and "Spoiler-control" are aerodynamic configurations that can either be commanded manually by the pilot (using RC or a Joystick, say) (see [Flaps and Spoiler Control with Manual Control](#flaps-and-spoiler-control-with-manual-control)), or are set automatically by the controller.
|
||||
"Flap-control" and "Spoiler-control" are aerodynamic configurations that can either be commanded manually by the pilot (using RC, say), or are set automatically by the controller.
|
||||
For example, a pilot or the landing system might engage "Spoiler-control" in order to reduce the airspeed before landing.
|
||||
|
||||
The configurations are an _abstract_ way for the controller to tell the allocator how much it should adjust the aerodynamic properties of the wings relative to the "full flaps" or "full spoiler" configuration (between `[0,1]`, where "1" indicates the full range).
|
||||
@@ -198,20 +198,6 @@ In the following example, the vehicle has two ailerons, one elevator, one rudder
|
||||
These are the elevator deflections added to compensate for the pitching moments generated by the flaps and spoiler actuators.
|
||||
In the case here the elevator would be deflected 0.3 up when the flaps are fully deployed to counteract the pitching down moment caused by the flaps.
|
||||
|
||||
#### Flaps and Spoiler Control with Manual Control
|
||||
|
||||
The preferred method to manually actuate spoilers and flaps is to map a manual control switch to an `AUX` output (see [Generic Actuator Control with RC](#generic-actuator-control-with-rc)), and then map that AUX output to the flap or spoiler function using [FW_FLAPS_MAN](../advanced_config/parameter_reference.md#FW_FLAPS_MAN) or [FW_SPOILERS_MAN](../advanced_config/parameter_reference.md#FW_SPOILERS_MAN).
|
||||
The source for the manual control can be RC or MAVLink.
|
||||
|
||||
::: warning
|
||||
The following method is not recommended, and will be removed in a future release.
|
||||
If using it you should migrate to using the AUX-based method.
|
||||
|
||||
It is also possible to define a flaps channel directly on the RC using [RC_MAP_FLAPS](../advanced_config/parameter_reference.md#RC_MAP_FLAPS).
|
||||
This channel can also be used to control the spoilers by setting [FW_SPOILERS_MAN](../advanced_config/parameter_reference.md#FW_SPOILERS_MAN) to `Flaps channel`.
|
||||
This method is not possible when the source for the manual control is MAVLink.
|
||||
:::
|
||||
|
||||
#### Actuator Roll, Pitch, and Yaw Scaling
|
||||
|
||||
::: info
|
||||
|
||||
@@ -314,24 +314,23 @@ The relevant parameters are shown below:
|
||||
|
||||
### Motor Failure Trigger
|
||||
|
||||
The failure detector can be configured to detect a motor failure while armed (and trigger an associated action) if the ESC current falls outside expected bounds for more than [MOTFAIL_TIME](#MOTFAIL_TIME) seconds.
|
||||
Motor failures are non-latching: if the failure condition clears, the failure is cleared.
|
||||
The failure detector can be configured to detect a motor failure while armed (and trigger an associated action) in the following conditions:
|
||||
|
||||
The undercurrent and overcurrent conditions are defined by:
|
||||
- A 300 ms timeout occurs in telemetry from an ESC that was previously available.
|
||||
- The input current in the telemetry of an ESC which was previously positive gets too low for more than [`FD_ACT_MOT_TOUT`](FD_ACT_MOT_TOUT) ms.
|
||||
The "too low" condition is defined by:
|
||||
|
||||
```text
|
||||
undercurrent: {esc current} < {MOTFAIL_C2T} * {motor command [0,1]} - {MOTFAIL_LOW_OFF}
|
||||
overcurrent: {esc current} > {MOTFAIL_C2T} * {motor command [0,1]} + {MOTFAIL_HIGH_OFF}
|
||||
```
|
||||
```text
|
||||
{esc current} < {parameter FD_ACT_MOT_C2T} * {motor command between 0 and 1}
|
||||
```
|
||||
|
||||
| Parameter | Description |
|
||||
| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| <a id="FD_ACT_EN"></a>[FD_ACT_EN](../advanced_config/parameter_reference.md#FD_ACT_EN) | Enable/disable the motor failure trigger completely. |
|
||||
| <a id="MOTFAIL_C2T"></a>[MOTFAIL_C2T](../advanced_config/parameter_reference.md#MOTFAIL_C2T) | Slope between normalized motor command [0–1] and expected steady-state current (FD_ACT_MOT_C2T at 100%) (A/%). |
|
||||
| <a id="MOTFAIL_LOW_OFF"></a>[MOTFAIL_LOW_OFF](../advanced_config/parameter_reference.md#MOTFAIL_LOW_OFF) | Undercurrent detection threshold offset (A). Subtracted from the expected current to form the lower bound. |
|
||||
| <a id="MOTFAIL_HIGH_OFF"></a>[MOTFAIL_HIGH_OFF](../advanced_config/parameter_reference.md#MOTFAIL_HIGH_OFF) | Overcurrent detection threshold offset (A). Added to the expected current to form the upper bound. |
|
||||
| <a id="MOTFAIL_TIME"></a>[MOTFAIL_TIME](../advanced_config/parameter_reference.md#MOTFAIL_TIME) | Hysteresis time (s) for which the current threshold must remain exceeded before a motor failure is triggered. |
|
||||
| <a id="CA_FAILURE_MODE"></a>[CA_FAILURE_MODE](../advanced_config/parameter_reference.md#CA_FAILURE_MODE) | Configure to not only warn about a motor failure but remove the first motor that detects a failure from the allocation effectiveness which turns off the motor and tries to operate the vehicle without it until disarming the next time. |
|
||||
| Parameter | Description |
|
||||
| -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| <a id="FD_ACT_EN"></a>[FD_ACT_EN](../advanced_config/parameter_reference.md#FD_ACT_EN) | Enable/disable the motor failure trigger completely. |
|
||||
| <a id="FD_ACT_MOT_THR"></a>[FD_ACT_MOT_THR](../advanced_config/parameter_reference.md#FD_ACT_MOT_THR) | Minimum normalized [0,1] motor command below which motor under current is ignored. |
|
||||
| <a id="FD_ACT_MOT_C2T"></a>[FD_ACT_MOT_C2T](../advanced_config/parameter_reference.md#FD_ACT_MOT_C2T) | Scale between normalized [0,1] motor command and expected minimally reported current when the rotor is healthy. |
|
||||
| <a id="FD_ACT_MOT_TOUT"></a>[FD_ACT_MOT_TOUT](../advanced_config/parameter_reference.md#FD_ACT_MOT_TOUT) | Time in milliseconds for which the under current detection condition needs to stay true. |
|
||||
| <a id="CA_FAILURE_MODE"></a>[CA_FAILURE_MODE](../advanced_config/parameter_reference.md#CA_FAILURE_MODE) | Configure to not only warn about a motor failure but remove the first motor that detects a failure from the allocation effectiveness which turns off the motor and tries to operate the vehicle without it until disarming the next time. |
|
||||
|
||||
### External Automatic Trigger System (ATS)
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ The boards in this category are:
|
||||
- [CUAV V5+](../flight_controller/cuav_v5_plus.md) (FMUv5)
|
||||
- [CUAV V5 nano](../flight_controller/cuav_v5_nano.md) (FMUv5)
|
||||
- [CUAV X25 EVO](../flight_controller/cuav_x25-evo.md)
|
||||
- [CUAV X25 SUPER](../flight_controller/cuav_x25-super.md)
|
||||
[CUAV X25 SUPER](../flight_controller/cuav_x25-super.md)
|
||||
- [CubePilot Cube Orange+](../flight_controller/cubepilot_cube_orangeplus.md)
|
||||
- [CubePilot Cube Orange](../flight_controller/cubepilot_cube_orange.md)
|
||||
- [CubePilot Cube Yellow](../flight_controller/cubepilot_cube_yellow.md)
|
||||
|
||||
@@ -9,7 +9,7 @@ The _X25-EVO_ is an advanced autopilot manufactured by CUAV<sup>®</sup>.
|
||||
|
||||
The autopilot is recommended for commercial system integration but is also suitable for academic research and any other applications.
|
||||
|
||||

|
||||

|
||||
|
||||
The X25-EVO brings you ultimate performance, stability, and reliability in every aspect.
|
||||
|
||||
@@ -19,17 +19,12 @@ These flight controllers are [manufacturer supported](../flight_controller/autop
|
||||
|
||||
### Features
|
||||
|
||||
- Arm® Cortex-M7® processor (STM32H743XI) with Floating-Point Unit (FPU), operating at 480MHz, and featuring 2MB Flash memory.
|
||||
Enables developers to enhance productivity and efficiency, allowing for more complex algorithms and models.
|
||||
- Automotive-grade RM3100 compass.
|
||||
Designed for better stability and anti-interference capability.
|
||||
- Triple-redundant IMUs and dual-redundant barometers located on separate buses.
|
||||
If the PX4 autopilot detects a sensor failure, the system seamlessly switches to another sensor to maintain flight control reliability.
|
||||
- Independent LDO power control supplies power to each sensor group.
|
||||
A vibration isolation system filters high-frequency vibrations and reduces noise to ensure accurate readings, enabling better overall flight performance for the vehicle.
|
||||
- Arm® Cortex-M7® processor (STM32H743XI) with Floating-Point Unit (FPU), operating at 480MHz, and featuring 2MB Flash memory. Enables developers to enhance productivity and efficiency, allowing for more complex algorithms and models.
|
||||
- Automotive-grade RM3100 compass. Designed for better stability and anti-interference capability.
|
||||
- Triple-redundant IMUs and dual-redundant barometers located on separate buses. If the PX4 autopilot detects a sensor failure, the system seamlessly switches to another sensor to maintain flight control reliability.
|
||||
- Independent LDO power control supplies power to each sensor group. A vibration isolation system filters high-frequency vibrations and reduces noise to ensure accurate readings, enabling better overall flight performance for the vehicle.
|
||||
- Integrated Microchip Ethernet PHY for high-speed communication with onboard devices like mission computers via Ethernet.
|
||||
- Dual temperature compensation systems, located on the IMU board and FMU board respectively.
|
||||
Temperature is controlled by onboard heating resistors to achieve the optimal operating temperature for the IMUs.
|
||||
- Dual temperature compensation systems, located on the IMU board and FMU board respectively. Temperature is controlled by onboard heating resistors to achieve the optimal operating temperature for the IMUs.
|
||||
- PWM servo output voltage switchable between 3.3V or 5V.
|
||||
- Modular design for DIY carrier boards.
|
||||
|
||||
@@ -38,7 +33,7 @@ These flight controllers are [manufacturer supported](../flight_controller/autop
|
||||
- Main Processor: STM32H743XI
|
||||
- 32-bit Arm® Cortex®-M7, 480MHz, 2MB Flash, 1MB RAM
|
||||
- Onboard Sensors:
|
||||
- Accel/Gyro: IIM42652 (x2)
|
||||
- Accel/Gyro: IIM42652\*2
|
||||
- Accel/Gyro: IIM42653
|
||||
- Magnetometer: RM3100
|
||||
- Barometer: BMP581
|
||||
@@ -52,14 +47,14 @@ These flight controllers are [manufacturer supported](../flight_controller/autop
|
||||
- Servo Rail Input: 0~9.9V
|
||||
- Rated Current:
|
||||
- Total Output Max Current: 10A
|
||||
- `TELEM1` and `TELEM2` Output Current limiter: 4A
|
||||
- `CAN1` and `CAN2` Output Current limiter: 2.4A
|
||||
- TELEM1 and TELEM2 Output Current limiter: 4A
|
||||
- CAN1 and CAN2 Output Current limiter: 2.4A
|
||||
- Other Ports Output Current limiter: 1.5A
|
||||
|
||||
### Interfaces
|
||||
|
||||
- 16x PWM Servo Outputs
|
||||
- 1x Dedicated R/C Input(`RC IN`) for Spektrum / DSM and S.Bus
|
||||
- 1x Dedicated R/C Input for Spektrum / DSM and S.Bus
|
||||
- 1x Analog/PWM RSSI Input
|
||||
- 2x TELEM Ports (with full flow control)
|
||||
- 1x UART4 Port
|
||||
@@ -88,12 +83,7 @@ These flight controllers are [manufacturer supported](../flight_controller/autop
|
||||
|
||||
### Mechanical Data
|
||||
|
||||
- Weight
|
||||
- Flight Controller Module: 110g
|
||||
- Operating & storage temperature: -20 ~ 85°C
|
||||
- Dimensions:
|
||||
|
||||

|
||||
- Not provided.
|
||||
|
||||
## Purchase Channels {#store}
|
||||
|
||||
@@ -101,11 +91,11 @@ Order from [CUAV](https://store.cuav.net/).
|
||||
|
||||
## Assembly/Setup
|
||||
|
||||
The [X25 EVO Wiring Quick Start](../assembly/quick_start_cuav_x25_evo.md) provides instructions on how to assemble required/important peripherals including GPS, Power Module etc.
|
||||
- Not provided.
|
||||
|
||||
## Pinouts
|
||||
## Pin Definitions
|
||||
|
||||

|
||||
- Not provided.
|
||||
|
||||
## Serial Port Mapping
|
||||
|
||||
@@ -116,34 +106,12 @@ The [X25 EVO Wiring Quick Start](../assembly/quick_start_cuav_x25_evo.md) provid
|
||||
| USART3 | /dev/ttyS2 | Debug Console |
|
||||
| UART4 | /dev/ttyS3 | UART4 |
|
||||
| UART5 | /dev/ttyS4 | TELEM2 |
|
||||
| USART6 | /dev/ttyS5 | RC IN |
|
||||
| USART6 | /dev/ttyS5 | RC |
|
||||
| UART7 | /dev/ttyS6 | TELEM1 |
|
||||
|
||||
## PWM Outputs {#pwm_outputs}
|
||||
|
||||
This flight controller supports up to 16 FMU PWM outputs (MAIN).
|
||||
|
||||
Outputs:
|
||||
|
||||
- Outputs 1-8 support [DShot](../peripherals/dshot.md).
|
||||
- Outputs 9-16 do not support DShot.
|
||||
- Outputs 1-7 support [Bidirectional DShot](../peripherals/dshot.md#bidirectional-dshot-telemetry).
|
||||
- Output 8 supports Bidirectional DShot output only (no eRPM capture).
|
||||
|
||||
The 16 outputs are in 5 groups:
|
||||
|
||||
- Outputs 1-4 in group1 (Timer5)
|
||||
- Outputs 5-8 in group2 (Timer4)
|
||||
- Outputs 9-11 in group3 (Timer1)
|
||||
- Outputs 12-14 in group4 (Timer8)
|
||||
- Outputs 15-16 in group5 (Timer12)
|
||||
|
||||
All outputs within the same group must use the same output protocol and rate.
|
||||
|
||||
## Voltage Ratings
|
||||
|
||||
The _X25-EVO_ achieves triple redundancy on power supplies if three power sources are provided.
|
||||
The three power rails are `POWERC1`, `POWERC2`, and `USB`.
|
||||
The _X25-EVO_ achieves triple redundancy on power supplies if three power sources are provided. The three power rails are POWERC1, POWERC2, and USB.
|
||||
|
||||
- **POWER C1** and **POWER C2** are DroneCAN/UAVCAN battery interfaces.
|
||||
|
||||
@@ -186,8 +154,7 @@ The [PX4 System Console](../debug/system_console.md) and [SWD Interface](../debu
|
||||
|
||||
## Supported Platforms / Airframes
|
||||
|
||||
Any multicopter / airplane / rover or boat that can be controlled with normal RC servos or Futaba S-Bus servos.
|
||||
The complete set of supported configurations can be seen in the [Airframes Reference](../airframes/airframe_reference.md).
|
||||
Any multirotor/airplane/rover or boat that can be controlled using normal RC servos or Futaba S-Bus servos. The complete set of supported configurations can be found in the [Airframe Reference](../airframes/airframe_reference.md).
|
||||
|
||||
## Further info
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# CUAV X25-SUPER
|
||||
|
||||
<Badge type="tip" text="PX4 v1.18" />
|
||||
<Badge type="tip" text="PX4 v1.18)" />
|
||||
|
||||
::: warning
|
||||
PX4 does not manufacture this (or any) autopilot.
|
||||
@@ -21,17 +21,12 @@ These flight controllers are [manufacturer supported](../flight_controller/autop
|
||||
|
||||
### Features
|
||||
|
||||
- Arm® Cortex-M7® processor (STM32H743XI) with Floating-Point Unit (FPU), operating at 480MHz, and featuring 2MB Flash memory.
|
||||
Enables developers to enhance productivity and efficiency, allowing for more complex algorithms and models.
|
||||
- Automotive-grade RM3100 compass.
|
||||
Designed for better stability and anti-interference capability.
|
||||
- Triple-redundant IMUs and dual-redundant barometers located on separate buses.
|
||||
If the PX4 autopilot detects a sensor failure, the system seamlessly switches to another sensor to maintain flight control reliability.
|
||||
- Independent LDO power control supplies power to each sensor group.
|
||||
A vibration isolation system filters high-frequency vibrations and reduces noise to ensure accurate readings, enabling better overall flight performance for the vehicle.
|
||||
- Arm® Cortex-M7® processor (STM32H743XI) with Floating-Point Unit (FPU), operating at 480MHz, and featuring 2MB Flash memory. Enables developers to enhance productivity and efficiency, allowing for more complex algorithms and models.
|
||||
- Automotive-grade RM3100 compass. Designed for better stability and anti-interference capability.
|
||||
- Triple-redundant IMUs and dual-redundant barometers located on separate buses. If the PX4 autopilot detects a sensor failure, the system seamlessly switches to another sensor to maintain flight control reliability.
|
||||
- Independent LDO power control supplies power to each sensor group. A vibration isolation system filters high-frequency vibrations and reduces noise to ensure accurate readings, enabling better overall flight performance for the vehicle.
|
||||
- Integrated Microchip Ethernet PHY for high-speed communication with onboard devices like mission computers via Ethernet.
|
||||
- Dual temperature compensation systems, located on the IMU board and FMU board respectively.
|
||||
Temperature is controlled by onboard heating resistors to achieve the optimal operating temperature for the IMUs.
|
||||
- Dual temperature compensation systems, located on the IMU board and FMU board respectively. Temperature is controlled by onboard heating resistors to achieve the optimal operating temperature for the IMUs.
|
||||
- PWM servo output voltage switchable between 3.3V or 5V.
|
||||
- Modular design for DIY carrier boards.
|
||||
|
||||
@@ -55,14 +50,14 @@ These flight controllers are [manufacturer supported](../flight_controller/autop
|
||||
- Servo Rail Input: 0~9.9V
|
||||
- Rated Current:
|
||||
- Total Output Max Current: 10A
|
||||
- `TELEM1` and `TELEM2` Output Current limiter: 4A
|
||||
- `CAN1` and `CAN2` Output Current limiter: 2.4A
|
||||
- TELEM1 and TELEM2 Output Current limiter: 4A
|
||||
- CAN1 and CAN2 Output Current limiter: 2.4A
|
||||
- Other Ports Output Current limiter: 1.5A
|
||||
|
||||
### Interfaces
|
||||
|
||||
- 16x PWM Servo Outputs
|
||||
- 1x Dedicated R/C Input(`RC IN`) for Spektrum / DSM and S.Bus
|
||||
- 1x Dedicated R/C Input for Spektrum / DSM and S.Bus
|
||||
- 1x Analog/PWM RSSI Input
|
||||
- 2x TELEM Ports (with full flow control)
|
||||
- 1x UART4 Port
|
||||
@@ -85,15 +80,16 @@ These flight controllers are [manufacturer supported](../flight_controller/autop
|
||||
- DroneCAN/UAVCAN Power Input
|
||||
- 2x AD Ports
|
||||
- Analog Input (3.3V)
|
||||
- Analog Input (6.6V - not supported by PX4)
|
||||
- Analog Input (6.6V - not supported)
|
||||
- 1x Dedicated Debug Port
|
||||
- FMU Debug
|
||||
|
||||
### Mechanical Data
|
||||
|
||||
- Dimensions:
|
||||
- Size
|
||||
- Flight controller
|
||||
|
||||

|
||||

|
||||
|
||||
## Purchase Channels {#store}
|
||||
|
||||
@@ -101,7 +97,7 @@ Order from [CUAV](https://store.cuav.net/).
|
||||
|
||||
## Assembly/Setup
|
||||
|
||||
The [X25 SUPER Wiring Quick Start](../assembly/quick_start_cuav_x25_evo.md) provides instructions on how to assemble required/important peripherals including GPS, Power Module etc.
|
||||
- Not provided.
|
||||
|
||||
## Pinouts
|
||||
|
||||
@@ -117,7 +113,7 @@ The [X25 SUPER Wiring Quick Start](../assembly/quick_start_cuav_x25_evo.md) prov
|
||||
| USART3 | /dev/ttyS2 | Debug Console |
|
||||
| UART4 | /dev/ttyS3 | UART4 |
|
||||
| UART5 | /dev/ttyS4 | TELEM2 |
|
||||
| USART6 | /dev/ttyS5 | RC IN |
|
||||
| USART6 | /dev/ttyS5 | RC |
|
||||
| UART7 | /dev/ttyS6 | TELEM1 |
|
||||
|
||||
## RC Input
|
||||
@@ -126,8 +122,7 @@ The RC input pin is directly connected to the FMU UART6 TX.
|
||||
|
||||
## Voltage Ratings
|
||||
|
||||
The _X25-SUPER_ achieves triple redundancy on power supplies if three power sources are provided.
|
||||
The three power rails are `POWERC1`, `POWERC2`, and `USB`.
|
||||
The _X25-SUPER_ achieves triple redundancy on power supplies if three power sources are provided. The three power rails are POWERC1, POWERC2, and USB.
|
||||
|
||||
- **POWER C1** and **POWER C2** are DroneCAN/UAVCAN battery interfaces.
|
||||
|
||||
@@ -145,13 +140,13 @@ Digital DroneCAN/UAVCAN battery monitoring is enabled by default.
|
||||
## Building Firmware
|
||||
|
||||
::: tip
|
||||
Most users will not need to build this firmware (from PX4 v1.18).
|
||||
Most users will not need to build this firmware from PX4 v1.18.
|
||||
It is pre-built and automatically installed by _QGroundControl_ when appropriate hardware is connected.
|
||||
:::
|
||||
|
||||
To [build PX4](../dev_setup/building_px4.md) for this target, execute:
|
||||
|
||||
```sh
|
||||
```
|
||||
make cuav_x25-super_default
|
||||
```
|
||||
|
||||
|
||||
@@ -95,206 +95,206 @@ They are not build into the module, and hence are neither published or subscribe
|
||||
|
||||
::: details See messages
|
||||
|
||||
- [CellularStatus](../msg_docs/CellularStatus.md)
|
||||
- [SensorAirflow](../msg_docs/SensorAirflow.md)
|
||||
- [InternalCombustionEngineStatus](../msg_docs/InternalCombustionEngineStatus.md)
|
||||
- [FollowTarget](../msg_docs/FollowTarget.md)
|
||||
- [EstimatorBias](../msg_docs/EstimatorBias.md)
|
||||
- [VehicleCommandAckV0](../msg_docs/VehicleCommandAckV0.md)
|
||||
- [RoverSpeedStatus](../msg_docs/RoverSpeedStatus.md)
|
||||
- [LedControl](../msg_docs/LedControl.md)
|
||||
- [MavlinkTunnel](../msg_docs/MavlinkTunnel.md)
|
||||
- [VelocityLimits](../msg_docs/VelocityLimits.md)
|
||||
- [QshellReq](../msg_docs/QshellReq.md)
|
||||
- [GeneratorStatus](../msg_docs/GeneratorStatus.md)
|
||||
- [SystemPower](../msg_docs/SystemPower.md)
|
||||
- [UlogStream](../msg_docs/UlogStream.md)
|
||||
- [VehicleAttitudeSetpointV0](../msg_docs/VehicleAttitudeSetpointV0.md)
|
||||
- [EstimatorStatus](../msg_docs/EstimatorStatus.md)
|
||||
- [DeviceInformation](../msg_docs/DeviceInformation.md)
|
||||
- [FollowTargetEstimator](../msg_docs/FollowTargetEstimator.md)
|
||||
- [PositionControllerStatus](../msg_docs/PositionControllerStatus.md)
|
||||
- [EstimatorAidSource2d](../msg_docs/EstimatorAidSource2d.md)
|
||||
- [DifferentialPressure](../msg_docs/DifferentialPressure.md)
|
||||
- [HeaterStatus](../msg_docs/HeaterStatus.md)
|
||||
- [WheelEncoders](../msg_docs/WheelEncoders.md)
|
||||
- [GpioIn](../msg_docs/GpioIn.md)
|
||||
- [CameraTrigger](../msg_docs/CameraTrigger.md)
|
||||
- [InternalCombustionEngineControl](../msg_docs/InternalCombustionEngineControl.md)
|
||||
- [RcParameterMap](../msg_docs/RcParameterMap.md)
|
||||
- [SensorSelection](../msg_docs/SensorSelection.md)
|
||||
- [DronecanNodeStatus](../msg_docs/DronecanNodeStatus.md)
|
||||
- [FailureDetectorStatus](../msg_docs/FailureDetectorStatus.md)
|
||||
- [PpsCapture](../msg_docs/PpsCapture.md)
|
||||
- [DatamanResponse](../msg_docs/DatamanResponse.md)
|
||||
- [ParameterSetValueRequest](../msg_docs/ParameterSetValueRequest.md)
|
||||
- [VehicleMagnetometer](../msg_docs/VehicleMagnetometer.md)
|
||||
- [AirspeedWind](../msg_docs/AirspeedWind.md)
|
||||
- [VehicleLocalPositionV0](../msg_docs/VehicleLocalPositionV0.md)
|
||||
- [ParameterResetRequest](../msg_docs/ParameterResetRequest.md)
|
||||
- [OrbTest](../msg_docs/OrbTest.md)
|
||||
- [BatteryStatusV0](../msg_docs/BatteryStatusV0.md)
|
||||
- [GimbalManagerSetManualControl](../msg_docs/GimbalManagerSetManualControl.md)
|
||||
- [OpenDroneIdSystem](../msg_docs/OpenDroneIdSystem.md)
|
||||
- [OrbTestMedium](../msg_docs/OrbTestMedium.md)
|
||||
- [VehicleImu](../msg_docs/VehicleImu.md)
|
||||
- [EventV0](../msg_docs/EventV0.md)
|
||||
- [EscEepromWrite](../msg_docs/EscEepromWrite.md)
|
||||
- [LaunchDetectionStatus](../msg_docs/LaunchDetectionStatus.md)
|
||||
- [VehicleImuStatus](../msg_docs/VehicleImuStatus.md)
|
||||
- [EscReport](../msg_docs/EscReport.md)
|
||||
- [SensorsStatusImu](../msg_docs/SensorsStatusImu.md)
|
||||
- [HoverThrustEstimate](../msg_docs/HoverThrustEstimate.md)
|
||||
- [FollowTargetStatus](../msg_docs/FollowTargetStatus.md)
|
||||
- [Ping](../msg_docs/Ping.md)
|
||||
- [BatteryInfo](../msg_docs/BatteryInfo.md)
|
||||
- [ConfigOverridesV0](../msg_docs/ConfigOverridesV0.md)
|
||||
- [AutotuneAttitudeControlStatus](../msg_docs/AutotuneAttitudeControlStatus.md)
|
||||
- [OpenDroneIdSelfId](../msg_docs/OpenDroneIdSelfId.md)
|
||||
- [PositionSetpoint](../msg_docs/PositionSetpoint.md)
|
||||
- [DebugValue](../msg_docs/DebugValue.md)
|
||||
- [RateCtrlStatus](../msg_docs/RateCtrlStatus.md)
|
||||
- [VehicleStatusV2](../msg_docs/VehicleStatusV2.md)
|
||||
- [SensorUwb](../msg_docs/SensorUwb.md)
|
||||
- [Gripper](../msg_docs/Gripper.md)
|
||||
- [CameraStatus](../msg_docs/CameraStatus.md)
|
||||
- [EstimatorSensorBias](../msg_docs/EstimatorSensorBias.md)
|
||||
- [FigureEightStatus](../msg_docs/FigureEightStatus.md)
|
||||
- [YawEstimatorStatus](../msg_docs/YawEstimatorStatus.md)
|
||||
- [VehicleConstraints](../msg_docs/VehicleConstraints.md)
|
||||
- [GimbalDeviceInformation](../msg_docs/GimbalDeviceInformation.md)
|
||||
- [RaptorStatus](../msg_docs/RaptorStatus.md)
|
||||
- [InputRc](../msg_docs/InputRc.md)
|
||||
- [Mission](../msg_docs/Mission.md)
|
||||
- [VehicleAngularAccelerationSetpoint](../msg_docs/VehicleAngularAccelerationSetpoint.md)
|
||||
- [GpioConfig](../msg_docs/GpioConfig.md)
|
||||
- [Rpm](../msg_docs/Rpm.md)
|
||||
- [IrlockReport](../msg_docs/IrlockReport.md)
|
||||
- [ParameterUpdate](../msg_docs/ParameterUpdate.md)
|
||||
- [SatelliteInfo](../msg_docs/SatelliteInfo.md)
|
||||
- [HomePositionV0](../msg_docs/HomePositionV0.md)
|
||||
- [OpenDroneIdOperatorId](../msg_docs/OpenDroneIdOperatorId.md)
|
||||
- [TaskStackInfo](../msg_docs/TaskStackInfo.md)
|
||||
- [NeuralControl](../msg_docs/NeuralControl.md)
|
||||
- [CameraCapture](../msg_docs/CameraCapture.md)
|
||||
- [RoverRateStatus](../msg_docs/RoverRateStatus.md)
|
||||
- [ArmingCheckReplyV0](../msg_docs/ArmingCheckReplyV0.md)
|
||||
- [ArmingCheckRequestV0](../msg_docs/ArmingCheckRequestV0.md)
|
||||
- [RcChannels](../msg_docs/RcChannels.md)
|
||||
- [GpioOut](../msg_docs/GpioOut.md)
|
||||
- [LandingTargetPose](../msg_docs/LandingTargetPose.md)
|
||||
- [TuneControl](../msg_docs/TuneControl.md)
|
||||
- [SensorTemp](../msg_docs/SensorTemp.md)
|
||||
- [EstimatorBias3d](../msg_docs/EstimatorBias3d.md)
|
||||
- [ManualControlSwitches](../msg_docs/ManualControlSwitches.md)
|
||||
- [Px4ioStatus](../msg_docs/Px4ioStatus.md)
|
||||
- [VehicleAngularVelocity](../msg_docs/VehicleAngularVelocity.md)
|
||||
- [PowerButtonState](../msg_docs/PowerButtonState.md)
|
||||
- [VehicleAcceleration](../msg_docs/VehicleAcceleration.md)
|
||||
- [GimbalManagerSetAttitude](../msg_docs/GimbalManagerSetAttitude.md)
|
||||
- [Cpuload](../msg_docs/Cpuload.md)
|
||||
- [TakeoffStatus](../msg_docs/TakeoffStatus.md)
|
||||
- [EscEepromRead](../msg_docs/EscEepromRead.md)
|
||||
- [MavlinkLog](../msg_docs/MavlinkLog.md)
|
||||
- [QshellRetval](../msg_docs/QshellRetval.md)
|
||||
- [RoverAttitudeStatus](../msg_docs/RoverAttitudeStatus.md)
|
||||
- [EstimatorSelectorStatus](../msg_docs/EstimatorSelectorStatus.md)
|
||||
- [FixedWingLateralGuidanceStatus](../msg_docs/FixedWingLateralGuidanceStatus.md)
|
||||
- [GpsDump](../msg_docs/GpsDump.md)
|
||||
- [LoggerStatus](../msg_docs/LoggerStatus.md)
|
||||
- [PurePursuitStatus](../msg_docs/PurePursuitStatus.md)
|
||||
- [AirspeedValidatedV0](../msg_docs/AirspeedValidatedV0.md)
|
||||
- [ParameterSetValueResponse](../msg_docs/ParameterSetValueResponse.md)
|
||||
- [PowerMonitor](../msg_docs/PowerMonitor.md)
|
||||
- [VehicleRoi](../msg_docs/VehicleRoi.md)
|
||||
- [GimbalManagerInformation](../msg_docs/GimbalManagerInformation.md)
|
||||
- [Airspeed](../msg_docs/Airspeed.md)
|
||||
- [RangingBeacon](../msg_docs/RangingBeacon.md)
|
||||
- [EstimatorGpsStatus](../msg_docs/EstimatorGpsStatus.md)
|
||||
- [MissionResult](../msg_docs/MissionResult.md)
|
||||
- [FixedWingRunwayControl](../msg_docs/FixedWingRunwayControl.md)
|
||||
- [SensorGnssStatus](../msg_docs/SensorGnssStatus.md)
|
||||
- [SensorAccelFifo](../msg_docs/SensorAccelFifo.md)
|
||||
- [EscStatus](../msg_docs/EscStatus.md)
|
||||
- [NormalizedUnsignedSetpoint](../msg_docs/NormalizedUnsignedSetpoint.md)
|
||||
- [VehicleOpticalFlow](../msg_docs/VehicleOpticalFlow.md)
|
||||
- [OpenDroneIdArmStatus](../msg_docs/OpenDroneIdArmStatus.md)
|
||||
- [RadioStatus](../msg_docs/RadioStatus.md)
|
||||
- [SensorAccel](../msg_docs/SensorAccel.md)
|
||||
- [GimbalManagerStatus](../msg_docs/GimbalManagerStatus.md)
|
||||
- [FixedWingLateralStatus](../msg_docs/FixedWingLateralStatus.md)
|
||||
- [GpsInjectData](../msg_docs/GpsInjectData.md)
|
||||
- [MagnetometerBiasEstimate](../msg_docs/MagnetometerBiasEstimate.md)
|
||||
- [GainCompression](../msg_docs/GainCompression.md)
|
||||
- [ParameterSetUsedRequest](../msg_docs/ParameterSetUsedRequest.md)
|
||||
- [ActuatorServosTrim](../msg_docs/ActuatorServosTrim.md)
|
||||
- [DebugKeyValue](../msg_docs/DebugKeyValue.md)
|
||||
- [DistanceSensorModeChangeRequest](../msg_docs/DistanceSensorModeChangeRequest.md)
|
||||
- [NavigatorMissionItem](../msg_docs/NavigatorMissionItem.md)
|
||||
- [VehicleOpticalFlowVel](../msg_docs/VehicleOpticalFlowVel.md)
|
||||
- [MagWorkerData](../msg_docs/MagWorkerData.md)
|
||||
- [ButtonEvent](../msg_docs/ButtonEvent.md)
|
||||
- [SensorGnssRelative](../msg_docs/SensorGnssRelative.md)
|
||||
- [ActuatorOutputs](../msg_docs/ActuatorOutputs.md)
|
||||
- [GimbalDeviceSetAttitude](../msg_docs/GimbalDeviceSetAttitude.md)
|
||||
- [ControlAllocatorStatus](../msg_docs/ControlAllocatorStatus.md)
|
||||
- [PwmInput](../msg_docs/PwmInput.md)
|
||||
- [SensorPreflightMag](../msg_docs/SensorPreflightMag.md)
|
||||
- [CanInterfaceStatus](../msg_docs/CanInterfaceStatus.md)
|
||||
- [VehicleAirData](../msg_docs/VehicleAirData.md)
|
||||
- [MountOrientation](../msg_docs/MountOrientation.md)
|
||||
- [RaptorInput](../msg_docs/RaptorInput.md)
|
||||
- [PositionControllerLandingStatus](../msg_docs/PositionControllerLandingStatus.md)
|
||||
- [NavigatorStatus](../msg_docs/NavigatorStatus.md)
|
||||
- [UlogStreamAck](../msg_docs/UlogStreamAck.md)
|
||||
- [VehicleGlobalPositionV0](../msg_docs/VehicleGlobalPositionV0.md)
|
||||
- [OrbitStatus](../msg_docs/OrbitStatus.md)
|
||||
- [GpioRequest](../msg_docs/GpioRequest.md)
|
||||
- [SensorsStatus](../msg_docs/SensorsStatus.md)
|
||||
- [Vtx](../msg_docs/Vtx.md)
|
||||
- [EstimatorEventFlags](../msg_docs/EstimatorEventFlags.md)
|
||||
- [EstimatorAidSource1d](../msg_docs/EstimatorAidSource1d.md)
|
||||
- [RegisterExtComponentRequestV0](../msg_docs/RegisterExtComponentRequestV0.md)
|
||||
- [ActuatorControlsStatus](../msg_docs/ActuatorControlsStatus.md)
|
||||
- [SensorBaro](../msg_docs/SensorBaro.md)
|
||||
- [LandingGearWheel](../msg_docs/LandingGearWheel.md)
|
||||
- [Event](../msg_docs/Event.md)
|
||||
- [LandingTargetInnovations](../msg_docs/LandingTargetInnovations.md)
|
||||
- [ActuatorTest](../msg_docs/ActuatorTest.md)
|
||||
- [FuelTankStatus](../msg_docs/FuelTankStatus.md)
|
||||
- [UavcanParameterRequest](../msg_docs/UavcanParameterRequest.md)
|
||||
- [SensorGyroFifo](../msg_docs/SensorGyroFifo.md)
|
||||
- [EstimatorAidSource3d](../msg_docs/EstimatorAidSource3d.md)
|
||||
- [OrbTestLarge](../msg_docs/OrbTestLarge.md)
|
||||
- [RtlStatus](../msg_docs/RtlStatus.md)
|
||||
- [DebugArray](../msg_docs/DebugArray.md)
|
||||
- [IridiumsbdStatus](../msg_docs/IridiumsbdStatus.md)
|
||||
- [VehicleLocalPositionSetpoint](../msg_docs/VehicleLocalPositionSetpoint.md)
|
||||
- [VehicleStatusV1](../msg_docs/VehicleStatusV1.md)
|
||||
- [RegisterExtComponentReplyV0](../msg_docs/RegisterExtComponentReplyV0.md)
|
||||
- [LogMessage](../msg_docs/LogMessage.md)
|
||||
- [TecsStatus](../msg_docs/TecsStatus.md)
|
||||
- [SensorGyroFft](../msg_docs/SensorGyroFft.md)
|
||||
- [DatamanRequest](../msg_docs/DatamanRequest.md)
|
||||
- [VehicleStatusV0](../msg_docs/VehicleStatusV0.md)
|
||||
- [ActionRequest](../msg_docs/ActionRequest.md)
|
||||
- [SensorMag](../msg_docs/SensorMag.md)
|
||||
- [RtlTimeEstimate](../msg_docs/RtlTimeEstimate.md)
|
||||
- [TiltrotorExtraControls](../msg_docs/TiltrotorExtraControls.md)
|
||||
- [HealthReport](../msg_docs/HealthReport.md)
|
||||
- [ActuatorArmed](../msg_docs/ActuatorArmed.md)
|
||||
- [TrajectorySetpoint6dof](../msg_docs/TrajectorySetpoint6dof.md)
|
||||
- [DebugVect](../msg_docs/DebugVect.md)
|
||||
- [EstimatorInnovations](../msg_docs/EstimatorInnovations.md)
|
||||
- [SensorHygrometer](../msg_docs/SensorHygrometer.md)
|
||||
- [FlightPhaseEstimation](../msg_docs/FlightPhaseEstimation.md)
|
||||
- [SensorGyro](../msg_docs/SensorGyro.md)
|
||||
- [GimbalControls](../msg_docs/GimbalControls.md)
|
||||
- [EstimatorStates](../msg_docs/EstimatorStates.md)
|
||||
- [GeofenceStatus](../msg_docs/GeofenceStatus.md)
|
||||
- [GeofenceResult](../msg_docs/GeofenceResult.md)
|
||||
- [LandingTargetInnovations](../msg_docs/LandingTargetInnovations.md)
|
||||
- [GpioOut](../msg_docs/GpioOut.md)
|
||||
- [SensorAccel](../msg_docs/SensorAccel.md)
|
||||
- [AirspeedWind](../msg_docs/AirspeedWind.md)
|
||||
- [IridiumsbdStatus](../msg_docs/IridiumsbdStatus.md)
|
||||
- [DatamanResponse](../msg_docs/DatamanResponse.md)
|
||||
- [EstimatorAidSource3d](../msg_docs/EstimatorAidSource3d.md)
|
||||
- [EstimatorInnovations](../msg_docs/EstimatorInnovations.md)
|
||||
- [ParameterSetValueResponse](../msg_docs/ParameterSetValueResponse.md)
|
||||
- [Ekf2Timestamps](../msg_docs/Ekf2Timestamps.md)
|
||||
- [UavcanParameterValue](../msg_docs/UavcanParameterValue.md)
|
||||
- [SensorCorrection](../msg_docs/SensorCorrection.md)
|
||||
- [VehicleRoi](../msg_docs/VehicleRoi.md)
|
||||
- [VehicleMagnetometer](../msg_docs/VehicleMagnetometer.md)
|
||||
- [ArmingCheckReplyV0](../msg_docs/ArmingCheckReplyV0.md)
|
||||
- [OpenDroneIdArmStatus](../msg_docs/OpenDroneIdArmStatus.md)
|
||||
- [ActuatorServosTrim](../msg_docs/ActuatorServosTrim.md)
|
||||
- [DebugArray](../msg_docs/DebugArray.md)
|
||||
- [LaunchDetectionStatus](../msg_docs/LaunchDetectionStatus.md)
|
||||
- [TakeoffStatus](../msg_docs/TakeoffStatus.md)
|
||||
- [OpenDroneIdSystem](../msg_docs/OpenDroneIdSystem.md)
|
||||
- [RcChannels](../msg_docs/RcChannels.md)
|
||||
- [VehicleAttitudeSetpointV0](../msg_docs/VehicleAttitudeSetpointV0.md)
|
||||
- [ParameterSetValueRequest](../msg_docs/ParameterSetValueRequest.md)
|
||||
- [GainCompression](../msg_docs/GainCompression.md)
|
||||
- [VehicleStatusV2](../msg_docs/VehicleStatusV2.md)
|
||||
- [ControlAllocatorStatus](../msg_docs/ControlAllocatorStatus.md)
|
||||
- [ActuatorArmed](../msg_docs/ActuatorArmed.md)
|
||||
- [PositionSetpoint](../msg_docs/PositionSetpoint.md)
|
||||
- [RoverRateStatus](../msg_docs/RoverRateStatus.md)
|
||||
- [DebugValue](../msg_docs/DebugValue.md)
|
||||
- [GpioConfig](../msg_docs/GpioConfig.md)
|
||||
- [PurePursuitStatus](../msg_docs/PurePursuitStatus.md)
|
||||
- [GeofenceResult](../msg_docs/GeofenceResult.md)
|
||||
- [TrajectorySetpoint6dof](../msg_docs/TrajectorySetpoint6dof.md)
|
||||
- [SensorAccelFifo](../msg_docs/SensorAccelFifo.md)
|
||||
- [VehicleLocalPositionSetpoint](../msg_docs/VehicleLocalPositionSetpoint.md)
|
||||
- [EstimatorSensorBias](../msg_docs/EstimatorSensorBias.md)
|
||||
- [AdcReport](../msg_docs/AdcReport.md)
|
||||
- [DistanceSensorModeChangeRequest](../msg_docs/DistanceSensorModeChangeRequest.md)
|
||||
- [VehicleAngularAccelerationSetpoint](../msg_docs/VehicleAngularAccelerationSetpoint.md)
|
||||
- [CameraTrigger](../msg_docs/CameraTrigger.md)
|
||||
- [EscEepromRead](../msg_docs/EscEepromRead.md)
|
||||
- [OrbTestLarge](../msg_docs/OrbTestLarge.md)
|
||||
- [FollowTargetStatus](../msg_docs/FollowTargetStatus.md)
|
||||
- [VelocityLimits](../msg_docs/VelocityLimits.md)
|
||||
- [LedControl](../msg_docs/LedControl.md)
|
||||
- [DatamanRequest](../msg_docs/DatamanRequest.md)
|
||||
- [WheelEncoders](../msg_docs/WheelEncoders.md)
|
||||
- [RegisterExtComponentRequestV0](../msg_docs/RegisterExtComponentRequestV0.md)
|
||||
- [PowerButtonState](../msg_docs/PowerButtonState.md)
|
||||
- [GimbalManagerSetAttitude](../msg_docs/GimbalManagerSetAttitude.md)
|
||||
- [VehicleImuStatus](../msg_docs/VehicleImuStatus.md)
|
||||
- [RadioStatus](../msg_docs/RadioStatus.md)
|
||||
- [SensorTemp](../msg_docs/SensorTemp.md)
|
||||
- [VehicleStatusV0](../msg_docs/VehicleStatusV0.md)
|
||||
- [GpioRequest](../msg_docs/GpioRequest.md)
|
||||
- [DifferentialPressure](../msg_docs/DifferentialPressure.md)
|
||||
- [EstimatorStatus](../msg_docs/EstimatorStatus.md)
|
||||
- [InternalCombustionEngineStatus](../msg_docs/InternalCombustionEngineStatus.md)
|
||||
- [VehicleLocalPositionV0](../msg_docs/VehicleLocalPositionV0.md)
|
||||
- [ActuatorControlsStatus](../msg_docs/ActuatorControlsStatus.md)
|
||||
- [Mission](../msg_docs/Mission.md)
|
||||
- [SystemPower](../msg_docs/SystemPower.md)
|
||||
- [VehicleImu](../msg_docs/VehicleImu.md)
|
||||
- [ActuatorOutputs](../msg_docs/ActuatorOutputs.md)
|
||||
- [VehicleCommandAckV0](../msg_docs/VehicleCommandAckV0.md)
|
||||
- [QshellReq](../msg_docs/QshellReq.md)
|
||||
- [VehicleStatusV1](../msg_docs/VehicleStatusV1.md)
|
||||
- [SensorPreflightMag](../msg_docs/SensorPreflightMag.md)
|
||||
- [SensorSelection](../msg_docs/SensorSelection.md)
|
||||
- [MavlinkTunnel](../msg_docs/MavlinkTunnel.md)
|
||||
- [GimbalManagerInformation](../msg_docs/GimbalManagerInformation.md)
|
||||
- [GimbalDeviceInformation](../msg_docs/GimbalDeviceInformation.md)
|
||||
- [ManualControlSwitches](../msg_docs/ManualControlSwitches.md)
|
||||
- [VehicleOpticalFlowVel](../msg_docs/VehicleOpticalFlowVel.md)
|
||||
- [VehicleConstraints](../msg_docs/VehicleConstraints.md)
|
||||
- [SensorsStatus](../msg_docs/SensorsStatus.md)
|
||||
- [NormalizedUnsignedSetpoint](../msg_docs/NormalizedUnsignedSetpoint.md)
|
||||
- [ParameterResetRequest](../msg_docs/ParameterResetRequest.md)
|
||||
- [OpenDroneIdOperatorId](../msg_docs/OpenDroneIdOperatorId.md)
|
||||
- [RtlStatus](../msg_docs/RtlStatus.md)
|
||||
- [SensorUwb](../msg_docs/SensorUwb.md)
|
||||
- [AirspeedValidatedV0](../msg_docs/AirspeedValidatedV0.md)
|
||||
- [RaptorStatus](../msg_docs/RaptorStatus.md)
|
||||
- [ParameterSetUsedRequest](../msg_docs/ParameterSetUsedRequest.md)
|
||||
- [OrbTest](../msg_docs/OrbTest.md)
|
||||
- [TecsStatus](../msg_docs/TecsStatus.md)
|
||||
- [CameraStatus](../msg_docs/CameraStatus.md)
|
||||
- [GpsDump](../msg_docs/GpsDump.md)
|
||||
- [ArmingCheckRequestV0](../msg_docs/ArmingCheckRequestV0.md)
|
||||
- [RoverAttitudeStatus](../msg_docs/RoverAttitudeStatus.md)
|
||||
- [EstimatorAidSource1d](../msg_docs/EstimatorAidSource1d.md)
|
||||
- [UlogStreamAck](../msg_docs/UlogStreamAck.md)
|
||||
- [RateCtrlStatus](../msg_docs/RateCtrlStatus.md)
|
||||
- [RoverSpeedStatus](../msg_docs/RoverSpeedStatus.md)
|
||||
- [NavigatorStatus](../msg_docs/NavigatorStatus.md)
|
||||
- [MissionResult](../msg_docs/MissionResult.md)
|
||||
- [LogMessage](../msg_docs/LogMessage.md)
|
||||
- [QshellRetval](../msg_docs/QshellRetval.md)
|
||||
- [InternalCombustionEngineControl](../msg_docs/InternalCombustionEngineControl.md)
|
||||
- [IrlockReport](../msg_docs/IrlockReport.md)
|
||||
- [SensorGyroFft](../msg_docs/SensorGyroFft.md)
|
||||
- [GeofenceStatus](../msg_docs/GeofenceStatus.md)
|
||||
- [ConfigOverridesV0](../msg_docs/ConfigOverridesV0.md)
|
||||
- [ButtonEvent](../msg_docs/ButtonEvent.md)
|
||||
- [SensorCorrection](../msg_docs/SensorCorrection.md)
|
||||
- [SensorHygrometer](../msg_docs/SensorHygrometer.md)
|
||||
- [DeviceInformation](../msg_docs/DeviceInformation.md)
|
||||
- [Gripper](../msg_docs/Gripper.md)
|
||||
- [SensorMag](../msg_docs/SensorMag.md)
|
||||
- [EstimatorSelectorStatus](../msg_docs/EstimatorSelectorStatus.md)
|
||||
- [EscReport](../msg_docs/EscReport.md)
|
||||
- [VehicleOpticalFlow](../msg_docs/VehicleOpticalFlow.md)
|
||||
- [YawEstimatorStatus](../msg_docs/YawEstimatorStatus.md)
|
||||
- [BatteryStatusV0](../msg_docs/BatteryStatusV0.md)
|
||||
- [GimbalManagerStatus](../msg_docs/GimbalManagerStatus.md)
|
||||
- [MagWorkerData](../msg_docs/MagWorkerData.md)
|
||||
- [EstimatorStates](../msg_docs/EstimatorStates.md)
|
||||
- [PositionControllerStatus](../msg_docs/PositionControllerStatus.md)
|
||||
- [GimbalDeviceSetAttitude](../msg_docs/GimbalDeviceSetAttitude.md)
|
||||
- [Cpuload](../msg_docs/Cpuload.md)
|
||||
- [FailureDetectorStatus](../msg_docs/FailureDetectorStatus.md)
|
||||
- [FixedWingLateralStatus](../msg_docs/FixedWingLateralStatus.md)
|
||||
- [MagnetometerBiasEstimate](../msg_docs/MagnetometerBiasEstimate.md)
|
||||
- [OpenDroneIdSelfId](../msg_docs/OpenDroneIdSelfId.md)
|
||||
- [PpsCapture](../msg_docs/PpsCapture.md)
|
||||
- [FollowTargetEstimator](../msg_docs/FollowTargetEstimator.md)
|
||||
- [Event](../msg_docs/Event.md)
|
||||
- [GpioIn](../msg_docs/GpioIn.md)
|
||||
- [PowerMonitor](../msg_docs/PowerMonitor.md)
|
||||
- [LandingGearWheel](../msg_docs/LandingGearWheel.md)
|
||||
- [RaptorInput](../msg_docs/RaptorInput.md)
|
||||
- [SensorGnssRelative](../msg_docs/SensorGnssRelative.md)
|
||||
- [ActionRequest](../msg_docs/ActionRequest.md)
|
||||
- [ActuatorTest](../msg_docs/ActuatorTest.md)
|
||||
- [AutotuneAttitudeControlStatus](../msg_docs/AutotuneAttitudeControlStatus.md)
|
||||
- [SensorBaro](../msg_docs/SensorBaro.md)
|
||||
- [DebugKeyValue](../msg_docs/DebugKeyValue.md)
|
||||
- [EstimatorAidSource2d](../msg_docs/EstimatorAidSource2d.md)
|
||||
- [RegisterExtComponentReplyV0](../msg_docs/RegisterExtComponentReplyV0.md)
|
||||
- [SensorGyro](../msg_docs/SensorGyro.md)
|
||||
- [FlightPhaseEstimation](../msg_docs/FlightPhaseEstimation.md)
|
||||
- [GimbalManagerSetManualControl](../msg_docs/GimbalManagerSetManualControl.md)
|
||||
- [PositionControllerLandingStatus](../msg_docs/PositionControllerLandingStatus.md)
|
||||
- [VehicleAcceleration](../msg_docs/VehicleAcceleration.md)
|
||||
- [MountOrientation](../msg_docs/MountOrientation.md)
|
||||
- [HealthReport](../msg_docs/HealthReport.md)
|
||||
- [OrbTestMedium](../msg_docs/OrbTestMedium.md)
|
||||
- [SensorGnssStatus](../msg_docs/SensorGnssStatus.md)
|
||||
- [CanInterfaceStatus](../msg_docs/CanInterfaceStatus.md)
|
||||
- [EstimatorGpsStatus](../msg_docs/EstimatorGpsStatus.md)
|
||||
- [DronecanNodeStatus](../msg_docs/DronecanNodeStatus.md)
|
||||
- [VehicleAngularVelocity](../msg_docs/VehicleAngularVelocity.md)
|
||||
- [FuelTankStatus](../msg_docs/FuelTankStatus.md)
|
||||
- [GeneratorStatus](../msg_docs/GeneratorStatus.md)
|
||||
- [Px4ioStatus](../msg_docs/Px4ioStatus.md)
|
||||
- [HeaterStatus](../msg_docs/HeaterStatus.md)
|
||||
- [UlogStream](../msg_docs/UlogStream.md)
|
||||
- [UavcanParameterRequest](../msg_docs/UavcanParameterRequest.md)
|
||||
- [PwmInput](../msg_docs/PwmInput.md)
|
||||
- [EventV0](../msg_docs/EventV0.md)
|
||||
- [FollowTarget](../msg_docs/FollowTarget.md)
|
||||
- [EstimatorBias3d](../msg_docs/EstimatorBias3d.md)
|
||||
- [FigureEightStatus](../msg_docs/FigureEightStatus.md)
|
||||
- [Ping](../msg_docs/Ping.md)
|
||||
- [RcParameterMap](../msg_docs/RcParameterMap.md)
|
||||
- [SensorGyroFifo](../msg_docs/SensorGyroFifo.md)
|
||||
- [TaskStackInfo](../msg_docs/TaskStackInfo.md)
|
||||
- [TiltrotorExtraControls](../msg_docs/TiltrotorExtraControls.md)
|
||||
- [Airspeed](../msg_docs/Airspeed.md)
|
||||
- [EscEepromWrite](../msg_docs/EscEepromWrite.md)
|
||||
- [BatteryInfo](../msg_docs/BatteryInfo.md)
|
||||
- [VehicleGlobalPositionV0](../msg_docs/VehicleGlobalPositionV0.md)
|
||||
- [LoggerStatus](../msg_docs/LoggerStatus.md)
|
||||
- [RtlTimeEstimate](../msg_docs/RtlTimeEstimate.md)
|
||||
- [CellularStatus](../msg_docs/CellularStatus.md)
|
||||
- [LandingTargetPose](../msg_docs/LandingTargetPose.md)
|
||||
- [ParameterUpdate](../msg_docs/ParameterUpdate.md)
|
||||
- [NavigatorMissionItem](../msg_docs/NavigatorMissionItem.md)
|
||||
- [MavlinkLog](../msg_docs/MavlinkLog.md)
|
||||
- [GpsInjectData](../msg_docs/GpsInjectData.md)
|
||||
- [InputRc](../msg_docs/InputRc.md)
|
||||
- [DebugVect](../msg_docs/DebugVect.md)
|
||||
- [FixedWingLateralGuidanceStatus](../msg_docs/FixedWingLateralGuidanceStatus.md)
|
||||
- [SensorAirflow](../msg_docs/SensorAirflow.md)
|
||||
- [SatelliteInfo](../msg_docs/SatelliteInfo.md)
|
||||
- [EscStatus](../msg_docs/EscStatus.md)
|
||||
- [EstimatorEventFlags](../msg_docs/EstimatorEventFlags.md)
|
||||
- [Vtx](../msg_docs/Vtx.md)
|
||||
- [RangingBeacon](../msg_docs/RangingBeacon.md)
|
||||
- [NeuralControl](../msg_docs/NeuralControl.md)
|
||||
- [HoverThrustEstimate](../msg_docs/HoverThrustEstimate.md)
|
||||
- [OrbitStatus](../msg_docs/OrbitStatus.md)
|
||||
- [VehicleAirData](../msg_docs/VehicleAirData.md)
|
||||
- [SensorsStatusImu](../msg_docs/SensorsStatusImu.md)
|
||||
- [Rpm](../msg_docs/Rpm.md)
|
||||
- [UavcanParameterValue](../msg_docs/UavcanParameterValue.md)
|
||||
- [FixedWingRunwayControl](../msg_docs/FixedWingRunwayControl.md)
|
||||
- [CameraCapture](../msg_docs/CameraCapture.md)
|
||||
- [EstimatorBias](../msg_docs/EstimatorBias.md)
|
||||
- [TuneControl](../msg_docs/TuneControl.md)
|
||||
:::
|
||||
|
||||
@@ -14,7 +14,13 @@
|
||||
"docs:get_alt_sidebar_windows": "python ./scripts/gen_alt_sidebar.py",
|
||||
"start": "yarn docs:dev",
|
||||
"linkcheck": "markdown_link_checker_sc -r .. -d docs -e en -i assets",
|
||||
"build_docs_metadata_ubuntu": "(cd .. && Tools/ci/metadata_sync.sh --generate && Tools/ci/metadata_sync.sh --sync) && echo 'NOTE: These metadata changes are for local testing only and do not need to be merged.'"
|
||||
"build_docs_metadata_ubuntu": "(cd .. && Tools/ci/metadata_sync.sh --generate && Tools/ci/metadata_sync.sh --sync) && echo 'NOTE: These metadata changes are for local testing only and do not need to be merged.'",
|
||||
"gen_fc_sections": "python3 ./scripts/fc_doc_generator/fc_doc_generator.py --apply",
|
||||
"new_fc_doc": "python3 ./scripts/fc_doc_generator/fc_doc_generator.py --new-doc --since-version v1.18",
|
||||
"check_fc_doc": "python3 ./scripts/fc_doc_generator/fc_doc_generator.py --check-doc",
|
||||
"check_fc_docs": "python3 ./scripts/fc_doc_generator/fc_doc_generator.py --check-all",
|
||||
"test_fc_doc": "python3 -m pytest scripts/fc_doc_generator/ -v",
|
||||
"update_fc_snapshots": "python3 -m pytest scripts/fc_doc_generator/ -v --update-snapshots"
|
||||
},
|
||||
"dependencies": {
|
||||
"@red-asuka/vitepress-plugin-tabs": "0.0.4",
|
||||
|
||||
@@ -0,0 +1,156 @@
|
||||
# fc_doc_generator
|
||||
|
||||
Auto-generates flight controller documentation sections for PX4-Autopilot
|
||||
from board source files (`boards/<vendor>/<board>/`).
|
||||
|
||||
## What it does
|
||||
|
||||
Parses PX4 board C/Kconfig source files and generates Markdown sections
|
||||
inserted into `docs/en/flight_controller/*.md` docs. Sections generated:
|
||||
|
||||
- `## Specifications` — processor, sensors, interfaces
|
||||
- `## PWM Outputs` — timer groups, DShot/BDShot capability per output
|
||||
- `## Serial` — UART → /dev/ttyS* mapping with labels and flow control
|
||||
- `## Radio Control` — RC input protocols and ports
|
||||
- `## GPS & Compass` — GPS/safety connector info
|
||||
- `## Power` — power input ports and monitor type
|
||||
- `## Telemetry Radios` — TELEM port listing
|
||||
- `## SD Card` — presence/absence
|
||||
|
||||
## File layout
|
||||
|
||||
```
|
||||
fc_doc_generator/
|
||||
├── fc_doc_generator.py # Main script (~3700 lines)
|
||||
├── pytest.ini # testpaths = tests
|
||||
├── metadata/ # Per-board cached JSON (data + wizard overrides)
|
||||
│ ├── <vendor>_<board>_data.json # Parsed board data
|
||||
│ └── <vendor>_<board>_wizard.json # User-supplied wizard overrides
|
||||
└── tests/
|
||||
├── conftest.py # snapshot fixture + board_* path fixtures
|
||||
├── fixtures/ # Minimal fake board trees
|
||||
│ ├── stm32h7_all_dshot/
|
||||
│ ├── stm32h7_mixed_io/
|
||||
│ ├── stm32h7_ppm_shared/
|
||||
│ ├── stm32h7_capture_channels/ # 8 regular + 8 initIOTimerChannelCapture outputs
|
||||
│ ├── stm32f4_no_dshot/
|
||||
│ └── imxrt_all_dshot/
|
||||
├── snapshots/ # Expected markdown output (.md files)
|
||||
├── test_parsers.py # Unit tests for parse_* functions
|
||||
├── test_compute.py # Unit tests for compute_groups / compute_bdshot
|
||||
├── test_generators.py # Snapshot tests for generate_*_section functions
|
||||
├── test_helpers.py # Unit tests for helper functions
|
||||
└── test_wizard.py # Tests for wizard cache and generate_full_template
|
||||
```
|
||||
|
||||
## Running the script
|
||||
|
||||
Run from the repo root (requires the PX4 `boards/` tree to be present):
|
||||
|
||||
```sh
|
||||
# Generate metadata JSON + fc_sections.md (no file edits):
|
||||
python docs/scripts/fc_doc_generator/fc_doc_generator.py
|
||||
|
||||
# Apply sections to existing FC docs:
|
||||
python docs/scripts/fc_doc_generator/fc_doc_generator.py --apply
|
||||
|
||||
# Apply a single section only:
|
||||
python docs/scripts/fc_doc_generator/fc_doc_generator.py --apply --section pwm_outputs
|
||||
|
||||
# Apply all sections to a single doc only (stem or filename, implies --apply):
|
||||
python docs/scripts/fc_doc_generator/fc_doc_generator.py --doc cuav_x25-evo.md
|
||||
|
||||
# Apply a single section to a single doc:
|
||||
python docs/scripts/fc_doc_generator/fc_doc_generator.py --doc cuav_x25-evo.md --section pwm_outputs
|
||||
|
||||
# Create a new stub FC doc (interactive wizard):
|
||||
python docs/scripts/fc_doc_generator/fc_doc_generator.py --new-doc
|
||||
|
||||
# Check a single doc against quality specs:
|
||||
python docs/scripts/fc_doc_generator/fc_doc_generator.py --check-doc docs/en/flight_controller/holybro_kakuteh7.md
|
||||
|
||||
# Check all FC docs:
|
||||
python docs/scripts/fc_doc_generator/fc_doc_generator.py --check-all
|
||||
```
|
||||
|
||||
Via yarn (from the `docs/` directory): `cd docs && yarn gen_fc_sections`
|
||||
|
||||
## Running tests
|
||||
|
||||
From `docs/scripts/fc_doc_generator/`:
|
||||
|
||||
```sh
|
||||
pytest # run all tests
|
||||
pytest --update-snapshots # regenerate snapshot files after intentional changes
|
||||
pytest tests/test_generators.py # specific test file
|
||||
```
|
||||
|
||||
## Snapshot tests
|
||||
|
||||
Tests in `test_generators.py` use the `snapshot` fixture from `conftest.py`.
|
||||
- Snapshot files live in `tests/snapshots/*.md`
|
||||
- To add a new snapshot test: call `snapshot("my_name.md", result)` — then run `pytest --update-snapshots` to create the file
|
||||
- After intentional generator changes: run `pytest --update-snapshots` then review diffs with `git diff tests/snapshots/`
|
||||
|
||||
## Extension pattern (adding a new section)
|
||||
|
||||
1. Write `parse_<thing>(board_path: Path) -> dict` and call it in `gather_board_data()`, merging into the entry
|
||||
2. Write `generate_<thing>_section(board_key, entry) -> str`
|
||||
3. Register both in `SECTION_GENERATORS` and `SECTION_ORDER`
|
||||
4. Add snapshot tests in `test_generators.py`
|
||||
5. Re-run `cd docs && yarn gen_fc_sections` to regenerate metadata JSON + `fc_sections.md`
|
||||
|
||||
## Key architecture notes
|
||||
|
||||
- **Parsers** read from `boards/<vendor>/<board>/` source files:
|
||||
- `nuttx-config/nsh/defconfig` — chip family, enabled UARTs, SD card
|
||||
- `src/board_config.h` — PWM count, IO board presence, GPIOs
|
||||
- `src/timer_config.cpp` — timer groups and channels
|
||||
- `default.px4board` — Kconfig board settings (serial labels, RC, GPS, drivers)
|
||||
- `nuttx-config/include/board.h` — flow control GPIO definitions
|
||||
- `init/rc.board_sensors` — sensor driver start commands; comments immediately
|
||||
preceding a sensor start line are parsed for port labels (e.g.
|
||||
`# External compass on GPS1/I2C1:` → `port_label: 'GPS1'` on that sensor entry);
|
||||
power monitor drivers (INA226/INA228/INA238) are also captured in
|
||||
`sensor_bus_info['power_monitor']`
|
||||
- `src/i2c.cpp` — authoritative I2C bus routing:
|
||||
`initI2CBusExternal(N)` = external connector; `initI2CBusInternal(N)` = on-board only.
|
||||
When present, stored in `i2c_bus_config` and enables the detailed per-bus I2C output.
|
||||
|
||||
- **Metadata JSON** in `metadata/` caches parsed data (`*_data.json`) and
|
||||
wizard-supplied overrides (`*_wizard.json`). Wizard data persists across runs
|
||||
and provides connector types, sensor names, dimensions, etc.
|
||||
|
||||
- **`BOARD_TO_DOC`** — static mapping from `vendor/board` key to doc filename.
|
||||
Boards mapped to `None` have no existing doc page yet.
|
||||
|
||||
- **Section insertion** — `_apply_section()` finds existing headings and
|
||||
replaces them, or inserts before anchor headings like `## Where to Buy`.
|
||||
The `specifications` section is special: it preserves hand-written content
|
||||
and appends generated content as a `<!-- specifications-proposed -->` comment.
|
||||
|
||||
- **Wizard** — `--new-doc` runs an interactive prompts session and caches
|
||||
answers to `metadata/<stem>_wizard.json` for future re-use.
|
||||
|
||||
## Conventions
|
||||
|
||||
- British English in doc output
|
||||
- Asset files lowercase with underscores; asset folder named after doc stem
|
||||
- Section generators emit embedded `<!-- *-source-data ... -->` JSON comments
|
||||
so the raw parsed values are visible in the doc for manual verification
|
||||
- `TODO:` placeholders are left wherever data cannot be auto-detected
|
||||
|
||||
## Development rules
|
||||
|
||||
**When modifying `fc_doc_generator.py`:**
|
||||
1. All existing tests must pass: run `pytest` from `docs/scripts/fc_doc_generator/`
|
||||
2. New functionality must have new tests (unit tests and/or snapshot tests as appropriate)
|
||||
3. Update this `CLAUDE.md` if the change affects how to run the script, the architecture, extension patterns, or conventions
|
||||
4. **Wizard JSON backward compatibility** — `metadata/*_wizard.json` files are persisted user
|
||||
data. A new tool version must work correctly with an old wizard JSON:
|
||||
- **Adding** a new field to `_WIZARD_CACHE_FIELDS`: safe — missing keys are read via
|
||||
`cached.get(...)` which returns `None`, triggering re-prompting.
|
||||
- **Renaming** an existing field or **changing its structure** (e.g. the shape of
|
||||
`i2c_buses_wizard` entries): **breaking change** — old data is silently lost or
|
||||
misinterpreted. This must be explicitly flagged in the plan and requires a migration
|
||||
strategy (e.g. read both old and new key names, or add a one-time upgrade step).
|
||||
@@ -0,0 +1,214 @@
|
||||
{
|
||||
"board": "3dr/ctrl-zero-h7-oem-revg",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer8",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"ICM-20602",
|
||||
"ICM-20948"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"DPS310"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 5,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20948",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 5,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20948",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 3,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,282 @@
|
||||
{
|
||||
"board": "accton-godwit/ga1",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H753",
|
||||
"total_outputs": 9,
|
||||
"has_io_board": true,
|
||||
"io_outputs": 8,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer12",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
9
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM3",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "EXT2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "PX4IO",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS7",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": true,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 2,
|
||||
"has_redundant_power": true,
|
||||
"has_dual_battery_monitoring": true,
|
||||
"has_dronecan_power_input": true,
|
||||
"power_monitor_type": "ina238",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": true,
|
||||
"has_heater": true,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"ICM-42688P"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP388",
|
||||
"ICP-20100",
|
||||
"MS5611"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"BMM150",
|
||||
"IST8308",
|
||||
"IST8310",
|
||||
"MMC5983MA",
|
||||
"RM3100"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 4,
|
||||
"num_spi_buses": 5,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/accton-godwit_ga1",
|
||||
"doc_file": "accton-godwit_ga1.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,158 @@
|
||||
{
|
||||
"board": "airmind/mindpx-v2",
|
||||
"chip_family": "stm32f4",
|
||||
"chip_model": "STM32F42",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-20948",
|
||||
"MPU-6000"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"MS5611"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"HMC5883L",
|
||||
"QMC5883L"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "MPU-6000",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "HMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "QMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "MPU-6000",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "HMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "QMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/mindpx",
|
||||
"doc_file": "mindpx.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,249 @@
|
||||
{
|
||||
"board": "ark/cannode",
|
||||
"chip_family": "stm32f4",
|
||||
"chip_model": "STM32F412",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
7
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
4,
|
||||
5,
|
||||
6,
|
||||
7
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": false,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ADIS16507",
|
||||
"ICM-20948",
|
||||
"ICM-42688P"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"SPL06"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"HMC5883L",
|
||||
"IST8308",
|
||||
"IST8310",
|
||||
"IIS2MDC",
|
||||
"LIS3MDL",
|
||||
"QMC5883L",
|
||||
"RM3100",
|
||||
"AK09916"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPL06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "HMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "IST8308",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "IIS2MDC",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "LIS3MDL",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "QMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "AK09916",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPL06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "HMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "IST8308",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "IIS2MDC",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "LIS3MDL",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "QMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "AK09916",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 1,
|
||||
"num_spi_buses": 2,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": false,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,245 @@
|
||||
{
|
||||
"board": "ark/fmu-v6x",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H753",
|
||||
"total_outputs": 9,
|
||||
"has_io_board": true,
|
||||
"io_outputs": 8,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer12",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
9
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM3",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "PX4IO/RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS7",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": true,
|
||||
"rc_serial_device": "/dev/ttyS5",
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": true,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": true,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 2,
|
||||
"has_redundant_power": true,
|
||||
"has_dual_battery_monitoring": true,
|
||||
"has_dronecan_power_input": true,
|
||||
"power_monitor_type": "ina238",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": true,
|
||||
"has_heater": true,
|
||||
"sensor_imu_drivers": [
|
||||
"ADIS16507",
|
||||
"ICM-42688P",
|
||||
"IIM-42652"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP388"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"BMM150",
|
||||
"IST8310",
|
||||
"LIS3MDL",
|
||||
"RM3100",
|
||||
"IIS2MDC"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "BMM150",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": true,
|
||||
"unconditional": {
|
||||
"imu": [],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "BMM150",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {
|
||||
"ARKV6X000": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "IIM-42652",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 3,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
}
|
||||
}
|
||||
},
|
||||
"num_i2c_buses": 4,
|
||||
"num_spi_buses": 5,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/ark_v6x",
|
||||
"doc_file": "ark_v6x.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,203 @@
|
||||
{
|
||||
"board": "ark/fpv",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 9,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer8",
|
||||
"outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
9
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
}
|
||||
],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": true,
|
||||
"rc_serial_device": "/dev/ttyS5",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "analog",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": true,
|
||||
"sensor_imu_drivers": [],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP388"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"BMM150",
|
||||
"HMC5883L",
|
||||
"QMC5883L",
|
||||
"IST8308",
|
||||
"IST8310",
|
||||
"LIS3MDL",
|
||||
"LSM303AGR",
|
||||
"RM3100",
|
||||
"IIS2MDC"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IIS2MDC",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IIS2MDC",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 3,
|
||||
"num_spi_buses": 2,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/ark_fpv",
|
||||
"doc_file": "ark_fpv.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,208 @@
|
||||
{
|
||||
"board": "ark/pi6x",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer12",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
}
|
||||
],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": true,
|
||||
"rc_serial_device": "/dev/ttyS4",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": true,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": true,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-42688P"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP388"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"MMC5983MA",
|
||||
"IIS2MDC"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "MMC5983MA",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": true,
|
||||
"unconditional": {
|
||||
"imu": [],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "MMC5983MA",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {
|
||||
"ARKPI6X000": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
}
|
||||
}
|
||||
},
|
||||
"num_i2c_buses": 3,
|
||||
"num_spi_buses": 4,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/ark_pi6x",
|
||||
"doc_file": "ark_pi6x.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
{
|
||||
"manufacturer": "Arkin Labs",
|
||||
"product": "A2M6X",
|
||||
"fmu_version": null,
|
||||
"since_version": "v1.18",
|
||||
"manufacturer_url": "TODO",
|
||||
"rc_ports_wizard": [
|
||||
{
|
||||
"label": "TODO: RC port label",
|
||||
"side": "IO"
|
||||
},
|
||||
{
|
||||
"label": "PPM",
|
||||
"side": "IO",
|
||||
"ppm_only": true
|
||||
}
|
||||
],
|
||||
"gps_ports_wizard": [
|
||||
{
|
||||
"port_key": "GPS1",
|
||||
"label": "GPS1",
|
||||
"pixhawk_standard": true,
|
||||
"full_port": true
|
||||
},
|
||||
{
|
||||
"port_key": "GPS2",
|
||||
"label": "GPS2",
|
||||
"pixhawk_standard": true,
|
||||
"full_port": false
|
||||
}
|
||||
],
|
||||
"power_ports_wizard": [
|
||||
{
|
||||
"label": "POWER",
|
||||
"connector_type": "TODO: connector type",
|
||||
"monitor_type": "analog"
|
||||
},
|
||||
{
|
||||
"label": "POWER 2",
|
||||
"connector_type": "TODO: connector type",
|
||||
"monitor_type": "dronecan"
|
||||
}
|
||||
],
|
||||
"overview_wizard": {
|
||||
"imu": [
|
||||
"ADIS16470",
|
||||
"BMI088",
|
||||
"ICM-20602",
|
||||
"ICM-20649",
|
||||
"ICM-20948",
|
||||
"ICM-42670P",
|
||||
"ICM-42688P",
|
||||
"ICM-45686",
|
||||
"IIM-42652"
|
||||
],
|
||||
"baro": [
|
||||
"BMP388",
|
||||
"ICP-20100",
|
||||
"MS5611"
|
||||
],
|
||||
"mag": null,
|
||||
"osd": null,
|
||||
"dimensions_mm": null,
|
||||
"weight_g": null,
|
||||
"voltage_range": null,
|
||||
"usb_connector": null,
|
||||
"num_additional_adc_inputs": null,
|
||||
"sensor_variant_labels": null
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
{
|
||||
"manufacturer": "Arkin Labs",
|
||||
"product": "AeroMind 6x",
|
||||
"board": "arkin/a2m6x",
|
||||
"fmu_version": null,
|
||||
"since_version": "v1.18",
|
||||
"manufacturer_url": "https://www.arkinlabs.in/aeromind-6x",
|
||||
"rc_ports_wizard": [
|
||||
{
|
||||
"label": "DSM",
|
||||
"side": "IO"
|
||||
},
|
||||
{
|
||||
"label": "PPM",
|
||||
"side": "IO",
|
||||
"ppm_only": true
|
||||
}
|
||||
],
|
||||
"gps_ports_wizard": [
|
||||
{
|
||||
"port_key": "GPS1",
|
||||
"label": "GPS & SAFETY",
|
||||
"pixhawk_standard": true,
|
||||
"full_port": true
|
||||
},
|
||||
{
|
||||
"port_key": "GPS2",
|
||||
"label": "GPS 2",
|
||||
"pixhawk_standard": true,
|
||||
"full_port": false
|
||||
}
|
||||
],
|
||||
"power_ports_wizard": [
|
||||
{
|
||||
"label": "POWER 1",
|
||||
"connector_type": "TODOCONNECTORTYPE",
|
||||
"monitor_type": "analog"
|
||||
},
|
||||
{
|
||||
"label": "POWER 2",
|
||||
"connector_type": "TODOCONNECTORTYPE",
|
||||
"monitor_type": "dronecan"
|
||||
}
|
||||
],
|
||||
"overview_wizard": {
|
||||
"imu": [
|
||||
"ICM-45686",
|
||||
"ICM-45686",
|
||||
"ICM-45686"
|
||||
],
|
||||
"baro": [
|
||||
"ICP-20100",
|
||||
"ICP-20100"
|
||||
],
|
||||
"mag": [
|
||||
"RM3100"
|
||||
],
|
||||
"osd": null,
|
||||
"width_mm": "46",
|
||||
"length_mm": "94",
|
||||
"height_mm": "38",
|
||||
"weight_g": 150.0,
|
||||
"min_voltage": null,
|
||||
"max_voltage": "6V",
|
||||
"usb_connectors": [
|
||||
"USB-C",
|
||||
"JST GH"
|
||||
],
|
||||
"num_additional_adc_inputs": null,
|
||||
"sensor_variant_labels": null
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,152 @@
|
||||
{
|
||||
"board": "atl/mantis-edu",
|
||||
"chip_family": "stm32f7",
|
||||
"chip_model": "STM32F765",
|
||||
"total_outputs": null,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS7",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "analog",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-20602"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"MPC2520"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"IST8310"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MPC2520",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MPC2520",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 2,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,267 @@
|
||||
{
|
||||
"board": "auterion/fmu-v6s",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 10,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
9
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer8",
|
||||
"outputs": [
|
||||
10
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
10
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "Debug Console",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": true,
|
||||
"rc_serial_device": "/dev/ttyS4",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": true,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina238",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": true,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP388"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"BMM150",
|
||||
"BMM350",
|
||||
"IST8310"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": true,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {
|
||||
"V6S013": {
|
||||
"imu": [],
|
||||
"baro": [],
|
||||
"mag": [
|
||||
{
|
||||
"name": "BMM150",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"V6S015": {
|
||||
"imu": [],
|
||||
"baro": [],
|
||||
"mag": [
|
||||
{
|
||||
"name": "BMM150",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"__other__": {
|
||||
"imu": [],
|
||||
"baro": [],
|
||||
"mag": [
|
||||
{
|
||||
"name": "BMM350",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
}
|
||||
}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 2,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": false,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,278 @@
|
||||
{
|
||||
"board": "auterion/fmu-v6x",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H753",
|
||||
"total_outputs": 9,
|
||||
"has_io_board": true,
|
||||
"io_outputs": 8,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer12",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
9
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM3",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "EXT2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "PX4IO/RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS7",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": true,
|
||||
"rc_serial_device": "/dev/ttyS5",
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": true,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": true,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 2,
|
||||
"has_redundant_power": true,
|
||||
"has_dual_battery_monitoring": true,
|
||||
"has_dronecan_power_input": true,
|
||||
"power_monitor_type": "ina238",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": true,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"ICM-20602",
|
||||
"ICM-42688P"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP388"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"BMM150",
|
||||
"IST8310"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "BMM150",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "BMM150",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 4,
|
||||
"num_spi_buses": 5,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,213 @@
|
||||
{
|
||||
"board": "av/x-v1",
|
||||
"chip_family": "stm32f7",
|
||||
"chip_model": "STM32F777",
|
||||
"total_outputs": 9,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
5
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
5
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer8",
|
||||
"outputs": [
|
||||
6
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
6
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer11",
|
||||
"outputs": [
|
||||
7
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
7
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 5,
|
||||
"timer": "Timer10",
|
||||
"outputs": [
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 6,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
9
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS7",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": true,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-20948"
|
||||
],
|
||||
"sensor_baro_drivers": [],
|
||||
"sensor_mag_drivers": [
|
||||
"LSM303AGR"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [],
|
||||
"baro": [],
|
||||
"mag": [
|
||||
{
|
||||
"name": "LSM303AGR",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [],
|
||||
"baro": [],
|
||||
"mag": [
|
||||
{
|
||||
"name": "LSM303AGR",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 3,
|
||||
"num_spi_buses": 4,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": false,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,104 @@
|
||||
{
|
||||
"board": "bitcraze/crazyflie21",
|
||||
"chip_family": "stm32f4",
|
||||
"chip_model": "STM32F405",
|
||||
"total_outputs": 4,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
4
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
4
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP388"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 1,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,122 @@
|
||||
{
|
||||
"board": "bitcraze/crazyflie",
|
||||
"chip_family": "stm32f4",
|
||||
"chip_model": "STM32F405",
|
||||
"total_outputs": 4,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
4
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
4
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"MPU-9250"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"LPS25H"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"AK8963"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [],
|
||||
"baro": [
|
||||
{
|
||||
"name": "LPS25H",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 3,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "AK8963",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 3,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [],
|
||||
"baro": [
|
||||
{
|
||||
"name": "LPS25H",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 3,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "AK8963",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 3,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 1,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,230 @@
|
||||
{
|
||||
"board": "corvon/743v1",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 10,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8,
|
||||
9
|
||||
],
|
||||
"bdshot_output_only": [
|
||||
10
|
||||
]
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "URT6",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": true,
|
||||
"rc_serial_device": "/dev/ttyS4",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": true,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"BMI270"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"DPS310"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"IST8310"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI270",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI270",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 1,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/corvon_743v1",
|
||||
"doc_file": "corvon_743v1.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"manufacturer": "corvon",
|
||||
"product": "arse1",
|
||||
"fmu_version": "fmu-v5x",
|
||||
"since_version": "v1.18",
|
||||
"manufacturer_url": "TODO",
|
||||
"rc_ports_wizard": [
|
||||
{
|
||||
"label": "ddd",
|
||||
"side": "IO"
|
||||
}
|
||||
],
|
||||
"gps_ports_wizard": [
|
||||
{
|
||||
"port_key": "GPS1",
|
||||
"label": "GPS1",
|
||||
"pixhawk_standard": true,
|
||||
"full_port": true
|
||||
},
|
||||
{
|
||||
"port_key": "GPS2",
|
||||
"label": "GPS2",
|
||||
"pixhawk_standard": true,
|
||||
"full_port": false
|
||||
}
|
||||
],
|
||||
"power_ports_wizard": [
|
||||
{
|
||||
"label": "POWER 1",
|
||||
"connector_type": "TODO: connector type",
|
||||
"monitor_type": "analog"
|
||||
},
|
||||
{
|
||||
"label": "POWER 2",
|
||||
"connector_type": "TODO: connector type",
|
||||
"monitor_type": "dronecan"
|
||||
}
|
||||
],
|
||||
"overview_wizard": {
|
||||
"imu": [
|
||||
"ADIS16507",
|
||||
"BMI088",
|
||||
"ICM-20602",
|
||||
"ICM-20649",
|
||||
"ICM-20948",
|
||||
"ICM-42688P",
|
||||
"IIM-42652"
|
||||
],
|
||||
"baro": [
|
||||
"BMP388",
|
||||
"MS5611"
|
||||
],
|
||||
"mag": null,
|
||||
"osd": null,
|
||||
"dimensions_mm": null,
|
||||
"weight_g": null,
|
||||
"voltage_range": null
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"manufacturer": "corvon",
|
||||
"product": "arse",
|
||||
"fmu_version": "fmu-v5",
|
||||
"since_version": "v1.18",
|
||||
"manufacturer_url": "TODO",
|
||||
"rc_ports_wizard": [
|
||||
{
|
||||
"label": "TODO: RC port label",
|
||||
"side": "IO"
|
||||
},
|
||||
{
|
||||
"label": "PPM",
|
||||
"side": "IO",
|
||||
"ppm_only": true
|
||||
}
|
||||
],
|
||||
"gps_ports_wizard": [
|
||||
{
|
||||
"port_key": "GPS1",
|
||||
"label": "GPS1",
|
||||
"pixhawk_standard": true,
|
||||
"full_port": true
|
||||
}
|
||||
],
|
||||
"power_ports_wizard": [
|
||||
{
|
||||
"label": "POWER 1",
|
||||
"connector_type": "TODO: connector type"
|
||||
},
|
||||
{
|
||||
"label": "POWER 2",
|
||||
"connector_type": "TODO: connector type"
|
||||
}
|
||||
],
|
||||
"overview_wizard": {
|
||||
"imu": [
|
||||
"BMI055",
|
||||
"ICM-20602",
|
||||
"ICM-20689",
|
||||
"ICM-20948",
|
||||
"ICM-42688P"
|
||||
],
|
||||
"baro": null,
|
||||
"mag": null,
|
||||
"osd": null,
|
||||
"dimensions_mm": null,
|
||||
"weight_g": null,
|
||||
"voltage_range": null
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,295 @@
|
||||
{
|
||||
"board": "cuav/7-nano",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H753",
|
||||
"total_outputs": 14,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer8",
|
||||
"outputs": [
|
||||
9,
|
||||
10,
|
||||
11
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9,
|
||||
10,
|
||||
11
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 5,
|
||||
"timer": "Timer15",
|
||||
"outputs": [
|
||||
12
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
12
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 6,
|
||||
"timer": "Timer12",
|
||||
"outputs": [
|
||||
13,
|
||||
14
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
13,
|
||||
14
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM3",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": true,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "analog",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": true,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"ICM-20948",
|
||||
"IIM-42652"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP581",
|
||||
"ICP-20100"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"IIS2MDC",
|
||||
"IST8310"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "IIM-42652",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP581",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IIS2MDC",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "IIM-42652",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP581",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IIS2MDC",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 4,
|
||||
"num_spi_buses": 5,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,280 @@
|
||||
{
|
||||
"board": "cuav/fmu-v6x",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H753",
|
||||
"total_outputs": 9,
|
||||
"has_io_board": true,
|
||||
"io_outputs": 8,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer12",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
9
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM3",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "EXT2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "PX4IO",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS7",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": true,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 2,
|
||||
"has_redundant_power": true,
|
||||
"has_dual_battery_monitoring": true,
|
||||
"has_dronecan_power_input": true,
|
||||
"power_monitor_type": "ina238",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": true,
|
||||
"has_heater": true,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"ICM-20948",
|
||||
"ICM-45686",
|
||||
"IIM-42652"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP581",
|
||||
"ICP-20100"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"RM3100",
|
||||
"IST8310"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "IIM-42652",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-45686",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP581",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 2,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "IIM-42652",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-45686",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP581",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 2,
|
||||
"external": true
|
||||
},
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 4,
|
||||
"num_spi_buses": 5,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/cuav_pixhawk_v6x",
|
||||
"doc_file": "cuav_pixhawk_v6x.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,298 @@
|
||||
{
|
||||
"board": "cuav/nora",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 14,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7
|
||||
],
|
||||
"bdshot_output_only": [
|
||||
8
|
||||
]
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer12",
|
||||
"outputs": [
|
||||
13,
|
||||
14
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
13,
|
||||
14
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM2",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": true,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 2,
|
||||
"has_redundant_power": true,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": true,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": true,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"ICM-20649",
|
||||
"ICM-20689",
|
||||
"ICM-20948",
|
||||
"ICM-42688P"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"MS5611"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"RM3100",
|
||||
"IST8310"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20689",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20689",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 6,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 6,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20689",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20689",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 6,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 6,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 4,
|
||||
"num_spi_buses": 5,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/cuav_nora",
|
||||
"doc_file": "cuav_nora.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,283 @@
|
||||
{
|
||||
"board": "cuav/x25-evo",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 16,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7
|
||||
],
|
||||
"bdshot_output_only": [
|
||||
8
|
||||
]
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
9,
|
||||
10,
|
||||
11
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9,
|
||||
10,
|
||||
11
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer8",
|
||||
"outputs": [
|
||||
12,
|
||||
13,
|
||||
14
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
12,
|
||||
13,
|
||||
14
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 5,
|
||||
"timer": "Timer12",
|
||||
"outputs": [
|
||||
15,
|
||||
16
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
15,
|
||||
16
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "GPS2",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "EXT2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS7",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": true,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 2,
|
||||
"has_redundant_power": true,
|
||||
"has_dual_battery_monitoring": true,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina238",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": true,
|
||||
"has_heater": true,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-20948",
|
||||
"IIM-42652"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP581",
|
||||
"ICP-20100"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"RM3100",
|
||||
"IST8310"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "IIM-42652",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP581",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "IIM-42652",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP581",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 4,
|
||||
"num_spi_buses": 5,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/cuav_x25-evo",
|
||||
"doc_file": "cuav_x25-evo.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,282 @@
|
||||
{
|
||||
"board": "cuav/x25-super",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 16,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7
|
||||
],
|
||||
"bdshot_output_only": [
|
||||
8
|
||||
]
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
9,
|
||||
10,
|
||||
11
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9,
|
||||
10,
|
||||
11
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer8",
|
||||
"outputs": [
|
||||
12,
|
||||
13,
|
||||
14
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
12,
|
||||
13,
|
||||
14
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 5,
|
||||
"timer": "Timer12",
|
||||
"outputs": [
|
||||
15,
|
||||
16
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
15,
|
||||
16
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "GPS2",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "EXT2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS7",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": true,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 2,
|
||||
"has_redundant_power": true,
|
||||
"has_dual_battery_monitoring": true,
|
||||
"has_dronecan_power_input": true,
|
||||
"power_monitor_type": "ina238",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": true,
|
||||
"has_heater": true,
|
||||
"sensor_imu_drivers": [
|
||||
"IIM-42652"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP581",
|
||||
"ICP-20100"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"RM3100",
|
||||
"IST8310"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "IIM-42652",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP581",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "IIM-42652",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP581",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 4,
|
||||
"num_spi_buses": 5,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/cuav_x25-super",
|
||||
"doc_file": "cuav_x25-super.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,299 @@
|
||||
{
|
||||
"board": "cuav/x7pro",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 14,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7
|
||||
],
|
||||
"bdshot_output_only": [
|
||||
8
|
||||
]
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
9,
|
||||
10,
|
||||
11,
|
||||
12
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer12",
|
||||
"outputs": [
|
||||
13,
|
||||
14
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
13,
|
||||
14
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM2",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": true,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 2,
|
||||
"has_redundant_power": true,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": true,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": true,
|
||||
"sensor_imu_drivers": [
|
||||
"ADIS16470",
|
||||
"BMI088",
|
||||
"ICM-20649",
|
||||
"ICM-20689",
|
||||
"ICM-20948",
|
||||
"ICM-42688P"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"MS5611"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"RM3100",
|
||||
"IST8310"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ADIS16470",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20689",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 6,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 6,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ADIS16470",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20689",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 6,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 6,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 4,
|
||||
"num_spi_buses": 5,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/cuav_x7",
|
||||
"doc_file": "cuav_x7.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,207 @@
|
||||
{
|
||||
"board": "cubepilot/cubeorange",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 6,
|
||||
"has_io_board": true,
|
||||
"io_outputs": 8,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "PX4IO",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 2,
|
||||
"has_redundant_power": true,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": true,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-20602",
|
||||
"ICM-20649",
|
||||
"ICM-20948"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"MS5611"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20948",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20649",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20948",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20649",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/cubepilot_cube_orange",
|
||||
"doc_file": "cubepilot_cube_orange.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,224 @@
|
||||
{
|
||||
"board": "cubepilot/cubeorangeplus",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H747",
|
||||
"total_outputs": 6,
|
||||
"has_io_board": true,
|
||||
"io_outputs": 8,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "PX4IO",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 2,
|
||||
"has_redundant_power": true,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": true,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-20649",
|
||||
"ICM-20948",
|
||||
"ICM-42688P",
|
||||
"ICM-45686"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"MS5611"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"AK09916"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-45686",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20649",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "AK09916",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-45686",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20649",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "AK09916",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 3,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/cubepilot_cube_orangeplus",
|
||||
"doc_file": "cubepilot_cube_orangeplus.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,204 @@
|
||||
{
|
||||
"board": "cubepilot/cubeyellow",
|
||||
"chip_family": "stm32f7",
|
||||
"chip_model": "STM32F777",
|
||||
"total_outputs": 6,
|
||||
"has_io_board": true,
|
||||
"io_outputs": 8,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "PX4IO",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 2,
|
||||
"has_redundant_power": true,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-20602",
|
||||
"ICM-20649",
|
||||
"ICM-20948"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"MS5611"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20948",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20649",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20948",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20649",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/cubepilot_cube_yellow",
|
||||
"doc_file": "cubepilot_cube_yellow.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,108 @@
|
||||
{
|
||||
"board": "cubepilot/io-v2",
|
||||
"chip_family": "stm32f4",
|
||||
"chip_model": "STM32F100",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": true,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": false,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [],
|
||||
"sensor_baro_drivers": [],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [],
|
||||
"baro": [],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [],
|
||||
"baro": [],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 0,
|
||||
"num_spi_buses": 0,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": false,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,140 @@
|
||||
{
|
||||
"board": "diatone/mamba-f405-mk2",
|
||||
"chip_family": "stm32f4",
|
||||
"chip_model": "STM32F405",
|
||||
"total_outputs": 4,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": false,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-20602",
|
||||
"MPU-6000",
|
||||
"MPU-9250",
|
||||
"ICM-42688P"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP280"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"AK8963",
|
||||
"HMC5883L"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP280",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 2,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "AK8963",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 2,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP280",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 2,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "AK8963",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 2,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 1,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
{
|
||||
"board": "espressif/esp32",
|
||||
"chip_family": "unknown",
|
||||
"chip_model": null,
|
||||
"total_outputs": 4,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer0",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": true,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [],
|
||||
"sensor_baro_drivers": [],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [],
|
||||
"baro": [],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [],
|
||||
"baro": [],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 0,
|
||||
"num_spi_buses": 0,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": false,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,120 @@
|
||||
{
|
||||
"board": "flywoo/gn-f405",
|
||||
"chip_family": "stm32f4",
|
||||
"chip_model": "STM32F405",
|
||||
"total_outputs": 4,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": false,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"MPU-6000"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP280"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "MPU-6000",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP280",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "MPU-6000",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP280",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 1,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,228 @@
|
||||
{
|
||||
"board": "gearup/airbrainh743",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 9,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
9
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": "/dev/ttyS1",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": false,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-42688P"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"DPS310"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"HMC5883L",
|
||||
"IST8310",
|
||||
"LIS3MDL",
|
||||
"QMC5883L",
|
||||
"IIS2MDC"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IIS2MDC",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IIS2MDC",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/gearup_airbrainh743",
|
||||
"doc_file": "gearup_airbrainh743.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,212 @@
|
||||
{
|
||||
"board": "hkust/nxt-dual",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS7",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": "/dev/ttyS4",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"SPL06"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPL06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPL06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 4,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,212 @@
|
||||
{
|
||||
"board": "hkust/nxt-v1",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5
|
||||
],
|
||||
"bdshot_output_only": [
|
||||
6
|
||||
]
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
7
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
7
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": "/dev/ttyS4",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"ICM-20602",
|
||||
"ICM-42688P"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP388"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,270 @@
|
||||
{
|
||||
"board": "holybro/durandal-v1",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 10,
|
||||
"has_io_board": true,
|
||||
"io_outputs": 8,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer12",
|
||||
"outputs": [
|
||||
9,
|
||||
10
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9,
|
||||
10
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "TELEM2",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM3",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "PX4IO",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": true,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 2,
|
||||
"has_redundant_power": true,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": true,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"ICM-20602",
|
||||
"ICM-20689",
|
||||
"ICM-20948"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"MS5611"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"IST8310"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20689",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": true,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20689",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {
|
||||
"VD000000": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"VD000001": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
}
|
||||
}
|
||||
},
|
||||
"num_i2c_buses": 4,
|
||||
"num_spi_buses": 5,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/durandal",
|
||||
"doc_file": "durandal.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"manufacturer": "holybro",
|
||||
"product": "durandal",
|
||||
"fmu_version": null,
|
||||
"since_version": "v1.18",
|
||||
"manufacturer_url": "https://holybro.com/",
|
||||
"rc_ports_wizard": [
|
||||
{
|
||||
"label": "RC INX",
|
||||
"side": "IO"
|
||||
}
|
||||
],
|
||||
"gps_ports_wizard": [
|
||||
{
|
||||
"port_key": "GPS1",
|
||||
"label": "GPS1",
|
||||
"pixhawk_standard": true,
|
||||
"full_port": true
|
||||
}
|
||||
],
|
||||
"power_ports_wizard": [
|
||||
{
|
||||
"label": "PowerXX1",
|
||||
"connector_type": "TODO: connector type"
|
||||
},
|
||||
{
|
||||
"label": "POWER 2",
|
||||
"connector_type": "TODO: connector type"
|
||||
}
|
||||
],
|
||||
"overview_wizard": {
|
||||
"imu": [
|
||||
"BMI088",
|
||||
"ICM-20689"
|
||||
],
|
||||
"baro": null,
|
||||
"mag": null,
|
||||
"osd": null,
|
||||
"dimensions_mm": null,
|
||||
"weight_g": null,
|
||||
"voltage_range": null,
|
||||
"usb_connector": null,
|
||||
"num_additional_adc_inputs": null,
|
||||
"sensor_variant_labels": {
|
||||
"VD000000": "Var1.1",
|
||||
"VD000001": "var1.102"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,198 @@
|
||||
{
|
||||
"board": "holybro/kakutef7",
|
||||
"chip_family": "stm32f7",
|
||||
"chip_model": "STM32F745",
|
||||
"total_outputs": 6,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": [
|
||||
1,
|
||||
2
|
||||
]
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer8",
|
||||
"outputs": [
|
||||
5
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": [
|
||||
5
|
||||
]
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": [
|
||||
6
|
||||
]
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": "/dev/ttyS4",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": false,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-20689",
|
||||
"MPU-6000"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP280"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [
|
||||
"AT7456E"
|
||||
],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20689",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP280",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20689",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP280",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 1,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/kakutef7",
|
||||
"doc_file": "kakutef7.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,266 @@
|
||||
{
|
||||
"board": "holybro/kakuteh7-wing",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 14,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5
|
||||
],
|
||||
"bdshot_output_only": [
|
||||
6
|
||||
]
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer15",
|
||||
"outputs": [
|
||||
9,
|
||||
10
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9,
|
||||
10
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 5,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
11,
|
||||
12,
|
||||
13
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
11,
|
||||
12,
|
||||
13
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
11,
|
||||
12,
|
||||
13
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 6,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
14
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
14
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
14
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "TELEM3",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": "/dev/ttyS4",
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": true,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 2,
|
||||
"has_redundant_power": true,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "analog",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-42688P"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP280",
|
||||
"SPA06"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [
|
||||
"AT7456E"
|
||||
],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPA06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": [
|
||||
{
|
||||
"name": "AT7456E",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPA06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": [
|
||||
{
|
||||
"name": "AT7456E",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 3,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/kakuteh7-wing",
|
||||
"doc_file": "kakuteh7-wing.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,203 @@
|
||||
{
|
||||
"board": "holybro/kakuteh7",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer8",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": "/dev/ttyS4",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI270",
|
||||
"ICM-42688P",
|
||||
"MPU-6000"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"SPA06"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPA06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPA06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 1,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/kakuteh7",
|
||||
"doc_file": "kakuteh7.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"manufacturer": "Holybro",
|
||||
"product": "KakuteH7",
|
||||
"fmu_version": "v1.18",
|
||||
"since_version": "n",
|
||||
"manufacturer_url": "https://holybro.com/",
|
||||
"rc_ports_wizard": [
|
||||
{
|
||||
"label": "GPS1",
|
||||
"side": "FMU"
|
||||
}
|
||||
],
|
||||
"gps_ports_wizard": null
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
{
|
||||
"manufacturer": "Holybro",
|
||||
"product": "KakuteH7",
|
||||
"board": null,
|
||||
"fmu_version": "v1.18",
|
||||
"since_version": "RC",
|
||||
"manufacturer_url": "https://holybro.com/",
|
||||
"rc_ports_wizard": [
|
||||
{
|
||||
"label": "n",
|
||||
"side": "FMU"
|
||||
}
|
||||
],
|
||||
"gps_ports_wizard": null,
|
||||
"power_ports_wizard": [
|
||||
{
|
||||
"label": "GPS1",
|
||||
"connector_type": "n"
|
||||
}
|
||||
],
|
||||
"overview_wizard": {
|
||||
"imu": null,
|
||||
"baro": null,
|
||||
"mag": null,
|
||||
"osd": null,
|
||||
"width_mm": null,
|
||||
"length_mm": null,
|
||||
"height_mm": null,
|
||||
"weight_g": null,
|
||||
"min_voltage": null,
|
||||
"max_voltage": null,
|
||||
"usb_connectors": null,
|
||||
"num_additional_adc_inputs": null,
|
||||
"sensor_variant_labels": null
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,216 @@
|
||||
{
|
||||
"board": "holybro/kakuteh7dualimu",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": "/dev/ttyS4",
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": true,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-42688P",
|
||||
"ICM-45686"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"ICP-20100"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [
|
||||
"AT7456E"
|
||||
],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-45686",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-45686",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 1,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/kakuteh7v2",
|
||||
"doc_file": "kakuteh7v2.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,203 @@
|
||||
{
|
||||
"board": "holybro/kakuteh7mini",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer8",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": "/dev/ttyS4",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI270",
|
||||
"ICM-42688P",
|
||||
"MPU-6000"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"SPA06"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPA06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPA06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 1,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/kakuteh7mini",
|
||||
"doc_file": "kakuteh7mini.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,203 @@
|
||||
{
|
||||
"board": "holybro/kakuteh7v2",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer8",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": "/dev/ttyS4",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI270",
|
||||
"ICM-42688P",
|
||||
"MPU-6000"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"SPA06"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPA06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPA06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 1,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/kakuteh7v2",
|
||||
"doc_file": "kakuteh7v2.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,261 @@
|
||||
{
|
||||
"board": "holybro/pix32v5",
|
||||
"chip_family": "stm32f7",
|
||||
"chip_model": "STM32F765",
|
||||
"total_outputs": 11,
|
||||
"has_io_board": true,
|
||||
"io_outputs": 8,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer12",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
9,
|
||||
10,
|
||||
11
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9,
|
||||
10,
|
||||
11
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "TELEM2",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM3",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "PX4IO",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": true,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 2,
|
||||
"has_redundant_power": true,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI055",
|
||||
"ICM-20602",
|
||||
"ICM-20689",
|
||||
"ICM-20948"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"MS5611"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"IST8310"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20689",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI055",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20689",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI055",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "MS5611",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 1,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 4,
|
||||
"num_spi_buses": 5,
|
||||
"num_can_buses": 3,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/holybro_pix32_v5",
|
||||
"doc_file": "holybro_pix32_v5.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,136 @@
|
||||
{
|
||||
"board": "matek/gnss-m9n-f4",
|
||||
"chip_family": "stm32f4",
|
||||
"chip_model": "STM32F405",
|
||||
"total_outputs": null,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": false,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-20602"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"DPS310"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"RM3100"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "RM3100",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 1,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,246 @@
|
||||
{
|
||||
"board": "matek/h743-mini",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 12,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8,
|
||||
9
|
||||
],
|
||||
"bdshot_output_only": [
|
||||
10
|
||||
]
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer15",
|
||||
"outputs": [
|
||||
11,
|
||||
12
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
11,
|
||||
12
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "TELEM3",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-20602",
|
||||
"MPU-6000"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"DPS310"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"QMC5883L"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "MPU-6000",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "QMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "MPU-6000",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "QMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 4,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,247 @@
|
||||
{
|
||||
"board": "matek/h743-slim",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 12,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8,
|
||||
9
|
||||
],
|
||||
"bdshot_output_only": [
|
||||
10
|
||||
]
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer15",
|
||||
"outputs": [
|
||||
11,
|
||||
12
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
11,
|
||||
12
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "TELEM3",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-20602",
|
||||
"ICM-42688P",
|
||||
"MPU-6000"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"DPS310"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"QMC5883L"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "MPU-6000",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "QMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "MPU-6000",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 4,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "QMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 4,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,235 @@
|
||||
{
|
||||
"board": "matek/h743",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 12,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
3,
|
||||
4,
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8,
|
||||
9
|
||||
],
|
||||
"bdshot_output_only": [
|
||||
10
|
||||
]
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer15",
|
||||
"outputs": [
|
||||
11,
|
||||
12
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
11,
|
||||
12
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "TELEM3",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-20602",
|
||||
"ICM-42688P",
|
||||
"MPU-6000"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"DPS310"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"QMC5883L"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "QMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "QMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 4,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,210 @@
|
||||
{
|
||||
"board": "micoair/h743-aio",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 9,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
7,
|
||||
8,
|
||||
9
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8,
|
||||
9
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8,
|
||||
9
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "URT6",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": true,
|
||||
"rc_serial_device": "/dev/ttyS4",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": true,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina238",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"BMI270"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"DPS310"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI270",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI270",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 1,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,238 @@
|
||||
{
|
||||
"board": "micoair/h743-lite",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 14,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
11,
|
||||
12
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
11,
|
||||
12
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
11,
|
||||
12
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer12",
|
||||
"outputs": [
|
||||
13,
|
||||
14
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
13,
|
||||
14
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 5,
|
||||
"timer": "Timer15",
|
||||
"outputs": [
|
||||
9,
|
||||
10
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9,
|
||||
10
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "URT6",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS7",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": true,
|
||||
"rc_serial_device": "/dev/ttyS5",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": true,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina238",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-45686"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"SPA06"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-45686",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 3,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPA06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 2,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-45686",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 3,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPA06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": 2,
|
||||
"external": true
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 1,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/micoair743-lite",
|
||||
"doc_file": "micoair743-lite.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,245 @@
|
||||
{
|
||||
"board": "micoair/h743-v2",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 10,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer15",
|
||||
"outputs": [
|
||||
9,
|
||||
10
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
9,
|
||||
10
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "URT6",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS7",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": true,
|
||||
"rc_serial_device": "/dev/ttyS5",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": true,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina238",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"BMI270"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"SPL06"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"QMC5883L"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI270",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 3,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPL06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "QMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI270",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 3,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "SPL06",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "QMC5883L",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 2,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,230 @@
|
||||
{
|
||||
"board": "micoair/h743",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 10,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
7,
|
||||
8,
|
||||
9,
|
||||
10
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
7,
|
||||
8,
|
||||
9
|
||||
],
|
||||
"bdshot_output_only": [
|
||||
10
|
||||
]
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "RC",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "URT6",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": true,
|
||||
"rc_serial_device": "/dev/ttyS4",
|
||||
"has_ppm_pin": false,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": true,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina238",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"BMI270"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"DPS310"
|
||||
],
|
||||
"sensor_mag_drivers": [
|
||||
"IST8310"
|
||||
],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI270",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI270",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [
|
||||
{
|
||||
"name": "IST8310",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 1,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,215 @@
|
||||
{
|
||||
"board": "modalai/fc-v1",
|
||||
"chip_family": "stm32f7",
|
||||
"chip_model": "STM32F765",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7
|
||||
],
|
||||
"bdshot_output_only": [
|
||||
8
|
||||
]
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM3",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM2",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS7",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"ICM-20602",
|
||||
"ICM-20948",
|
||||
"ICM-42688P"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"BMP388"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "BMP388",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 4,
|
||||
"num_spi_buses": 4,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/modalai_fc_v1",
|
||||
"doc_file": "modalai_fc_v1.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,209 @@
|
||||
{
|
||||
"board": "modalai/fc-v2",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H753",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": true,
|
||||
"io_outputs": 8,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer5",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer12",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART5",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "PX4IO",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS6",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS7",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": false,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"ICM-42688P"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"ICP-20100"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-42688P",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "ICP-20100",
|
||||
"bus_type": "I2C",
|
||||
"bus_num": null,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 4,
|
||||
"num_spi_buses": 4,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,108 @@
|
||||
{
|
||||
"board": "modalai/voxl2-io",
|
||||
"chip_family": "stm32f4",
|
||||
"chip_model": "STM32F100",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
1,
|
||||
2
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer3",
|
||||
"outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [],
|
||||
"has_rc_input": false,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": true,
|
||||
"has_buzzer": false,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": null,
|
||||
"has_sd_card": false,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [],
|
||||
"sensor_baro_drivers": [],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [],
|
||||
"baro": [],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [],
|
||||
"baro": [],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 0,
|
||||
"num_spi_buses": 0,
|
||||
"num_can_buses": 0,
|
||||
"has_usb": false,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,251 @@
|
||||
{
|
||||
"board": "mro/ctrl-zero-classic",
|
||||
"chip_family": "stm32h7",
|
||||
"chip_model": "STM32H743",
|
||||
"total_outputs": 12,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6,
|
||||
7
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
5,
|
||||
6,
|
||||
7
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_output_only": [
|
||||
7
|
||||
]
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer2",
|
||||
"outputs": [
|
||||
8,
|
||||
9,
|
||||
10
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
8,
|
||||
9,
|
||||
10
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
8,
|
||||
9,
|
||||
10
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 4,
|
||||
"timer": "Timer15",
|
||||
"outputs": [
|
||||
11
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
11
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 5,
|
||||
"timer": "Timer8",
|
||||
"outputs": [
|
||||
12
|
||||
],
|
||||
"dshot": true,
|
||||
"dshot_outputs": [
|
||||
12
|
||||
],
|
||||
"non_dshot_outputs": [],
|
||||
"bdshot_outputs": [
|
||||
12
|
||||
],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART1",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM4",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "TELEM2",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "GPS2",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": true,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"ICM-20602",
|
||||
"ICM-20948"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"DPS310"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 5,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20948",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 5,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20948",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 2,
|
||||
"num_spi_buses": 4,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": null,
|
||||
"doc_file": null,
|
||||
"doc_exists": false,
|
||||
"documented": false
|
||||
}
|
||||
@@ -0,0 +1,203 @@
|
||||
{
|
||||
"board": "mro/ctrl-zero-f7-oem",
|
||||
"chip_family": "stm32f7",
|
||||
"chip_model": "STM32F777",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer8",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "TELEM3",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"ICM-20602",
|
||||
"ICM-20948"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"DPS310"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 5,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20948",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 5,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20948",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 3,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 2,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/mro_control_zero_f7",
|
||||
"doc_file": "mro_control_zero_f7.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||
@@ -0,0 +1,203 @@
|
||||
{
|
||||
"board": "mro/ctrl-zero-f7",
|
||||
"chip_family": "stm32f7",
|
||||
"chip_model": "STM32F777",
|
||||
"total_outputs": 8,
|
||||
"has_io_board": false,
|
||||
"io_outputs": 0,
|
||||
"groups": [
|
||||
{
|
||||
"group": 1,
|
||||
"timer": "Timer1",
|
||||
"outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
1,
|
||||
2,
|
||||
3,
|
||||
4
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 2,
|
||||
"timer": "Timer4",
|
||||
"outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
5,
|
||||
6
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
},
|
||||
{
|
||||
"group": 3,
|
||||
"timer": "Timer8",
|
||||
"outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"dshot": false,
|
||||
"dshot_outputs": [],
|
||||
"non_dshot_outputs": [
|
||||
7,
|
||||
8
|
||||
],
|
||||
"bdshot_outputs": [],
|
||||
"bdshot_output_only": []
|
||||
}
|
||||
],
|
||||
"serial_ports": [
|
||||
{
|
||||
"uart": "USART2",
|
||||
"device": "/dev/ttyS0",
|
||||
"label": "TELEM1",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "USART3",
|
||||
"device": "/dev/ttyS1",
|
||||
"label": "TELEM2",
|
||||
"flow_control": true
|
||||
},
|
||||
{
|
||||
"uart": "UART4",
|
||||
"device": "/dev/ttyS2",
|
||||
"label": "GPS1",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "USART6",
|
||||
"device": "/dev/ttyS3",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART7",
|
||||
"device": "/dev/ttyS4",
|
||||
"label": "Debug Console",
|
||||
"flow_control": false
|
||||
},
|
||||
{
|
||||
"uart": "UART8",
|
||||
"device": "/dev/ttyS5",
|
||||
"label": "",
|
||||
"flow_control": false
|
||||
}
|
||||
],
|
||||
"has_rc_input": true,
|
||||
"has_common_rc": false,
|
||||
"rc_serial_device": null,
|
||||
"has_ppm_pin": true,
|
||||
"ppm_shared_with_rc_serial": false,
|
||||
"has_pps_capture": false,
|
||||
"has_safety_switch": true,
|
||||
"has_safety_led": false,
|
||||
"has_buzzer": true,
|
||||
"num_power_inputs": 1,
|
||||
"has_redundant_power": false,
|
||||
"has_dual_battery_monitoring": false,
|
||||
"has_dronecan_power_input": false,
|
||||
"power_monitor_type": "ina226",
|
||||
"has_sd_card": true,
|
||||
"has_ethernet": false,
|
||||
"has_heater": false,
|
||||
"sensor_imu_drivers": [
|
||||
"BMI088",
|
||||
"ICM-20602",
|
||||
"ICM-20948"
|
||||
],
|
||||
"sensor_baro_drivers": [
|
||||
"DPS310"
|
||||
],
|
||||
"sensor_mag_drivers": [],
|
||||
"sensor_osd_drivers": [],
|
||||
"sensor_bus_info": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 5,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20948",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"sensor_variant_info": {
|
||||
"has_variants": false,
|
||||
"unconditional": {
|
||||
"imu": [
|
||||
{
|
||||
"name": "ICM-20602",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "BMI088",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 5,
|
||||
"external": false
|
||||
},
|
||||
{
|
||||
"name": "ICM-20948",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 1,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"baro": [
|
||||
{
|
||||
"name": "DPS310",
|
||||
"bus_type": "SPI",
|
||||
"bus_num": 2,
|
||||
"external": false
|
||||
}
|
||||
],
|
||||
"mag": [],
|
||||
"osd": []
|
||||
},
|
||||
"variants": {}
|
||||
},
|
||||
"num_i2c_buses": 1,
|
||||
"num_spi_buses": 3,
|
||||
"num_can_buses": 1,
|
||||
"has_usb": true,
|
||||
"doc_url": "https://docs.px4.io/main/en/flight_controller/mro_control_zero_f7",
|
||||
"doc_file": "mro_control_zero_f7.md",
|
||||
"doc_exists": true,
|
||||
"documented": true
|
||||
}
|
||||