Onur Özkan
|
8be8723ead
|
platforms/stm32f7: enable GPIOA before USART2 setup
|
2026-08-01 22:28:06 +03:00 |
|
Onur Özkan
|
482f4c0283
|
scripts: improve create-dfu-image.sh
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-08-01 21:01:50 +03:00 |
|
Onur Özkan
|
a7f20eabbe
|
boards/geprc-f722-v2: update board name
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-08-01 20:57:47 +03:00 |
|
Onur Özkan
|
c9ca2f4257
|
workspace: replace runtime with F722 platform
|
2026-08-01 20:55:02 +03:00 |
|
Onur Özkan
|
82b0f41237
|
boards/geprc-f722-v2: add F722 V2 declaration
|
2026-08-01 20:54:41 +03:00 |
|
Onur Özkan
|
827983fb56
|
boards/kakute-f7-mini-v3: declare F722 flight profile
|
2026-08-01 20:54:36 +03:00 |
|
Onur Özkan
|
ac54c8308d
|
platforms/stm32f7: add reusable F722 firmware
|
2026-08-01 20:54:21 +03:00 |
|
Onur Özkan
|
2ae66c49a8
|
libs/kaptan-data-channel: own outbound data flow
|
2026-08-01 20:54:09 +03:00 |
|
Onur Özkan
|
b904255bf5
|
libs/kaptan-board: define portable board configuration
|
2026-08-01 20:54:03 +03:00 |
|
Onur Özkan
|
5623ebd1f3
|
libs/kaptan-mavlink: add optical-flow encoding
|
2026-08-01 20:53:41 +03:00 |
|
Onur Özkan
|
c6fb90ff4f
|
libs/kaptan-drivers: add F722 sensor services
|
2026-08-01 20:53:26 +03:00 |
|
Onur Özkan
|
86dee45000
|
libs/kaptan-sensor: add optical-flow observations
|
2026-08-01 20:53:19 +03:00 |
|
Onur Özkan
|
f8ee799208
|
Merge branch 'main' of github.com:Orkavian/kaptan
|
2026-07-26 18:05:58 +03:00 |
|
Onur Özkan
|
a925e2476c
|
boards/kakute-f7-mini-v3: rename board datasheet
|
2026-07-26 18:05:16 +03:00 |
|
Onur Özkan
|
fedd2e124d
|
libs/kaptan-drivers: add MPU6000 datasheet
|
2026-07-26 18:04:31 +03:00 |
|
Onur Özkan
|
30807d75f0
|
boards/kakute-f7-mini-v3: publish LIDAR range telemetry
|
2026-07-26 18:04:23 +03:00 |
|
Onur Özkan
|
f22b45c70a
|
libs/kaptan-mavlink: add distance sensor telemetry
|
2026-07-26 18:04:03 +03:00 |
|
Onur Özkan
|
cb447bc057
|
libs/kaptan-tx: cover critical frame admission
|
2026-07-26 18:03:46 +03:00 |
|
Onur Özkan
|
b985874240
|
libs/kaptan-stm32f7: add I2C1 controller
|
2026-07-26 18:03:39 +03:00 |
|
Onur Özkan
|
ba66850403
|
libs/kaptan-runtime: add range acquisition service
|
2026-07-26 18:03:31 +03:00 |
|
Onur Özkan
|
ea9d348e7e
|
libs/kaptan-drivers: add LIDAR-Lite v3 datasheet
|
2026-07-26 18:03:22 +03:00 |
|
Onur Özkan
|
4065aed961
|
libs/kaptan-drivers: add LIDAR-Lite v3 state machine
|
2026-07-26 18:03:22 +03:00 |
|
Onur Özkan
|
0cef9f67f3
|
libs/kaptan-runtime: generalize latest-value mailbox
|
2026-07-26 18:02:38 +03:00 |
|
Onur Özkan
|
f1c04ac177
|
libs/kaptan-i2c: add non-blocking controller contract
|
2026-07-26 18:02:18 +03:00 |
|
Onur Özkan
|
8879ddf675
|
libs/kaptan-sensor: split observations by sensor domain
|
2026-07-26 18:01:20 +03:00 |
|
Onur Özkan
|
07a8038857
|
kaptan-actuator: improve config abstractions
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-26 00:36:45 +03:00 |
|
Onur Özkan
|
117e1abe97
|
boards/kakute-f7-mini-v3: add selectable motor outputs
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-25 21:55:07 +03:00 |
|
Onur Özkan
|
4a5d0313ca
|
libs/kaptan-stm32f7: prepare high-rate board runtime
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-25 21:54:29 +03:00 |
|
Onur Özkan
|
57ff85fdbe
|
libs/kaptan-actuator: add protocol-neutral motor policy
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-25 21:53:52 +03:00 |
|
Onur Özkan
|
d32d9f4d36
|
support bi-directional mavlink
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-21 13:43:07 +03:00 |
|
Onur Özkan
|
2d35d935b4
|
scripts: rename read-mavlink -> test-mavlink with writings
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-21 12:51:43 +03:00 |
|
Onur Özkan
|
18eb01fb3a
|
boards/kakute-f7-mini-v3: fix invalid memory layout
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-20 23:10:02 +03:00 |
|
Onur Özkan
|
ec03d65aad
|
scripts: rename analyze_fw.py -> analyze-fw.py
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-20 13:30:09 +03:00 |
|
Onur Özkan
|
baf21edfbc
|
scripts: remove .gitkeep
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-19 23:44:49 +03:00 |
|
Onur Özkan
|
69d6c2944e
|
scripts: add fw analyze script
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-19 23:42:18 +03:00 |
|
Onur Özkan
|
e21e11d9dd
|
max out optimization flags
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-19 23:42:01 +03:00 |
|
Onur Özkan
|
954a230e65
|
boards/kakute-f7-mini-v3: don't hard-fail on telemetry based errors
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-19 23:20:56 +03:00 |
|
Onur Özkan
|
3738bf4fda
|
libs/kaptan-runtime:telemetry: use best-effort approach
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-19 23:20:34 +03:00 |
|
Onur Özkan
|
869991b6ef
|
nix: add development environment
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-19 22:46:10 +03:00 |
|
Onur Özkan
|
6b391ad768
|
workspace: refresh resolved dependencies
|
2026-07-19 22:40:18 +03:00 |
|
Onur Özkan
|
454e44e904
|
workspace: register runtime and hardware crates
|
2026-07-19 22:40:18 +03:00 |
|
Onur Özkan
|
9d2ca54878
|
boards/kakute-f7-mini-v3: document MAVLink serial output
|
2026-07-19 22:40:18 +03:00 |
|
Onur Özkan
|
b98c5e14b4
|
boards/kakute-f7-mini-v3: map default RAM to SRAM1
|
2026-07-19 22:40:18 +03:00 |
|
Onur Özkan
|
a31a1beb71
|
boards/kakute-f7-mini-v3: defer work to single-owner tasks
|
2026-07-19 22:40:18 +03:00 |
|
Onur Özkan
|
7c2bf333ac
|
boards/kakute-f7-mini-v3: add MPU6000 SPI route
|
2026-07-19 22:40:18 +03:00 |
|
Onur Özkan
|
8e25d9b0b9
|
boards/kakute-f7-mini-v3: add static hardware configuration
|
2026-07-19 22:40:18 +03:00 |
|
Onur Özkan
|
d6329ca98c
|
libs/kaptan-runtime: export runtime services
|
2026-07-19 22:40:18 +03:00 |
|
Onur Özkan
|
f94dee8fe1
|
libs/kaptan-runtime: add single-owner telemetry service
|
2026-07-19 22:40:18 +03:00 |
|
Onur Özkan
|
5e6cf7a99e
|
libs/kaptan-runtime: add single-owner IMU service
|
2026-07-19 22:40:18 +03:00 |
|
Onur Özkan
|
998cf5ecb7
|
libs/kaptan-runtime: add lock-free IMU mailbox
|
2026-07-19 22:40:04 +03:00 |
|
Onur Özkan
|
c6f35dfcbb
|
libs/kaptan-runtime: add crate manifest
|
2026-07-19 22:40:04 +03:00 |
|
Onur Özkan
|
15ba830492
|
libs/kaptan-stm32f7: export STM32F722 drivers
|
2026-07-19 22:40:04 +03:00 |
|
Onur Özkan
|
508ca433a6
|
libs/kaptan-stm32f7: add SPI1 DMA route
|
2026-07-19 22:40:04 +03:00 |
|
Onur Özkan
|
e917650602
|
libs/kaptan-stm32f7: add USART1 DMA transmit route
|
2026-07-19 22:40:04 +03:00 |
|
Onur Özkan
|
182c86a766
|
libs/kaptan-stm32f7: add USART1 transmit driver
|
2026-07-19 22:40:04 +03:00 |
|
Onur Özkan
|
d7028a9bc1
|
libs/kaptan-stm32f7: add DWT microsecond clock
|
2026-07-19 22:40:04 +03:00 |
|
Onur Özkan
|
1c7fccc4a0
|
libs/kaptan-stm32f7: add clock GPIO and timer drivers
|
2026-07-19 22:40:04 +03:00 |
|
Onur Özkan
|
6d63cbcbd9
|
libs/kaptan-stm32f7: add STM32F722 crate shell
|
2026-07-19 22:40:04 +03:00 |
|
Onur Özkan
|
567eebe1f1
|
libs/kaptan-mavlink: add heartbeat and RAW_IMU sender
|
2026-07-19 22:40:04 +03:00 |
|
Onur Özkan
|
2491cc6fb3
|
libs/kaptan-drivers: add MPU6000 state machine
|
2026-07-19 22:39:55 +03:00 |
|
Onur Özkan
|
1dadce2bd0
|
libs/kaptan-tx: add bounded transmit queue
|
2026-07-19 22:39:55 +03:00 |
|
Onur Özkan
|
1712f1284a
|
libs/kaptan-dma: add DMA transmit contracts
|
2026-07-19 22:39:55 +03:00 |
|
Onur Özkan
|
6d9cadfa8f
|
libs/kaptan-spi: add nonblocking transfer contract
|
2026-07-19 22:39:55 +03:00 |
|
Onur Özkan
|
95f94dfc81
|
libs/kaptan-sensor: add immutable IMU snapshot
|
2026-07-19 22:39:55 +03:00 |
|
Onur Özkan
|
66c4e73ae1
|
libs/kaptan-time: add monotonic timestamp contract
|
2026-07-19 22:39:55 +03:00 |
|
Onur Özkan
|
a6edeec330
|
libs/kaptan-mavlink: remove specification build hook
|
2026-07-19 22:39:55 +03:00 |
|
Onur Özkan
|
ec3089df33
|
boards/kakute-f7-mini-v3: remove specification build hook
|
2026-07-19 22:39:55 +03:00 |
|
Onur Özkan
|
fb41fd9b71
|
libs/kaptan-spec: remove specification validator
|
2026-07-19 22:39:55 +03:00 |
|
Onur Özkan
|
3f69a83642
|
specifications: remove sidecar policy artifacts
|
2026-07-19 22:39:55 +03:00 |
|
Onur Özkan
|
f25a698483
|
scripts: add test script for reading mavlink messages
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-19 14:58:23 +03:00 |
|
Onur Özkan
|
45e8fe1b44
|
libs/kaptan-mavlink: fix invalid dialect bug
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-19 14:57:41 +03:00 |
|
Onur Özkan
|
06327c694a
|
libs/kaptan-mavlink: add MAVLink library
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-19 13:53:04 +03:00 |
|
Onur Özkan
|
63f6c24557
|
README: remove outdated info and leave TODO
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-18 16:54:40 +03:00 |
|
Onur Özkan
|
5cdef43a70
|
boards/kakute-f7-mini-v3: add development docs
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-18 16:53:16 +03:00 |
|
Onur Özkan
|
63ebe8cac2
|
scripts: create helper script for DFU generation
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-18 16:52:04 +03:00 |
|
Onur Özkan
|
0ded1a4e85
|
rustup: add 'llvm-tools-preview' component
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-18 16:51:40 +03:00 |
|
Onur Özkan
|
a077028c9e
|
boards/kakute-f7-mini-v3: add IMU + UART debug
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-18 16:38:43 +03:00 |
|
Onur Özkan
|
ec4a17c6e1
|
boards/kakute-f7-mini-v3: add board doc
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-18 16:38:32 +03:00 |
|
Onur Özkan
|
b90948870b
|
boards/kakute-f7-mini-v3: add imu core infra
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-18 15:24:35 +03:00 |
|
Onur Özkan
|
e0065f8963
|
boards/kakute-f7-mini-v3: simple led demo for board testing
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-18 14:43:59 +03:00 |
|
Onur Özkan
|
bd9fef26e5
|
drop kaptan-runtime crate
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-18 14:14:20 +03:00 |
|
Onur Özkan
|
43bef88e30
|
boards: initialize kakute-f7-mini-v3
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-18 14:07:24 +03:00 |
|
Onur Özkan
|
2b5d35a528
|
wire kaptan-spec to kaptan-runtime
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-18 14:06:58 +03:00 |
|
Onur Özkan
|
8d9790de00
|
improve kaptan-spec as a build library and move it to libs dir
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-18 14:06:42 +03:00 |
|
Onur Özkan
|
85559bd2d5
|
make spec infra more ergonomic
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-18 13:28:01 +03:00 |
|
Onur Özkan
|
b0a7a9bb03
|
make spec parser stricter
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-18 13:16:42 +03:00 |
|
Onur Özkan
|
4c6ee111e8
|
improve specification versioning
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-17 10:57:14 +03:00 |
|
Onur Özkan
|
ceba320a96
|
initialize spec macro and standards
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-16 22:16:45 +03:00 |
|
Onur Özkan
|
bac05a4562
|
initialize core structure
Signed-off-by: Onur Özkan <work@onurozkan.dev>
|
2026-07-14 21:28:00 +03:00 |
|
Onur Özkan
|
9f380e9594
|
Initial commit
|
2026-07-05 22:44:29 +03:00 |
|