1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-13 11:29:58 +03:00
Commit graph

15100 commits

Author SHA1 Message Date
Steve Evans
66e19f9e27
Ensure that crash flip behaviour is consistent on every arm attempt (#14410) 2025-05-28 14:59:45 +10:00
mjs1441
e74b362341
Platform-dependent IO_GPIO.. functions, IO tags allow single port, more pins. (#14407) 2025-05-28 14:57:46 +10:00
cvetaevvitaliy
f217ba6d19
Implementation of the ICM-40609D gyroscope driver (#14367)
* add icm40609d

Co-authored-by: Mark Haslinghuis <mark@numloq.nl>

refactor include

* add support for setting filters from config

* set optimal settings for AAF

* add settings DEC2 M2 filter for Gyro

* set 3Rd hardware UI filters for Gyro&Accel

* update comments filter order

* set readFN for read SPI data via DMA, add INT1 to pulse mode, push-pull, active high

* fix PR issue

* revert INT1 POLARITY to ACTIVE HIGH

* refactor icm40609GetAafParams

* Update src/main/drivers/accgyro/accgyro_spi_icm40609.c

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Update src/main/drivers/accgyro/accgyro_spi_icm40609.c

* update link to datasheet

* fix typo
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

---------

Co-authored-by: Mark Haslinghuis <mark@numloq.nl>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-05-27 22:56:37 +02:00
Steve Evans
dd0a37b41c
Only wait for ESC to recognise DSHOT signal once at startup (#14408)
* Only wait for ESC to recognise DSHOT signal once at startup

* Use cmpTimeMs to compare time expressed in ms
2025-05-28 03:02:24 +10:00
Git bot (blckmn)
77ceea93e4 Auto updated submodule references [27-05-2025] 2025-05-27 06:25:03 +00:00
cvetaevvitaliy
b389c2000d
Implementation of the ICM456xx gyroscope driver (#14348)
* add support ICM-45686, ICM45605 gyros

Co-authored-by: Mark Haslinghuis <mark@numloq.nl>

Co-authored-by: Mark Haslinghuis <mark@numloq.nl>

* update PR issue

* change IMU order

* fix register AAF for Accel, update comments, configure LPF from config

* change IMU order

* fix access to IPREG_TOP1 registers, update define INT1_CONFIG2

* add read Gyro&Acc via SPI DMA

* coderabbitai bot suggestion

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* fix buf len

* codestyle

Co-authored-by: Mark Haslinghuis <mark@numloq.nl>

* coderabbitai bot suggestion: SPI transfer, Inconsistent accelerometer scale setting

* refactor read spi

* update PR issue

* revert "attempts remaining" for gyro detect

* resolve issue

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>

---------

Co-authored-by: Mark Haslinghuis <mark@numloq.nl>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Petr Ledvina <ledvinap@gmail.com>
2025-05-26 12:00:41 +02:00
Git bot (blckmn)
62be38297c Auto updated submodule references [25-05-2025] 2025-05-25 06:25:03 +00:00
LarryKarhu
60aaf1ef1e
Add rangefinder TF-Nova (#14376)
* Add rangefinder TF-Nova

* fix

* Return comments. Removed spaces

* Removed invalid command. Expanded range

* tfmini and tf02 united command for 100hz sampling

* add aray and enum

* add array and enum

* rollback

* add lidar data output to osd

* tabs delete

* returned whitespaces

* switching OSD

* delete icon 'lidar'
2025-05-24 21:37:33 +02:00
Steve Evans
e97fa11163
EXTI priority (#14401)
Make NVIC_PRIO_MPU_INT_EXTI top priority
2025-05-23 18:18:33 +02:00
Osiris Inferi
e9adc03a97
Move flash_read arguments around in CLI help (#14404) 2025-05-23 18:15:49 +02:00
blckmn
1b5733b4b0 Build uf2 success with RP2350B
- fix strtol duplication
2025-05-23 20:59:51 +10:00
blckmn
fbe266afd8 Adding uf2 semaphore files 2025-05-23 20:01:12 +10:00
blckmn
fb09d6b5d5 Merge branch 'make_uf2_support' into RP2350 2025-05-23 19:59:08 +10:00
blckmn
9cc48c36d9 Merge branch 'master' into RP2350 2025-05-23 19:57:31 +10:00
blckmn
1cda28e8d7 Use semaphore in directory for default goal recipe for target 2025-05-23 18:52:07 +10:00
Eric Katzfey
da30581ceb
Initialized a local variable that could otherwise be used uninitialized (#14399) 2025-05-23 01:07:00 +02:00
Mark Haslinghuis
aa8701ef87
Fix inevitable timer overflow (#14374)
* Fix beacon timer overflow

* fix possible overflow in rc_stats

* fix possible overflow in mixer.c

* fix possible overflow in osd.c

* Update src/main/osd/osd_warnings.c

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>

* Update src/main/osd/osd_warnings.c

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>

* Update src/main/rx/rc_stats.c

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>

* fix typo

* Update src/main/osd/osd.c

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>

---------

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>
2025-05-22 00:12:24 +02:00
Eric Katzfey
b03b57bd90
Added missing GCC diagnostic push pragma (#14397)
Replaced faulty #pragma GCC diagnostic ignored "-Wunused-function" with the more elegant MAYBE_UNUSED macro
2025-05-21 15:53:43 +02:00
Eric Katzfey
51c8296f25
Added float specifier to literal to prevent compile error (#14396) 2025-05-21 13:48:36 +02:00
Git bot (blckmn)
6c127426bd Auto updated submodule references [21-05-2025] 2025-05-21 06:25:03 +00:00
blckmn
aae03a93b2 Merge remote-tracking branch 'betaflight/master' into RP2350 2025-05-21 13:24:26 +10:00
Jay Blackman
7073d2ccf8
PICO RP2350 updates (#14398) 2025-05-21 13:22:57 +10:00
Eric Katzfey
4c9c8106c8
Changed logical OR to bitwise OR in register value definitions (#14395)
for icm426xx SPI driver. Also fixed the incorrect bit setting for one
of the definitions
2025-05-21 00:39:54 +02:00
Git bot (blckmn)
0679832760 Auto updated submodule references [19-05-2025] 2025-05-19 06:25:03 +00:00
Git bot (blckmn)
8950483a6a Auto updated submodule references [18-05-2025] 2025-05-18 06:25:02 +00:00
heronprecision-1
7ef4e092c9
Increase the PINIO Limit to 8 (#14378)
* awful but it does it

* increased pinio limit to 8

* reverted erroneously modified files

* updated piniobox.c to mirror pinio changes

* updated array size

* Update src/main/pg/pinio.c

Conditional pinioN if greater than 4.

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>

* Update src/main/pg/pinio.c

conditionally assign more pinio boxes if more than 4

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>

* Update pinio.h

revert to default of 4 pinio pins

* Update src/main/pg/piniobox.c

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>

---------

Co-authored-by: Anonymous <user@example.com>
Co-authored-by: Anonymous <email@address.example>
Co-authored-by: Petr Ledvina <ledvinap@gmail.com>
2025-05-17 22:10:11 +02:00
Mark Haslinghuis
7d88e7d27f
Fix osd_esc_rpm_alarm (#14361)
* Fix osd_esc_rpm_alarm

* Should be >= ???

* Add edt condition to pass

* Revert 349
2025-05-16 06:51:29 +10:00
blckmn
b180cfc437 Merge branch 'master' into RP2350 2025-05-16 06:12:49 +10:00
mjs1441
144314b820
Remove #ifdef USE_TIMER from motorConfig reset function. (#14389) 2025-05-16 03:39:59 +10:00
Matthew Selby
a305b8833b PICO: Comments on IOConfigGPIO 2025-05-15 11:34:55 +01:00
Matthew Selby
85a4fe8dcc PICO: add MOTOR pins. 2025-05-15 11:34:55 +01:00
Git bot (blckmn)
ad0c3ef97f Auto updated submodule references [15-05-2025] 2025-05-15 06:25:03 +00:00
Matthew Selby
de04ac1f11 PICO bus_spi_pico changes - work in progress...
Testing w/o DMA
Fix SPI_SPEED_20MHZ
Add GPIO pin ranges
Initial implementation of spiInternalInitStream and spiSequenceStart
 (mode, speed set up, based on STM32/bus_spi_ll.c)
spiCalculateDivider records numbers as calculated in pico-sdk spi_set_baudrate,
 for use later in spiCalculateClock.
2025-05-14 12:18:30 +01:00
Matthew Selby
17ac3d9895 PICO: Allow compilation with DEBUG=GDB (add dshot methods). 2025-05-14 12:18:30 +01:00
Matthew Selby
12ca97eacb PICO define away stdio_pico_stub.c. 2025-05-14 12:18:30 +01:00
Matthew Selby
1635dc806e PICO pin updates.
Add gpio_init call to IOConfigGPIO (now we can see LEDs flashing).
Add ranges of available GPIO pins for UART0, UART1 on RP2350A and RP2350B.
2025-05-14 12:18:30 +01:00
Matthew Selby
57bc7431b4 PICO updates to system.c, targets.
system.c don't want .vectors section or various handler functions that
are provided by pico-sdk crt0.
Add target/RP2350A files (for Pico2 prototyping).
2025-05-14 12:18:30 +01:00
Matthew Selby
da49a5e3da Add MCU_TYPE_RP2350A (for Pico2 prototyping). 2025-05-14 12:18:30 +01:00
Matthew Selby
f07cb9cc27 PICO: Build changes (makefiles, headers).
PICO.mk updates, tidy-ups, allow for PICO_trace
platform_mcu.h #include "pico.h" rather than messing around with addressmap.h (can do
since including as system headers now).
PICO/target/RP2350[AB]/target.h undef USE_MSP_DISPLAYPORT because won't compile debug
when USE_MSP_DISPLAYPORT defined without USE_OSD.
2025-05-14 12:18:30 +01:00
Matthew Selby
c46c3825a0 PICO: Linker script and flash config updates.
Linker script based on rp2350/memmap_default.ld from pico-sdk.
Fix to flash config (erase on sector boundaries).
2025-05-14 12:18:30 +01:00
blckmn
816700bc2d Merge branch 'master' into RP2350 2025-05-14 08:44:27 +10:00
mjs1441
f7c8b3a776
Add support for SPI_DEVICE_0 (#14384) 2025-05-14 04:38:35 +10:00
mjs1441
a98645b44a
Fix compiler errors if you remove -flto=auto from standard build flags (#14381) 2025-05-14 04:35:05 +10:00
hamza özkan
0136c5a54c
Update pwm_output_hw.c (#14385) 2025-05-14 04:30:14 +10:00
Petr Ledvina
f612b28a86
Use opaque struct to define linker symbols for eeprom (#14382)
This way code must be explicit when using linker-defined memory.
2025-05-13 12:02:28 +02:00
Leo Garcia
37c921cdf0
fix format overflow in blackboxVirtualBeginLog (#14373)
* cast largestLogFileNumber to 16bits to prevent format overflow

* Update src/main/blackbox/blackbox_virtual.c

remove uint16 cast

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>

* Update src/main/blackbox/blackbox_virtual.c

use snprintf instead of strlen

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>

---------

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>
2025-05-12 19:34:57 +02:00
Git bot (blckmn)
32a7fbef5d Auto updated submodule references [10-05-2025] 2025-05-10 06:25:03 +00:00
Marc Frank
6377188324
throttle lookup table increase size, fix linear interpolation and improve bezier interpolation logic (#14356)
* throttle lookup table increase size, fix linear interpolation and improve bezier interpolation logic

* Refactor quadraticBezier function to calculate y-coordinate from x-coordinate

* Update src/main/fc/rc.c

Co-authored-by: Mark Haslinghuis <mark@numloq.nl>

* Update src/main/fc/rc.c

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>

* Update src/main/fc/rc.c

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>

* revert comment strip

* Update src/main/fc/rc.c

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>

* add handling of negative index in rcLookupThrottle function

* refine comments in quadraticBezier function for clarity

* Update src/main/fc/rc.c

Co-authored-by: nerdCopter <56646290+nerdCopter@users.noreply.github.com>

* revert control point movement to 4.5 method

* Update src/main/fc/rc.c

Co-authored-by: Mark Haslinghuis <mark@numloq.nl>

---------

Co-authored-by: Mark Haslinghuis <mark@numloq.nl>
Co-authored-by: Petr Ledvina <ledvinap@gmail.com>
Co-authored-by: nerdCopter <56646290+nerdCopter@users.noreply.github.com>
2025-05-09 22:33:36 +02:00
Git bot (blckmn)
43965b7de7 Auto updated submodule references [08-05-2025] 2025-05-08 06:25:03 +00:00
Git bot (blckmn)
26f7acfef8 Auto updated submodule references [06-05-2025] 2025-05-06 06:25:03 +00:00