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

19050 commits

Author SHA1 Message Date
Matthew Selby
25aaebb168 PICO: Update pico_trace.[ch] and PICO_trace.mk 2025-06-02 18:46:01 +01:00
Matthew Selby
ce5c93f6e9 Allow for builds with certain features disabled.
Fix build for when the following are disabled:
 USE_DMA
 USE_DSHOT_TELEMETRY
 USE_SERIAL_PASSTHROUGH
2025-06-02 18:00:11 +01:00
Matthew Selby
8dd081e874 PICO: Update linker script for stack symbols. 2025-06-02 15:51:49 +01:00
Matthew Selby
0381a9102b PICO: Fix merge error in platform_mcu.h. 2025-06-02 15:12:32 +01:00
Matthew Selby
45708c41f1 PICO: Add files version.h, usb_cdc.c to get building again.
TODO Replace usb_cdc.c with stdio_usb.c from pico-sdk, with a few wrappers.
Consider using cmake with pico-sdk.
2025-06-02 15:09:49 +01:00
Matthew Selby
9c8543ac35 PICO: IO tag changes, updated pins. 2025-06-02 15:07:53 +01:00
Jay Blackman
7969451f7c PICO: Adding pico-sdk as sub module (#14400) 2025-06-02 14:31:41 +01:00
blckmn
bb1aeb8dd7 Adding default output
- (and correcting merge conflict issue).
2025-06-01 05:00:39 +10:00
blckmn
2bd7ca7c03 Merge branch 'master' into RP2350
# Conflicts:
#	Makefile
#	mk/tools.mk
#	src/platform/PICO/link/pico_rp2350.ld
#	src/platform/PICO/mk/PICO.mk
#	src/platform/PICO/platform_mcu.h
2025-06-01 04:58:09 +10:00
Jay Blackman
1dcc611388
PICO: Makefile uf2 support using picotool (#14402)
* Adding picotool build recipe in makefiles.

* Use semaphore in directory for default goal recipe for target

* Suggestions from coderabbitai

* Further coderabbit suggestions

* Wrong case

* Minor change to improve logic

* Further improvements.

- submodules replaced with specific submodule for pico_sdk (to avoid all developers needing this)

* Removing need for remote on git submodule update for configs, as we have the commit occurring daily.

- made sure config also build uf2

* Simplified firmware output selection for target

* Moved UF2 outside of EXST

* Missed two remnants of HEX_TARGETS

* Adding check for target

* As target is known default output can be set in platform mk file or target mk file

 - no need for file indicator (i.e. .exe or .uf2)

* Update config.mk for less verbosity
2025-06-01 04:53:54 +10:00
Mark Haslinghuis
f26efcc622
Fix ICM40609D reset register (#14415) 2025-05-31 11:38:35 +02:00
Git bot (blckmn)
5f539935ea Auto updated submodule references [31-05-2025] 2025-05-31 06:25:03 +00:00
Jay Blackman
98582c0c18
Removing PICO directory, to be reinstated from RP2350 branch (#14413) 2025-05-31 13:35:39 +10:00
Steve Evans
62dd5f6e4c
Add missing OCTOX8P definition (#14418) 2025-05-30 21:55:04 +02:00
Mark Haslinghuis
2d81c87927
Improve 426xx detection time using soft reset (#14414)
* Improve 426xx detection using softreset

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

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

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

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

---------

Co-authored-by: Petr Ledvina <ledvinap@gmail.com>
2025-05-30 21:47:07 +02:00
Petr Ledvina
31e5644b56
rangefinderTF refactor + add TF-Nova (#14379)
* 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

* RANGEFINDER - reafactor lidartf

- use info array
- rename some functions
- init as for lidarMT
- config lidar on initialization (functional change)

* RANGEFINDER - common TF detection using rangefinderTYpe

* prevent too frequent lidar reconf

suggested by @coderabbitai

* trace errors in debug

* fix tfFrame length

@coderabbitai

* update public header

@coderabbitai

* Fix problems from upstream merge

* RAngefinder - minor cleanup

---------

Co-authored-by: LarryKarhu <advlazeris@gmail.com>
2025-05-30 18:54:54 +02:00
Git bot (blckmn)
6b3bdef6fd Auto updated submodule references [30-05-2025] 2025-05-30 06:25:03 +00:00
blckmn
cdcffd937b Correcting merge failure, and adding DEFIO_PORT_PINS definition 2025-05-29 16:31:42 +10:00
blckmn
d87b99c7c8 Merge branch 'master' into RP2350
# Conflicts:
#	lib/main/tinyUSB/hw/bsp/espressif/components/led_strip/LICENSE
#	lib/main/tinyUSB/hw/bsp/samd11/boards/cynthion_d11/board.h
#	lib/main/tinyUSB/hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/cmsis_compiler.h
#	lib/main/tinyUSB/hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/cmsis_gcc.h
#	lib/main/tinyUSB/hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/cmsis_version.h
#	lib/main/tinyUSB/hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/core_cm0.h
#	lib/main/tinyUSB/hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/core_cm33.h
#	lib/main/tinyUSB/hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/mpu_armv8.h
#	lib/main/tinyUSB/hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/system_ARMCM0.h
#	lib/main/tinyUSB/hw/mcu/dialog/da1469x/SDK_10.0.8.105/sdk/bsp/include/system_DA1469x.h
#	lib/main/tinyUSB/lib/SEGGER_RTT/Config/SEGGER_RTT_Conf.h
#	lib/main/tinyUSB/lib/SEGGER_RTT/RTT/SEGGER_RTT.c
#	lib/main/tinyUSB/lib/SEGGER_RTT/RTT/SEGGER_RTT.h
#	src/platform/PICO/pico/platform.h
#	src/platform/PICO/pico/version.h
#	src/platform/PICO/usb/usb_cdc.c
#	src/platform/PICO/usb/usb_descriptors.c
2025-05-29 16:15:35 +10:00
Git bot (blckmn)
8fe88d4f44 Auto updated submodule references [28-05-2025] 2025-05-28 06:25:03 +00:00
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
Jay Blackman
748217f424
PICO: Adding pico-sdk as sub module (#14400) 2025-05-24 07:54:47 +10: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
612cdac676 Merge branch 'pico-sdk' into RP2350 2025-05-23 19:58:18 +10:00
blckmn
9cc48c36d9 Merge branch 'master' into RP2350 2025-05-23 19:57:31 +10:00
blckmn
e0301dcfbb Wrong case 2025-05-23 19:38:16 +10:00
blckmn
1351ce1cac Further coderabbit suggestions 2025-05-23 19:34:11 +10:00
blckmn
404ebeeb33 Suggestions from coderabbitai 2025-05-23 19:19:15 +10:00
blckmn
1cda28e8d7 Use semaphore in directory for default goal recipe for target 2025-05-23 18:52:07 +10:00
blckmn
f26ae0ef92 Adding picotool build recipe in makefiles. 2025-05-23 18:44:43 +10:00
Eric Katzfey
da30581ceb
Initialized a local variable that could otherwise be used uninitialized (#14399) 2025-05-23 01:07:00 +02:00
blckmn
12062f6c5c As per coderabbit 2025-05-23 08:02:52 +10:00
blckmn
b19546e5dc Use url with git ext 2025-05-22 21:26:33 +10:00
blckmn
c0cec6eb3e Add pico-sdk as sub module 2025-05-22 21:26:13 +10:00
blckmn
28f898679a Removing pico-sdk (replace with module) 2025-05-22 21:24:27 +10: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