Commit Graph

14846 Commits

Author SHA1 Message Date
Bruce Luckcuck 3da40f7ec3 Fix default axis values for arbitrary gyro alignment
Prevents clean installs from displaying the sensor alignment as changed values in the `diff`.

Sets the default values for the sensor alignment axes to match the selected sensor alignment. Previously the axis values defaulted to 0 so when the active value was set based on the sensor alignment these values would appear as changes in the `diff` even though they were actually the default values. Corrected the default values to be based on the selected sensor alignment default.
2019-07-29 17:19:46 -04:00
Dominic Clifton 45703e5a52 SPRACINGH7ZERO - STM32H750 400Mhz FC with OSD, Baro & BEC.
Website: http://seriouslypro.com/spracingh7zero
Shop: https://shop.seriouslypro.com/sp-racing-h7-zero

STM32 H7 400Mhz CPU (1MB Ram, 128k flash)
128MByte Flash (for firmware, config and Blackbox logging, 4-bit QuadSPI
not 1-bit SPI)
Single ICM20602 Gyro (SPI, with interrupt signals, 32khz capable)
BMP388 Baro (I2C + interrupt)
OSD (dedicated SPI)
SD Card (4-bit SDIO not 1-bit SPI)
2-6S BEC
8 Motor outputs
6 Serial ports.
Single sided PCB.
Entire PCB side dedicated to solder pads.
2019-07-29 22:20:35 +02:00
Michael Keller 924c40a50d
Clear reset reason also upon button initiated EEPROM reset (#8619)
Clear reset reason also upon button initiated EEPROM reset
2019-07-30 07:29:14 +12:00
Michael Keller 4a94611405
Updating travis to use bionic. (#8618)
Updating travis to use bionic.
2019-07-30 07:19:19 +12:00
jflyper d99c53c86f [F7][LIB] Moved ART Prefetch enabling from library to main code
Equivalent to 397db37 (#5729)
2019-07-30 03:55:59 +09:00
jflyper 94b1f8ce9c [F7][LIB] Resolve conflicts of UNUSED defs ST library
Equivalent to #7596 change
2019-07-30 03:55:59 +09:00
jflyper d3c012245f [F7][LIB] Fix memory corruption in usbd_hid.c 2019-07-30 03:55:59 +09:00
jflyper 7516b36bc0 [F7][LIB] Apply changes for HID and MSC 2019-07-30 03:55:59 +09:00
jflyper ce2b5c5e3c [F7][LIB] Disable insane defs for MIN and MAX 2019-07-30 03:55:58 +09:00
jflyper ca47e60363 [F7][LIB] Handle unused parameters 2019-07-30 03:55:55 +09:00
mikeller 0374240972 Removed stray file. 2019-07-30 06:10:05 +12:00
Michael Keller 274f189897
Added Unified Target configuration for MLTEMPF4. (#8614)
Added Unified Target configuration for MLTEMPF4.
2019-07-30 06:05:17 +12:00
jflyper b724ca6c3a Let LL Dshot to build without USE_DSHOT_TELEMETRY option 2019-07-30 02:45:43 +09:00
jflyper e0d3af671b [F7][LIB] Import V1.15.0 library 2019-07-30 02:26:22 +09:00
jflyper 92f532f313 [F7][LIB] Remove old library 2019-07-30 02:26:04 +09:00
HGLRC-D d4883021f9
Update HGLRCF411.config 2019-07-29 15:55:38 +08:00
Merak RC bf06a135df Added MERAKRCF405 target and MERAKRCF722 target 2019-07-29 12:03:02 +08:00
Michael Keller 5123e8bb38
Add support for IRC Tramp race lock flag, and extended VTX stat… (#7128)
Add support for IRC Tramp race lock flag, and extended VTX status.
2019-07-29 02:13:26 +12:00
jflyper b33c671e3d Clear reset reason also upon button initiated EEPROM reset 2019-07-28 22:56:39 +09:00
mikeller ccd79a8388 Updating travis to use bionic.
Enabled sudo to check if this fixes the apt installation problems.

Adding extra packages with apt-get.
2019-07-28 12:50:25 +12:00
Michael Keller 3857f6cb75
Correct IMU gyro input to be based on sample loop time rather t… (#8613)
Correct IMU gyro input to be based on sample loop time rather than actual delta time
2019-07-28 11:39:14 +12:00
Michael Keller 06cabd741f
Unify DMA stream and channel handling (#8586)
Unify DMA stream and channel handling
2019-07-28 11:03:46 +12:00
Michael Keller e00122d88a
Added target variant NUCLEOH743_RAMCONFIG. (#8488)
Added target variant NUCLEOH743_RAMCONFIG.
2019-07-28 10:36:20 +12:00
Michael Keller 93b842c566
[F7] Set DShot DMA buffer attribute to FAST_RAM_ZERO_INIT (#8610)
[F7] Set DShot DMA buffer attribute to FAST_RAM_ZERO_INIT
2019-07-28 10:21:30 +12:00
jflyper 7ddfd7dea6 Unify DMA stream and channel handling 2019-07-27 21:20:34 +09:00
jflyper e8125e57c9 Set DShot DMA buffer attribute to FAST_RAM_ZERO_INIT
The buffer was originally a part of motorDmaOutput_s structure which resided in the FAST_RAM_ZERO_INIT(DTCM RAM). The buffer was separated as a part of the motor refactor #8534, and wasn’t properly attributed.

In the future, DMA buffer coherence will be maintained by MPU and the DShot buffer will be moved there to save the scarce DTCM resource.
2019-07-27 18:22:23 +09:00
mikeller 1d730affb2 Added Unified Target configuration for MLTYPHF4. 2019-07-27 20:02:56 +12:00
mikeller b6460f8291 Added Unified Target configuration for MLTEMPF4. 2019-07-27 19:01:54 +12:00
mikeller 1c60776487 Added target variant NUCLEOH743_RAMCONFIG to get CI coverage of 'EXST' changes.
Changing over to be RAM based.

Changes required for MPU configuration service.

Added documentation.
2019-07-27 18:20:05 +12:00
Michael Keller f6870e4189
MPU configuration service (#8595)
MPU configuration service
2019-07-27 16:06:40 +12:00
Bruce Luckcuck 50ce338390 Correct IMU gyro input to be based on sample loop time rather than actual delta time
The current calculation accumulates gyro data between IMU updates based on the actual time delta betwwn samples. The problem with this is that loop time jitter or delays will decrease the accuracy of the gyro rotational input into the attitude calculation. The sensor samples based on a hardware driven clock that matches the `gyro.targetLooptime`. The sensor captures samples at these intervals regardless of when we read them so the calculation should be based on the duration between samples rather then the duration between processing loops.

Will improve the accuracy of the IMU attitude estimate - particularly in cases of higher CPU load and increased looptime jitter. Bench testing shows reduced drift. Also flight tested and behaved as expected.
2019-07-26 16:32:03 -04:00
jflyper 79b11b9c61 Set DShot DMA buffer attribute to FAST_RAM_ZERO_INIT
The buffer was originally a part of motorDmaOutput_s structure which resided in the FAST_RAM_ZERO_INIT(DTCM RAM). The buffer was separated as a part of the motor refactor #8534, and wasn’t properly attributed.

In the future, DMA buffer coherence will be maintained by MPU and the DShot buffer will be moved there to save the scarce DTCM resource.
2019-07-26 18:02:09 +09:00
Michael Keller 7a84a5cf73
Add uint32 support to the MODE_ARRAY CLI parameter type (#8556)
Add uint32 support to the MODE_ARRAY CLI parameter type
2019-07-25 23:52:48 +12:00
Michael Keller 271c8799dd
Added manufacturer id for 'MerakRC'. (#8601)
Added manufacturer id for 'MerakRC'.
2019-07-25 08:08:18 +12:00
Michael Keller fc739459fc
Fix BMP388 driver for build without USE_EXTI (#8600)
Fix BMP388 driver for build without USE_EXTI
2019-07-25 08:08:03 +12:00
Michael Keller ba50e1efcc
Added idle interrupt callback to UART driver (#8599)
Added idle interrupt callback to UART driver
2019-07-25 08:07:37 +12:00
Michael Keller f059d2f00e
Fix incorrect VREF calibration (#8594)
Fix incorrect VREF calibration
2019-07-25 08:00:44 +12:00
Michael Keller cd50b35d9f
Set the filesystem timestamps of Blackbox files using the local… (#8570)
Set the filesystem timestamps of Blackbox files using the local timezone
2019-07-25 07:44:31 +12:00
John Polstra 5293b05517 Add a comment explaining the use of local time for FAT timestamps. 2019-07-24 10:20:31 -07:00
Bruce Luckcuck 0b055108bc Add uint32 support to the MODE_ARRAY CLI parameter type 2019-07-24 08:57:25 -04:00
jflyper 7225aadb7d Move MAX_MPU_REGIONS into STM32H7.mk where EXST is visible 2019-07-24 17:16:34 +09:00
jflyper 9d7cfb1e79 Fix incorrect Vref calibration
The formula used to compute VREF from VREFINT and VREFINTCAL was incorrect.

Also, as correct formulae for VREF and TEMPSENSOR incorporate lots of
MCU dependent variables and constants, a new driver level service was
added to convert ADC values to VREF voltage or temperature.
2019-07-24 11:40:45 +09:00
jflyper c8252fabdd Introduce memProtXXX MPU configuration service 2019-07-24 11:32:11 +09:00
mikeller 260f31989b Added manufacturer id for 'MerakRC'. 2019-07-23 23:40:50 +12:00
jflyper 772af15edd Fix BMP388 driver for build without USE_EXTI 2019-07-23 10:17:56 +09:00
Miguel.Alvarez 38013a8253 Added idle interrupt callback to UART driver 2019-07-22 15:55:49 -05:00
Michael Keller 0f230c42a1
Allow resorting to fake gyro if USE_FAKE_GYRO is defined (#8579)
Allow resorting to fake gyro if USE_FAKE_GYRO is defined
2019-07-22 02:29:57 +12:00
Michael Keller c02fe840ce
Add target HGLRCF405AS to 4.0 (#8580)
Add target HGLRCF405AS to 4.0
2019-07-22 02:29:23 +12:00
Michael Keller 3c91831beb
Update mateksys unified targets (#8584)
Update mateksys unified targets
2019-07-22 02:28:40 +12:00
Michael Keller 9bf86db4d6
[F1] Legacy maintenance: Update boot loader request related to… (#8587)
[F1] Legacy maintenance: Update boot loader request related to current
2019-07-22 01:42:41 +12:00