mjs1441
093aebecc6
PICO: UART for serial radio RX ( #14442 )
...
* PICO: work-in-progress serial_uart_pico and radio RX.
* PICO systemReset.
* RP2350B target changes for Laurel / uart / RadioRX / Gyro testing.
* PICO extra in target.h for testing BARO on Laurel.
2025-06-15 04:23:45 +10:00
mjs1441
01ba378673
PICO: Performance - Enable FP copro and new RUN_FROM_RAM option ( #14449 )
2025-06-15 03:49:37 +10:00
blckmn
1fa9478e24
PICO: Board target is A
2025-06-12 05:47:05 +10:00
blckmn
6d7a6de3b1
PICO: Allow for specific core to be used for DMA interrupts
2025-06-12 05:28:53 +10:00
blckmn
c7d061041d
PICO: i2cHardwareConfigure renamed to i2cPinConfigure
...
- possibly merge conflict introduced
2025-06-12 04:56:04 +10:00
blckmn
ab65694b57
Merge branch 'master' into RP2350
2025-06-12 04:52:17 +10:00
Mark Haslinghuis
6c07efce27
Remove unused rangefinder defines ( #14429 )
...
Cleanup
2025-06-11 17:11:16 +10:00
Jay Blackman
4769c2fcdf
PICO: Adding RP2350A MCU ( #14437 )
...
- allow for provision of libc
- correction for unused function in msp
2025-06-11 17:10:44 +10:00
mjs1441
a03ff788ae
Move bus_i2c_config.c to platform ( #14439 )
...
* Move bus_i2c_config.c to platform to allow different PICO implementation.
* Rename bus_i2c_config.c -> bus_i2c_pinconfig.c and i2cHardwareConfigure() -> i2cPinConfigure()
2025-06-11 17:10:03 +10:00
Mark Haslinghuis
ec91238cd8
Add support for IIM42652 ( #14424 )
2025-06-11 01:47:01 +02:00
mjs1441
422fd7e3e8
Pico rp2350updates for I2C ( #14440 )
2025-06-11 02:19:11 +10:00
Jay Blackman
1b1648d135
APM: Formatting changes for cleanup ( #14431 )
...
* APM: Formatting changes for cleanup
* Formatting inconsistency
* Missed in first round
* Adjusted as per @ledvinap
2025-06-10 19:37:03 +10:00
Git bot (blckmn)
e3267189cc
Auto updated submodule references [10-06-2025]
2025-06-10 06:25:03 +00:00
blckmn
7722e728f3
PICO: Remove poisoned sprintf / snprintf issue in tinyUSB
2025-06-10 10:22:30 +10:00
Git bot (blckmn)
e55aa12e6d
Auto updated submodule references [09-06-2025]
2025-06-09 06:25:03 +00:00
blckmn
50e6ae8a0d
PICO: Updated to use submodule for tinyUSB
2025-06-09 08:41:24 +10:00
blckmn
d0a34b62dd
PICO: Remove tinyUsb direct (now using submodule)
2025-06-09 08:40:57 +10:00
Jay Blackman
3a70ece364
REFACTOR: missed trait defines ( #14435 )
2025-06-08 08:44:11 +10:00
Jay Blackman
3e2949f659
PICO: Initial implementation of i2c ( #14434 )
...
* PICO: Initial implementation of i2c
- also adding first part of DMA
* Correcting incorrect commits.
2025-06-07 15:00:38 +10:00
blckmn
7b0bc3de7d
PICO: Resolved merge conflict
2025-06-07 09:52:47 +10:00
blckmn
6c394b1fce
Merge branch 'PicoRP2350updates' of https://github.com/mjs1441/betaflight into RP2350
...
# Conflicts:
# src/config
# src/main/msp/msp.c
2025-06-07 09:49:00 +10:00
blckmn
c517bc002b
Merge remote-tracking branch 'betaflight/master' into RP2350
2025-06-07 09:45:21 +10:00
Jay Blackman
0bb1254ee8
Move RCC from drivers to platform ( #14430 )
...
* Move RCC from drivers to platform
* Extra line removed
* Suggestion from code rabbit
* Remove else and require explicit
2025-06-07 09:41:37 +10:00
blckmn
ff5e10db45
Merge branch 'master' into RP2350
2025-06-06 18:30:44 +10:00
Jay Blackman
4853ec7b8a
Adjusting SPI traits inline with recent i2c updates ( #14428 )
2025-06-06 18:16:40 +10:00
blckmn
c34c80a85b
Updated following merge from master
2025-06-05 20:13:41 +10:00
blckmn
97fe2d25dc
Merge branch 'master' into RP2350
2025-06-05 20:08:16 +10:00
Git bot (blckmn)
0f29410242
Auto updated submodule references [05-06-2025]
2025-06-05 06:25:03 +00:00
Jay Blackman
31887f84b1
PICO: Preparing for I2C device using I2C0 ( #14422 )
2025-06-05 10:28:31 +10:00
mjs1441
8853356e71
Allow for builds with certain features disabled. ( #14420 )
...
* Allow for builds with certain features disabled.
Fix build for when the following are disabled:
USE_DMA
USE_DSHOT_TELEMETRY
USE_SERIAL_PASSTHROUGH
* Tweak #ifdef / UNUSED as per code review.
2025-06-04 16:39:45 +02:00
Git bot (blckmn)
f4786d1569
Auto updated submodule references [04-06-2025]
2025-06-04 06:25:03 +00:00
Matthew Selby
e19ddaba04
PICO: system.c use DWT_CYCCNT, same as for STM32.
2025-06-02 19:03:05 +01:00
Matthew Selby
6d9b333498
PICO: Undef USE_ESC_SENSOR for now.
2025-06-02 19:01:41 +01:00
Matthew Selby
1e8347a1ce
PICO: DSHOT non-bidir and work in progress.
2025-06-02 18:56:10 +01:00
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