Skip to content

Conversation

@qqqlab
Copy link
Contributor

@qqqlab qqqlab commented Jan 4, 2026

No description provided.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 4, 2026

Walkthrough

Adds a new MDX documentation page for the MADFLIGHT_FC3 flight controller with front-matter metadata, a Specifications tab (SpecGrid), Photos tab, detailed I/O and sensor listings, and three connector/pin‑header sections with explicit pin mappings and images.

Changes

Cohort / File(s) Change Summary
Flight Controller Documentation
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx
New MDX document: front-matter metadata, SpecGrid specifications, Photos tab (top/bottom images), feature and I/O listings (SD slot, RGB LED, USB, motor outputs, UARTs, I2C, SWD, SPI, voltage outputs, sensors), plus three connector/pin‑header sections with detailed pin mappings and code/table blocks.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested reviewers

  • haslinghuis
  • nerdCopter

Pre-merge checks

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Description check ❓ Inconclusive No pull request description was provided by the author, making it impossible to evaluate whether description content is related to the changeset. Consider adding a brief description explaining the purpose of the MADFLIGHT_FC3 documentation and any relevant context.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Add MADFLIGHT_FC3 board doc' clearly summarizes the main change: adding documentation for the MADFLIGHT_FC3 flight controller board.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6a91311 and 4184ca6.

📒 Files selected for processing (1)
  • docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx
🧰 Additional context used
🧠 Learnings (2)
📚 Learning: 2025-09-24T20:59:20.784Z
Learnt from: VitroidFPV
Repo: betaflight/betaflight.com PR: 567
File: docs/wiki/guides/current/SoftSerial.md:129-133
Timestamp: 2025-09-24T20:59:20.784Z
Learning: In Betaflight firmware 4.5.2 and higher, the correct CLI syntax for SoftSerial resources uses underscores: `RESOURCE SOFTSERIAL_TX <index> <pin>` and `RESOURCE SOFTSERIAL_RX <index> <pin>`. The release notes in docs/wiki/release/Betaflight-4-5-Release-Notes.md incorrectly show the format without underscores (SOFTSERIALTX/SOFTSERIALRX) and should be corrected to match the authoritative CLI syntax documented in docs/development/Serial.md.

Applied to files:

  • docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx
📚 Learning: 2025-09-24T21:00:01.780Z
Learnt from: VitroidFPV
Repo: betaflight/betaflight.com PR: 567
File: docs/wiki/release/Betaflight-4-5-Release-Notes.md:364-364
Timestamp: 2025-09-24T21:00:01.780Z
Learning: VitroidFPV (project contributor) corrected that SOFTSERIAL_RX (with underscore) is the correct CLI format as of firmware 4.5.2, not SOFTSERIALTX/SOFTSERIALRX (without underscore) as shown in the release notes.

Applied to files:

  • docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx
🪛 LanguageTool
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx

[style] ~93-~93: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ... ### 2.54mm Pin Header - First Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)


[style] ~114-~114: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ...### 2.54mm Pin Header - Second Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)


[style] ~135-~135: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ... ### 2.54mm Pin Header - Third Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: deploy
🔇 Additional comments (1)
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx (1)

1-166: LGTM! All previous issues have been addressed.

The documentation is well-structured and comprehensive. All critical issues from previous reviews have been resolved:

  • MDX structure is now correct with proper closing tags
  • Typos have been fixed
  • Pin numbering is accurate
  • Store link points to the correct vendor page

The document provides clear specifications, detailed pin mappings, and proper component integration. Once the missing image files are added (as already flagged in previous reviews), this documentation will be complete.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx (1)

20-20: Consider title casing for consistency with board designation.

Line 20 uses lowercase "madflight" while the board is designated "MADFLIGHT_FC3" elsewhere (front matter, specs). Verify the intended presentation style for this title.

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ef7bb4e and 826d414.

⛔ Files ignored due to path filters (2)
  • docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3-images/MADFLIGHT_FC3-bottom.png is excluded by !**/*.png
  • docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3-images/MADFLIGHT_FC3-top.png is excluded by !**/*.png
📒 Files selected for processing (1)
  • docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx
🧰 Additional context used
🪛 GitHub Actions: Deployment
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx

[error] 162-162: MDX compilation failed: Unexpected closing tag , expected corresponding closing tag for (end-tag-mismatch).

🪛 LanguageTool
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx

[style] ~93-~93: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ... ### 2.54mm Pin Header - First Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)


[style] ~114-~114: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ...### 2.54mm Pin Header - Second Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)


[style] ~135-~135: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ... ### 2.54mm Pin Header - Thrid Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)

🔇 Additional comments (1)
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx (1)

109-110: Clarify inconsistent pin numbering convention.

Pin rows use "A5" for rows labeled "| A5 | 3.3V |" (lines 109, 130, 151) while other pins are numbered sequentially (1–19, 1–19, 1–43). Confirm whether "A5" is intentional (e.g., a silkscreen label) or should be "15" for consistency with numeric row sequencing. If intentional, consider adding a note explaining the labeling scheme.

Also applies to: 130-131, 151-152

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx (1)

133-133: Fix typo: "Thrid" → "Third".

This typo was flagged in a previous review but remains unfixed.

🔎 Proposed fix
-### 2.54mm Pin Header - Thrid Row
+### 2.54mm Pin Header - Third Row
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 826d414 and 32d9494.

📒 Files selected for processing (1)
  • docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-09-24T20:59:20.784Z
Learnt from: VitroidFPV
Repo: betaflight/betaflight.com PR: 567
File: docs/wiki/guides/current/SoftSerial.md:129-133
Timestamp: 2025-09-24T20:59:20.784Z
Learning: In Betaflight firmware 4.5.2 and higher, the correct CLI syntax for SoftSerial resources uses underscores: `RESOURCE SOFTSERIAL_TX <index> <pin>` and `RESOURCE SOFTSERIAL_RX <index> <pin>`. The release notes in docs/wiki/release/Betaflight-4-5-Release-Notes.md incorrectly show the format without underscores (SOFTSERIALTX/SOFTSERIALRX) and should be corrected to match the authoritative CLI syntax documented in docs/development/Serial.md.

Applied to files:

  • docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx
🪛 GitHub Actions: Deployment
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx

[error] 1-1: MDX compilation failed. Image docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3-images/MADFLIGHT_FC3_top.png used in MADFLIGHT_FC3.mdx not found.

🪛 LanguageTool
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx

[style] ~93-~93: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ... ### 2.54mm Pin Header - First Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)


[style] ~114-~114: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ...### 2.54mm Pin Header - Second Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)


[style] ~135-~135: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ... ### 2.54mm Pin Header - Thrid Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)

🔇 Additional comments (1)
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx (1)

109-109: Verify pin numbering: "A5" in Pin Number column.

All three pin header tables use "A5" in the Pin Number column (rows 15), which breaks the sequential numbering pattern (1-16). If this refers to an analog pin designation, consider clarifying this in a note or confirming whether it should be "15" instead.

Also applies to: 130-130, 151-151

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx (1)

163-163: Consider using spaces instead of tab for consistency.

Line 163 contains a tab character before the closing tag. For consistency with the rest of the file, consider using spaces for indentation.

🔎 Proposed fix
-	</TabItem>
+</TabItem>
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 32d9494 and 37be7d7.

📒 Files selected for processing (1)
  • docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-09-24T20:59:20.784Z
Learnt from: VitroidFPV
Repo: betaflight/betaflight.com PR: 567
File: docs/wiki/guides/current/SoftSerial.md:129-133
Timestamp: 2025-09-24T20:59:20.784Z
Learning: In Betaflight firmware 4.5.2 and higher, the correct CLI syntax for SoftSerial resources uses underscores: `RESOURCE SOFTSERIAL_TX <index> <pin>` and `RESOURCE SOFTSERIAL_RX <index> <pin>`. The release notes in docs/wiki/release/Betaflight-4-5-Release-Notes.md incorrectly show the format without underscores (SOFTSERIALTX/SOFTSERIALRX) and should be corrected to match the authoritative CLI syntax documented in docs/development/Serial.md.

Applied to files:

  • docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx
🪛 LanguageTool
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx

[style] ~93-~93: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ... ### 2.54mm Pin Header - First Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)


[style] ~114-~114: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ...### 2.54mm Pin Header - Second Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)


[style] ~135-~135: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ... ### 2.54mm Pin Header - Third Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: deploy
🔇 Additional comments (3)
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx (3)

1-21: LGTM!

Front matter metadata and component imports are properly structured.


156-162: LGTM!

Photos tab structure is correct. Image file verification is covered in the earlier comment.


28-28: Images have been restored to the repository.

The previously missing image files MADFLIGHT_FC3-top.png and MADFLIGHT_FC3-bottom.png are now present in the MADFLIGHT_FC3-images/ directory and will render correctly without MDX compilation errors.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx (1)

93-93: Optional: Consider shortening "Pin Number" to "Pin".

The static analysis tool suggests that "Pin Number" is slightly redundant since "N" in "Pin" already implies "number". You could optionally shorten the column header to just "Pin" in all three tables (lines 93, 114, and 135) for brevity.

This is a very minor style suggestion and not critical.

🔎 Optional refactor for all three tables
-| Pin Number | GPIO | Signal Name |
+| Pin        | GPIO | Signal Name |

Apply the same change at lines 114 and 135.

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 37be7d7 and fee08b9.

📒 Files selected for processing (1)
  • docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx
🧰 Additional context used
🧠 Learnings (2)
📚 Learning: 2025-09-24T20:59:20.784Z
Learnt from: VitroidFPV
Repo: betaflight/betaflight.com PR: 567
File: docs/wiki/guides/current/SoftSerial.md:129-133
Timestamp: 2025-09-24T20:59:20.784Z
Learning: In Betaflight firmware 4.5.2 and higher, the correct CLI syntax for SoftSerial resources uses underscores: `RESOURCE SOFTSERIAL_TX <index> <pin>` and `RESOURCE SOFTSERIAL_RX <index> <pin>`. The release notes in docs/wiki/release/Betaflight-4-5-Release-Notes.md incorrectly show the format without underscores (SOFTSERIALTX/SOFTSERIALRX) and should be corrected to match the authoritative CLI syntax documented in docs/development/Serial.md.

Applied to files:

  • docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx
📚 Learning: 2025-09-24T21:00:01.780Z
Learnt from: VitroidFPV
Repo: betaflight/betaflight.com PR: 567
File: docs/wiki/release/Betaflight-4-5-Release-Notes.md:364-364
Timestamp: 2025-09-24T21:00:01.780Z
Learning: VitroidFPV (project contributor) corrected that SOFTSERIAL_RX (with underscore) is the correct CLI format as of firmware 4.5.2, not SOFTSERIALTX/SOFTSERIALRX (without underscore) as shown in the release notes.

Applied to files:

  • docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx
🪛 LanguageTool
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx

[style] ~93-~93: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ... ### 2.54mm Pin Header - First Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)


[style] ~114-~114: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ...### 2.54mm Pin Header - Second Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)


[style] ~135-~135: This phrase is redundant (‘N’ stands for ‘number’). Consider using “Pin”.
Context: ... ### 2.54mm Pin Header - Third Row

| Pin Number | GPIO | Signal Name |
| ---------- | ...

(PIN_NUMBER)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: deploy
🔇 Additional comments (1)
docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3.mdx (1)

28-28: Image files are present in the repository.

The referenced image files (MADFLIGHT_FC3-top.png and MADFLIGHT_FC3-bottom.png) exist in docs/wiki/boards/current/MADFLIGHT_FC3/MADFLIGHT_FC3-images/ with correct sizes (1.3 MB and 1.4 MB respectively). The documentation images are properly in place.

Likely an incorrect or invalid review comment.

blckmn
blckmn previously approved these changes Jan 5, 2026
@sonarqubecloud
Copy link

sonarqubecloud bot commented Jan 5, 2026

@github-actions
Copy link
Contributor

github-actions bot commented Jan 5, 2026

@nerdCopter nerdCopter requested a review from VitroidFPV January 5, 2026 16:38
@haslinghuis haslinghuis merged commit 05a5a2b into betaflight:master Jan 6, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants