New board: SP Racing H7 Extreme#15385
New board: SP Racing H7 Extreme#15385dagar merged 40 commits intoPX4:masterfrom Igor-Misic:pr-SPRacingH7Extreme
Conversation
Some SPI and bootloader cleaning. Selected proper crystal frequency (8 MHz) Added ram function for switching QSPI clock from bootloader values to PX4 working frequency.
…t configurable. Added DMA stream and channel for timer.
… moved to uart1. Removed px4io port for now. Reducing size in general.
Defconfig update.
Getting it into upstream NuttX (https://github.com/apache/incubator-nuttx) would be the ideal solution. If anyone else needs it short term we can find a more appropriate home in the PX4 tree (platforms/nuttx). |
|
@dagar Just did a quick search. I saw nuttx already have something like this. |
…ibration value removed. Years
This driver will not be helpful for your board because they are adopted to use the QSPI protocol from RAM. There are already drivers in Nuttx that you can use for your purpose. I also have in plan to switch this part to Nuttx code, when we switch Nuttx to a version that supports QSPI for H7 MCUs. |
|
An update for people following progress here. Rather than update the SP Racing bootloader to support PX4 I've gone the route of making a second stage bootloader which can be used to launch memory mapped code on supported flash chips. The code for this approach is here: https://github.com/spracing/ssbl The boot process is thus: The same SSBL, with modifications as required, could also be used for Ardupilot, iNAV or other firmware which is too large to run from the 448K of RAM used for the EXST firmware system. However currently it doesn't work with the PX4 binaries @Igor-Misic provided me for testing which requires some investigation as it segfaults. It does quite happily actually run the code from memory mapped QSPI flash so the proof-of-concept appears sound, as you can step though the disassembly in a debugger. Here you can see the PX4 startup code disassembly and Vector Table in the memory view. |
|
Horay, fixed! The second stage bootloader now boots PX4. |
|
I'll merge this now and get it into the builds so we can continue working incrementally. Great work so far! |
|
Can we have PR for docs page? http://docs.px4.io/master/en/flight_controller/autopilot_manufacturer_supported.html |
|
Documentation and binaries for the SSBL published. Documentation: Binaries: Please raise issues or PR's on the SSBL issue tracker as appropriate. |
Done |
|
@jinger26 @hamishwillee any actions required here? |
|
@mrpollo Not sure yet, but any docs issues I'll follow up in PX4/PX4-user_guide#780 :-) |
|
If anyone is interested here is one footage of board in acro mode. Log: link to log |
|
@Igor-Misic yeah, feels like ESC juat gave up at the punch-out at the end of the video. Would be interesting to know more. |
Where is the first stage bootloader,How to make them work? Are there any relevant documents |
|
@Yoke365 It's pre-installed on the FC. |
Does this board provide a schematic diagram? |
|
I'm having an issue with needing to use the SD Card. I need to add an extras.txt file to start the "external" (internal bus) mag, lis3mdl. I need to issue a The problem I have is that SSBL hangs when the card is inserted. Take it out, and Px4 boots up. Why would this be? Thanks. |
|
I took an SD card from a Cube Pilot. I used the SD card formatting app. I inserted the card and applied power. The red light is solid, and the board doesn't appear as a USB device. If I remove the SD card, she boots as expected. |
|
I'll try. I just so happened to have knock that connector off the board. I haven't pulled the board yet, but hopefully I can reflow the connector. |





SP Racing H7 EXTREME
Greetings PX4 community. Here is my pull request for a new board SP Racing H7 EXTREME.
The owner of the board is Dominic Clifton, the person behind Cleanflight. I think he will be greater reinforcement in the PX4 community. Please welcome him :)
More about the board here: http://seriouslypro.com/spracingh7extreme (don't rush to buy it, the FLASH is a bit different, contact Dominic first)
What is new and why took me so long to port PX4 to it?
Board has a capability of 10 DShots but now it is limited to 8 DShot outputs and all of them work!
This is a very powerful board that waits to be unlocked.
Things that hardware support but still need to be worked on:
OSD enabledThis is done: SPRacing H7 extreme - OSD enabled #15487Short flight log:
https://review.px4.io/plot_app?log=a0e90555-5c41-49f1-b042-cbe11c9e7c0d
Interview with Dominic about the board:
https://www.youtube.com/watch?v=feyDb8ktpZ0
If you are interested in board contact Dominic for more details.
https://shop.seriouslypro.com/contact/ (don't forget mention you are looking for PX4 version)
PX4 version will be compatible with betaflight also :)