Brother h743
Support for Brother Hobby H743, being handled as per the new hardware policy.
- [x] Samples received
- [X] Flash firmware
- [X] Calibrate
- [x] Orientation matches
- [x] Gyro working
- [x] Accel working
- [x] Baro working
- [x] Voltage correct
- [x] Current correct
- [x] Mag I2C Bus
- [x] Additional I2C2 Buses (Airspeed/other accessories)
- [x] UART1
- [x] UART2
- [x] UART3
- [x] UART4
- [x] UART6
- [x] UART7
- [x] UART8
- [ ] Analog Camera working
- [x] Video Out working
- [x] OSD working
- [x] LEDs working
- [x] Buzzer working
- [x] Motor outputs
- [x] DShot support on m1-4
- [x] Servo outputs
- [x] Blackbox
- [ ] PINIO1
- [ ] PINIO2
After correcting the i2c bus for the pitot and temperature sensors, the remaining issue is the camera inputs. I see no video, only OSD over a black background, for both C1 and C2. I tested with USER1 and USER2 on and off. I tested with two different cameras.
Camera now working
/analyze
The analyze command only supports the following languages: python, py, javascript, js, jsx, typescript, ts, tsx, kotlin, kt, kts, go, java, cpp, c++, cs, c#, csharp
PR Reviewer Guide 🔍
Here are some key observations to aid the review process:
| ⏱️ Estimated effort to review: 3 🔵🔵🔵⚪⚪ |
⚡ Recommended focus areas for reviewDuplicate Macro
|
PR Code Suggestions ✨
Explore these optional code suggestions:
| Category | Suggestion | Impact |
| High-level |
Add IMU data-ready interruptsBoth ICM42605 registrations use NONE for the EXTI/data-ready line, which forces Examples:src/main/target/BROTHERHOBBYH743/target.c [29-30]
Solution Walkthrough:Before:
After:
Suggestion importance[1-10]: 9__ Why: The suggestion correctly identifies a critical performance issue in the IMU configuration, where polling is used instead of interrupts, and proposes a correct fix that will significantly improve flight stability. | High |
| Possible issue |
Fix DMA channel conflictsThe DMA channel assignments for S9 and S10 are both set to 0, which may cause src/main/target/BROTHERHOBBYH743/target.c [43-44]
Suggestion importance[1-10]: 9__ Why: The suggestion correctly identifies that multiple timer outputs ( | High |
Resolve DMA channel duplicationBoth S11 and S12 timer outputs have DMA channel 0 assigned, which creates a src/main/target/BROTHERHOBBYH743/target.c [46-47]
Suggestion importance[1-10]: 9__ Why: The suggestion correctly identifies that multiple timer outputs ( | High | |
| ||