Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
4761ac2
Add RP2350 (Pico 2) build target — Milestone 1
sensei-hacker Feb 16, 2026
f60e62b
RP2350 Milestone 2: System timing, GPIO, USB debug, and UF2
sensei-hacker Feb 17, 2026
8655634
RP2350: Fix linker, mutex init, and USB enumeration (M2 complete)
sensei-hacker Feb 18, 2026
abc3175
imu: compute GPS 3D speed only on new GPS data
sensei-hacker Feb 18, 2026
243cdf2
pid/filter: add FAST_CODE to pidController callees
sensei-hacker Feb 18, 2026
d91e136
fc/pid: avoid recomputing values that change at lower rates
sensei-hacker Feb 18, 2026
74ad8cd
RP2350: USB VCP driver, FAST_CODE in SRAM, 1 kHz PID/GYRO
sensei-hacker Feb 18, 2026
903556a
imu: optimize imuMahonyAHRSupdate() hot path (5 micro-opts)
sensei-hacker Feb 18, 2026
063f350
imu/maths: add RP2350_FAST_CODE, move Mahony AHRS path to SRAM
sensei-hacker Feb 19, 2026
e2c8f41
RP2350: move pilot/throttle hot path to SRAM via RP2350_FAST_CODE
sensei-hacker Feb 19, 2026
fc122ef
RP2350: move position estimator hot path to SRAM via RP2350_FAST_CODE
sensei-hacker Feb 19, 2026
1b4216e
RP2350: raise system clock from 150 MHz to 192 MHz
sensei-hacker Feb 19, 2026
f8ead71
RP2350: replace #ifdef rate override with targetConfiguration looptime
sensei-hacker Feb 19, 2026
6019984
RP2350: mark TODO 2 and TODO 3 complete in TODO.md
sensei-hacker Feb 19, 2026
008a637
RP2350: code review fixes (TODO 7)
sensei-hacker Feb 19, 2026
859fdb9
RP2350: eliminate sqrt from hot path (TODO 6)
sensei-hacker Feb 19, 2026
da48c53
RP2350: mark TODO 6 and TODO 8 complete in TODO.md
sensei-hacker Feb 19, 2026
7b736db
RP2350 M6: hardware UART and PIO UART drivers (4 serial ports)
sensei-hacker Feb 19, 2026
40fe400
RP2350: code review fixes for M6 UART drivers
sensei-hacker Feb 19, 2026
69f0ee8
RP2350: fix PIO UART regression from gpio_set_outover in piouartInit
sensei-hacker Feb 19, 2026
3753154
RP2350: M7 — DShot 600 motor output via PIO0
sensei-hacker Feb 19, 2026
6676005
RP2350: fix code review issues in DShot PIO driver
sensei-hacker Feb 19, 2026
7afd289
RP2350: implement flash config storage (M4 missing piece)
sensei-hacker Feb 19, 2026
eb607f2
RP2350: fix code review issues in flash config streamer
sensei-hacker Feb 19, 2026
de5e6c1
RP2350: move motor pin assignments from target.h defines to target.c …
sensei-hacker Feb 19, 2026
8ae7c01
RP2350: fix DShot clkdiv — respect selected protocol speed
sensei-hacker Feb 19, 2026
dcb4ad6
RP2350: add servo PWM, standard-PWM motors, and ADC (M8)
sensei-hacker Feb 20, 2026
1dc10aa
RP2350: adopt INAV-standard timer/pin conventions for output and UART
sensei-hacker Feb 20, 2026
17d4fcd
RP2350: move processor-specific code to drivers/
sensei-hacker Feb 20, 2026
bae095b
RP2350: finish system_rp2350.c refactoring
sensei-hacker Feb 20, 2026
d4c775d
RP2350: resolve AUTO usageFlags after pwmMotorAndServoInit()
sensei-hacker Feb 20, 2026
5123850
RP2350_PICO: enable FEATURE_VBAT by default
sensei-hacker Feb 20, 2026
1179ff3
RP2350: fix servo output pins — use GP20/21 (slice 10), not GP16-19
sensei-hacker Feb 20, 2026
6819640
RP2350: add GP12-15 dual-use servo outputs (slices 6 and 7)
sensei-hacker Feb 20, 2026
09a6e8d
RP2350: add WS2812 LED strip driver via PIO2 + DMA
sensei-hacker Feb 20, 2026
e963246
RP2350: add SPI/I2C drivers and refactor platform types
sensei-hacker Feb 23, 2026
130ca14
RP2350: add persistent storage; remove redundant comments
sensei-hacker Feb 24, 2026
135523c
RP2350: complete persistent storage integration
sensei-hacker Feb 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "lib/main/pico-sdk"]
path = lib/main/pico-sdk
url = https://github.com/raspberrypi/pico-sdk.git
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ endif()
include(stm32)
include(at32)
include(sitl)
include(rp2350)

add_subdirectory(src)

Expand Down
23 changes: 23 additions & 0 deletions cmake/cortex-m33.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
set(CORTEX_M33_COMMON_OPTIONS
-mthumb
-mcpu=cortex-m33
-march=armv8-m.main+fp+dsp
-mfloat-abi=hard
-mfpu=fpv5-sp-d16
-fsingle-precision-constant
-Wdouble-promotion
)

set(CORTEX_M33_COMPILE_OPTIONS
)

set(CORTEX_M33_LINK_OPTIONS
)

set(CORTEX_M33_DEFINITIONS
__FPU_PRESENT=1
ARM_MATH_CM4
ARM_MATH_MATRIX_CHECK
ARM_MATH_ROUNDING
UNALIGNED_SUPPORT_DISABLE
)
Loading
Loading