ardupilot icon indicating copy to clipboard operation
ardupilot copied to clipboard

added radian f4 and h7 hardware definitions

Open Yaad-Chen opened this issue 11 months ago • 15 comments

Added Aerium Radian F4/H7 HW definitions https://www.aerium.co.il/product-page/radian

Test coverage Full compilation HW flashing Sensor calibration and testing Interface Testing Manual and automatic test flights

image

Yaad-Chen avatar May 12 '25 19:05 Yaad-Chen

needs readme....see https://ardupilot.org/dev/docs/readme_file.html#readme-file for requirements

Hwurzburg avatar May 13 '25 14:05 Hwurzburg

Added README.md for both

Yaad-Chen avatar May 18 '25 10:05 Yaad-Chen

@Hwurzburg, the F405 is the one listed on the website. Both modules connect to the same carrier board (which doesn't utilize all FCUs pins and ports) so it might be a bit confusing. How about I'll drop the H743 from this PR and open a new PR for it for better separation. Assuming you agree to focus on the F405, anything else you would like me to add / edit?

I have pushed fixes to the F405 README according to the comments you made on the H743. The full pinout documentation and pinout exists here: https://aerium.bitbucket.io/documentation/Product%20Manuals/Radian/ For better clarity, I have fixed to images to include the pinout as well.

Added PR for board IDs https://github.com/ArduPilot/ardupilot/pull/30114

Yaad-Chen avatar May 19 '25 19:05 Yaad-Chen

sounds good, will review tomorrow

Hwurzburg avatar May 19 '25 19:05 Hwurzburg

@Hwurzburg, @tridge and @peterbarker I believe I've made the necessary changes based on your comments. It now compiles for the plane as well.

Please review it at your convenience.

Yaad-Chen avatar May 28 '25 13:05 Yaad-Chen

still waiting on changes...Please do not rebase on master! its not necessary and will make reviewing any changes you do more difficult....rebasing is done automatically when we merge...and is necessary only if something added to master affects the hwdefs or CI tests, which rarely happens....thanks

Hwurzburg avatar Jun 04 '25 12:06 Hwurzburg

still waiting on changes...Please do not rebase on master! its not necessary and will make reviewing any changes you do more difficult....rebasing is done automatically when we merge...and is necessary only if something added to master affects the hwdefs or CI tests, which rarely happens....thanks

Apologies for that. I've reviewed everything and marked it as resolved. If anything else is needed, please let me know with more details.

Yaad-Chen avatar Jun 04 '25 13:06 Yaad-Chen

@yaadch I was going to just fix this for you (quicker than typing the corrections as comments) and reformat to our standards, but ran into a question:

  • what is the internal voltage divider for the power modules, and is it ,or external, the default? I will finish it up and push once I know that answer

Hwurzburg avatar Jun 09 '25 13:06 Hwurzburg

@Hwurzburg

Hello, The default configuration uses an external voltage sense. The internal voltage divider has a ratio of 1/19, meaning the sense voltage is 1/19th of the input voltage. It is designed to scale a maximum input voltage of 60V down to 3.3V.

Yaad-Chen avatar Jun 10 '25 09:06 Yaad-Chen

I have fixed the readme issues, and removed a few lines in hwdef that are not needed....squashed and library split.... @andyp1per still needs to review... @yaadch you do not have to rebase this any more at this point (do not use your master branch for PRs in the future..use a local fork of it)

I discovered also that you did not assign a board id...I created a PR for it #30316 and rebuilt the bootloaders...also changed to hwdef to drop VisODOM and Optical flow features....an F405 with CAN does not have room for those on Plane...

Hwurzburg avatar Jun 10 '25 12:06 Hwurzburg

so when the bd id got merged it was changed by the merger....so I rebuilt the bootloaders and updated the PR...you should test a build from it on your board loaded by DFU to be sure, then I will mark for Devcal and merging

Hwurzburg avatar Jun 12 '25 13:06 Hwurzburg

@Hwurzburg we did open a PR for the board ID here: https://github.com/ArduPilot/ardupilot/pull/30114 if possible, we prefer to reserve 10 IDs for future upcoming products.

Yaad-Chen avatar Jun 13 '25 10:06 Yaad-Chen

will discuss with @peterbarker on how to proceed...

Hwurzburg avatar Jun 13 '25 11:06 Hwurzburg

assigne aerium a block starting at 4010.....I rebuilt bootloaders and pushed..you still need to address the HWDEF.DAT issues @andyp1per raised...

Hwurzburg avatar Jun 14 '25 15:06 Hwurzburg

@yaadch please stop the merge commits

Hwurzburg avatar Jun 17 '25 15:06 Hwurzburg

@yaadch still has open requested changes

Hwurzburg avatar Aug 14 '25 13:08 Hwurzburg

Ping @aerium-systems - are you still wanting to get these board definitions merged into ArduPilot?

peterbarker avatar Nov 04 '25 05:11 peterbarker

Ping @aerium-systems - are you still wanting to get these board definitions merged into ArduPilot?

@peterbarker The F4 has already become outdated before we managed to merge this. The H7 is the only operational version now and will require a separate PR. I suggest we close this one and open a new PR for the H7.

Yaad-Chen avatar Nov 04 '25 05:11 Yaad-Chen