Commits included in published releases. Unpublished intermediate commits are private. Showing matches from the latest 100 commits ending at this release.
Minor fixes in the docs
Oleg Kalachev · Sep 21, 2026, 11:19 PM UTC
1f5b26827153
Improvements in the docs building
Oleg Kalachev · Sep 21, 2026, 2:39 AM UTC
2ce0a730a4ad
Add parameters metadata for qgc
Oleg Kalachev · Sep 1, 2026, 10:02 AM UTC
756a400ce513
Always disable blocking in the console output
Oleg Kalachev · Aug 30, 2026, 6:32 PM UTC
eb0018a32684
Changes to method for sending mavlink commands in pymavlink Make the exception names more verbose. Make it public.
Oleg Kalachev · Aug 29, 2026, 2:52 PM UTC
a2dd70654c54
Move mavlink commands handlers to a separated function
Oleg Kalachev · Aug 29, 2026, 2:50 PM UTC
5d670dcc69c1
Add some missing emulated Arduino methods for future use
Oleg Kalachev · Aug 28, 2026, 4:36 PM UTC
9465c94d66b1
Simplify makefile
Oleg Kalachev · Aug 28, 2026, 4:35 PM UTC
2964e8fef7ba
Add tests to ci Test pyflix and simulation using pytest. Fix running the sim in non-tty environment. Test presence of some essential files in the docs.
Oleg Kalachev · Aug 28, 2026, 4:29 PM UTC
68eb523bebde
Add timeout parameter for pyflix constructor
Oleg Kalachev · Aug 28, 2026, 4:26 PM UTC
a77f21353845
Fix pyflix examples reflecting control parameters rename
Oleg Kalachev · Aug 28, 2026, 1:55 PM UTC
dd2d185bc74c
Use new autopilot value for heartbeats - MAV_AUTOPILOT_FLIX
Oleg Kalachev · Aug 27, 2026, 10:44 AM UTC
3cba73fadad2
Refactor the console subsystem Rename cli.ino => console.ino. Rename handleInput => handleConsole. Separate console initialization function. Always use usb cdc by default on s3/c3 (no configuration needed).
Oleg Kalachev · Aug 19, 2026, 2:32 AM UTC
03084a672ac3
Better names for control parameters (breaking change)
Oleg Kalachev · Aug 18, 2026, 12:07 PM UTC
b6c0bebdeb52
Simplify and improve control code Add lower bound desaturation. Remove constrain calls as they are performed in motors subsystem.
Oleg Kalachev · Aug 18, 2026, 8:00 AM UTC
e7100f03ce8a
Switch to another variant of wait-on-check-action which is faster
Oleg Kalachev · Aug 18, 2026, 3:58 AM UTC
2fa2a36ec4ff
Update docs Use nicer youtube video previews. Add Robocamp 2026 section.
Oleg Kalachev · Aug 18, 2026, 5:47 AM UTC
517b2cfef356
Download additional files for quadcopter.dev website Add dispatch trigger for docs workflow for updating contents.
Oleg Kalachev · Aug 18, 2026, 3:50 AM UTC
df42da117923
Rename motor indexes constant names The original names are overly verbose. Make motor pins disabled by default on all platforms except classic esp32. Make config more clear.
Oleg Kalachev · Aug 17, 2026, 3:01 AM UTC
647d68f1b765
pyflix@1.0.0
Oleg Kalachev · Aug 17, 2026, 1:57 AM UTC
5296531e206a
Support rates feedforward in set_attitude_target in mavlink
Oleg Kalachev · Aug 17, 2026, 1:33 AM UTC
452cddfa3d3b
Docs fix
Oleg Kalachev · Aug 15, 2026, 9:10 PM UTC
d825652a7118
Change type hints of the most List arguments to Sequence in pyflix
Oleg Kalachev · Aug 14, 2026, 2:57 AM UTC
37f267ecc9e0
Add testing of simulation run
Oleg Kalachev · Aug 14, 2026, 6:56 AM UTC
3450932dcee4
Put binaries into docs artifact only in master and dev branch of the upstream repo
Oleg Kalachev · Aug 14, 2026, 1:26 AM UTC
149c891cfcae
Add sloc calculator to ci
Oleg Kalachev · Aug 14, 2026, 1:21 AM UTC
0512f5ce6868
Fix simulation run
Oleg Kalachev · Aug 14, 2026, 1:19 AM UTC
f12b239af94a
Fix default windup value in pid INFINITY makes much more sense, since otherwise i term would be ineffective at all by default
Oleg Kalachev · Aug 12, 2026, 11:21 PM UTC
0a377cfe6f7a
Update all used actions
Oleg Kalachev · Aug 13, 2026, 10:51 PM UTC
fd8bf03cc785
Fix typo
Oleg Kalachev · Aug 13, 2026, 9:59 PM UTC
3ea680605a25
Make arduino-cli commands more clear in Makefile Move sketch name before other arguments.
Oleg Kalachev · Aug 13, 2026, 9:21 PM UTC
5edac09473ba
Rename lpf.h to filter.h To implement more filters (like notch) potentially.
Oleg Kalachev · Aug 11, 2026, 11:01 PM UTC
7312aeff3253
Build espnow-proxy in ci
Oleg Kalachev · Aug 11, 2026, 10:59 PM UTC
d65c5c0eb16f
Publish official pre-built binaries Add qspi and opi psram binaries. Build binary for Flix2 board. Add config.h file for defining parameter defaults. Set appropriate pwm frequency for c3/s3 automatically using config.h. Remove pid parameters definitions, the may be set is config.h now.
Oleg Kalachev · Aug 11, 2026, 3:02 AM UTC
76456b778b61
Configure imu using parameters instead of editing the source code Choose the model and optionally custom pin numbers.
Oleg Kalachev · Aug 11, 2026, 2:36 AM UTC
f79c444f0774
Add missing parameter for yaw rate windup
Oleg Kalachev · Aug 11, 2026, 2:18 AM UTC
2a96f4795d0a
Refactor building Switch to plain esp32 fqbn - it works on d1 as well. Move debug level setting from fqbn to arduino-cli command to simplify things. Add C3 and S3 builds to commit artifacts.
Oleg Kalachev · Aug 11, 2026, 2:15 AM UTC
6c55ab362560
Minor docs changes
Oleg Kalachev · Aug 11, 2026, 2:03 AM UTC
97edb8e65bad
Use up-to-date method for installing arduino-cli in simulator ci
Oleg Kalachev · Aug 7, 2026, 11:19 PM UTC
bfeee7a00aba
Make Rate always trigger on first step
Oleg Kalachev · Aug 9, 2026, 11:31 PM UTC
3f4577bb2cbf
Add parameter WIFI_BROADCAST for always broadcasting mode May be used in some cases, like multiple gcs
Oleg Kalachev · Aug 7, 2026, 10:04 PM UTC
070eb8a0de57
Allow hot reconnection from another gcs over wifi Switch back to udp broadcasting if no messages from gcs for 5 seconds
Oleg Kalachev · Aug 7, 2026, 3:24 PM UTC
aee43c6548c6
Add Oleg1405 build
Oleg Kalachev · Aug 4, 2026, 7:48 PM UTC
8e276bde38ad
Disable voltage lpf by default Filtering does more harm than good in voltage monitoring. (alpha = 1 efficiently disables the filter.)
Oleg Kalachev · Aug 3, 2026, 12:57 PM UTC
a5991930d189
Add tilt disarm failsafe
Oleg Kalachev · Aug 1, 2026, 11:13 PM UTC
406f7a4af547
Don't send discovery message if encrypting is disabled in espnow
Oleg Kalachev · Aug 1, 2026, 11:07 PM UTC
5ee6d9144041
Updates and fixes in usage article
Oleg Kalachev · Aug 1, 2026, 11:02 PM UTC
38925d788553
Add threshold for rc sticks move for quitting auto mode
Oleg Kalachev · Aug 1, 2026, 10:58 PM UTC
5c811812212b
Add position control demo video to the readme
Oleg Kalachev · Aug 1, 2026, 7:33 PM UTC
fd249fcaa68e
Remove unneeded declaration from the sim
Oleg Kalachev · Jul 15, 2026, 3:29 PM UTC
8917849711c0
Fix rc in simulator Virtual rc is disabled if rxRxPin < 0
Oleg Kalachev · Jul 15, 2026, 3:40 PM UTC
1cdc7a864181
Add alicanerus' build
Oleg Kalachev · Jul 8, 2026, 7:29 PM UTC
d64bf24c6d1b
Fixes in the docs
Oleg Kalachev · Jul 4, 2026, 6:40 PM UTC
fabd5e072d8c
Add argument to motor testing commands for specifying thrust
Oleg Kalachev · Jul 2, 2026, 7:22 PM UTC
1ae85ff11810
Minor fixes and updates
Oleg Kalachev · Jun 30, 2026, 9:19 AM UTC
26a0dd65bebd
Store only changed parameters in flash instead of all Rationale: 1. Parameters NVS storage is limited and storing unchanged parameters is wasteful. 2. This allows changing parameters in the code without having to erase the flash storage. 3. Updating the firmware version may change the parameter defaults.
Oleg Kalachev · Jun 28, 2026, 2:21 PM UTC
9d439afd8089
Show default parameter values in `p` command output Also move float comparing logic to a distinct util function.
Oleg Kalachev · Jun 24, 2026, 3:42 AM UTC
64b21a3a6bf2
Add Nerush and Konstantinos Paraskevas builds
Oleg Kalachev · Jun 19, 2026, 2:15 AM UTC
545eed89443c
Simplify rc code Utilize the new method for getting channel values.
Oleg Kalachev · Jun 14, 2026, 1:45 AM UTC
518abf15550d
Separate repository vscode settings and local vscode settings Use dangmai.workspace-default-settings externsion for that.
Oleg Kalachev · Jun 11, 2026, 5:37 PM UTC
17df1c53961b
Remove core installation when running the sim Split `dependencies` target to `core` and `libs` targets. Move additional urls declaration and connection timeout from arduino-cli.yaml to Makefile for simplicity and transparency. Update ESP32 core url. Remove arduino-cli.yaml.
Oleg Kalachev · Jun 10, 2026, 3:10 PM UTC
8e2ffd7c6977
Bring back espnow tx buffering keeping resends disabled Buffering is needed for sending large prints, otherwise the espnow internal buffer overflows. Make onSent always think there was success send, so there won't be any resends. Print lost espnow packets count on wifi console command.
Minor changes Simplify the code, print imu temperature
Oleg Kalachev · Jun 8, 2026, 11:25 PM UTC
71abe1bcdb86
Don't apply level correction on idle thrust
Oleg Kalachev · Jun 8, 2026, 11:12 PM UTC
0f2e384ce607
Update ESP32-Core to 3.3.10
Oleg Kalachev · Jun 8, 2026, 11:05 PM UTC
5e153a210d5f
Minor changes in docs
Oleg Kalachev · May 31, 2026, 3:10 PM UTC
9d47bcb82e41
Make it possible to unassign motor pin using -1 parameter value
Oleg Kalachev · May 30, 2026, 1:57 PM UTC
1fafc27b393c
Replace ps and psq commands with st command + minor changes Re-arrange commands order. Make command parser consider \r in addition to \n.
Oleg Kalachev · May 30, 2026, 1:51 PM UTC
faca48ced352
Add erase command to makefile
Oleg Kalachev · May 30, 2026, 1:48 PM UTC
a5dbd2c82907
Increase buffer for print, make sys output more correct usStackHighWaterMark is not stack size, it's the minimum stack size
Oleg Kalachev · May 30, 2026, 8:11 AM UTC
59f9528d34e4
Add malagis custom pcb version of Flix project to builds
Oleg Kalachev · May 28, 2026, 5:15 PM UTC
607b2ff0b763
Add Awab Anas' build
Oleg Kalachev · May 28, 2026, 4:29 PM UTC
22c06f76c423
Set the debug level to error by default to see the errors
Oleg Kalachev · May 28, 2026, 4:25 PM UTC
488ceb3004ce
Consider mavlink connected only when the gcs message is parsed
Oleg Kalachev · May 28, 2026, 3:41 PM UTC
b83c9b3845e1
Typo and minor code style changes
Oleg Kalachev · May 28, 2026, 3:39 PM UTC
2f4b1423e640
Support ESP-NOW connection in pyflix Set arbitrary pymavlink connection string using device parameter or FLIX_DEVICE env variable. pyflix@0.16.
Oleg Kalachev · May 28, 2026, 3:22 PM UTC
4e32414daef7
Make p command show all parameters starting with the arg
Oleg Kalachev · May 27, 2026, 10:58 AM UTC
a294883dea33
Fix simulator run Add missing extern variables. Fix warning.
Oleg Kalachev · May 27, 2026, 8:03 AM UTC
cdfba72a0b05
Add video of pcb version flights to the readme
Oleg Kalachev · May 26, 2026, 11:23 AM UTC
18e81720e031
Various minor changes
Oleg Kalachev · May 22, 2026, 5:03 AM UTC
91173d06c9f0
Implement ESP-NOW support (#40)
Oleg Kalachev · May 21, 2026, 7:48 AM UTC
fdcc9533b3a1
Improve voltage measurement Apply PWM_VOLT_PIN without reboot. Check if the voltage pin can be used with ADC when setting up. Set voltage to NAN, when it's unknown (including pyflix). pyflix@0.15. Don't send BATTERY_STATUS when voltage is unknown. Add dummy voltage to the simulator.
Oleg Kalachev · May 17, 2026, 9:30 PM UTC
bd2b1bd5def1
Add Flix 1.5 to builds
Oleg Kalachev · May 17, 2026, 3:46 AM UTC
4530c05b5c2a
Bring back initializing the lpf with the first input value It's much better for voltage measuring and slightly better for gyro bias estimation.
Oleg Kalachev · May 17, 2026, 3:21 AM UTC
3816ae376fe5
Some docs improvements
Oleg Kalachev · May 14, 2026, 6:59 PM UTC
72a72fde8092
Fix console command parsing
Oleg Kalachev · May 13, 2026, 3:00 AM UTC
e53051a3490c
Remove reboot requirement when changing RC_RX_PIN
Oleg Kalachev · May 12, 2026, 10:27 PM UTC
f8a9f1f83835
Improve firmware overview article
Oleg Kalachev · May 12, 2026, 9:35 PM UTC
76af83fc88be
Update help message Remove 'welcome to', add copyright and repo link.
Oleg Kalachev · May 12, 2026, 2:50 PM UTC
dd176180a7a1
Fix and improve wifi subsystem Fix a fault when wifi is disabled (udp can't be used without wifi). Print RSSI and channel in wifi command.
Oleg Kalachev · May 10, 2026, 7:39 PM UTC
48c33c705022
Support ESP32-C3 User Serial1 for rc instead of Serial2, as ESP32-C3 has only 2 Serials. Add CI build for ESP32-C3.
Oleg Kalachev · May 10, 2026, 6:07 PM UTC
35e94f6ea6c8
Improve the rc calibration code More convenient steps order. Improve the readability a bit.
Oleg Kalachev · May 10, 2026, 4:05 PM UTC
1f48e379e39d
Add mavlink joystick app usage to the docs
Oleg Kalachev · May 10, 2026, 11:50 AM UTC
ee3c6999ab64
Some fixes in the docs
Oleg Kalachev · May 9, 2026, 11:33 PM UTC
34c69938428c
Rename some wifi parameters for better alphabetical sort