Commits included in published releases. Unpublished intermediate commits are private. Showing matches from the latest 100 commits ending at this release.
Add notch filter for the gyro
Oleg Kalachev · Jul 8, 2026, 1:07 PM UTC
7c53e88963ef
Add log reset command to cli
Oleg Kalachev · Jul 7, 2026, 10:07 PM UTC
28f015569b95
Implement entirely new logging subsystem Make topic-based logging mechanics. Print any log value to console. Possibility to expose any logging value to mavlink.
Oleg Kalachev · Jun 30, 2026, 10:03 AM UTC
83d1c5c68ae3
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
Oleg Kalachev · May 9, 2026, 2:55 PM UTC
b62f2f9427bf
Add Ina Tix' build
Oleg Kalachev · May 9, 2026, 2:49 PM UTC
7dfef171653a
Simplify port definition in Makefile
Oleg Kalachev · May 9, 2026, 2:14 PM UTC
8c8046676b16
Some updates in troubleshooting article
Oleg Kalachev · May 9, 2026, 12:57 PM UTC
702ec9792e04
Make motor testing signal 0.2 instead of full power Testing with full power is too dangerous and inconvenient.
Oleg Kalachev · May 7, 2026, 9:53 PM UTC
06e20470978c
Fix motors pwm frequency for esp32s3 etc in the docs
Oleg Kalachev · May 7, 2026, 9:47 PM UTC
87480476c2c0
Print firmware build date and time in sys command
Oleg Kalachev · May 7, 2026, 9:31 PM UTC
68271c508c67
Some updates to docs
Oleg Kalachev · May 7, 2026, 5:15 PM UTC
e81e84e7fc00
Fix imu rotation definition The X axis should be pointing to the mounting holes, not pins side.
Oleg Kalachev · May 7, 2026, 4:54 PM UTC
5f1a938d4f1c
Reduce angle drift by adding level correction to the estimator Leverage a priori knowledge that the drone's average attitude is level. Explanation: https://t.me/opensourcequadcopter/158.
Oleg Kalachev · May 5, 2026, 6:27 PM UTC
bd270db4930e
Expose lpf alpha of rate pids to parameters Add parameters: CTL_R_RATE_D_A, CTL_P_RATE_D_A, CTL_Y_RATE_D_A.
Oleg Kalachev · May 3, 2026, 12:04 PM UTC
dbf24ea61173
Some updates in the usage doc
Oleg Kalachev · May 1, 2026, 12:26 PM UTC
08683d696d66
Exit auto mode when sticks moved only when mode switch is not configured
Oleg Kalachev · Apr 29, 2026, 12:07 PM UTC
9ca68415589a
Fix in pyflix documentation pyflix@0.14
Oleg Kalachev · Apr 28, 2026, 5:46 PM UTC
28da2d3c8ed2
Add info on setting flight modes using rc mode switch
Oleg Kalachev · Apr 28, 2026, 5:43 PM UTC
c6632ae6e4ba
Fix Vector::rotationVectorBetween implementation for parallel vectors
Oleg Kalachev · Apr 28, 2026, 12:38 PM UTC
35ca754583df
Implement motors output desaturation So the drone continues stabilization on max thrust.
Oleg Kalachev · Apr 28, 2026, 10:23 AM UTC
2ccda03573e6
Disable wi-fi power save to improve responsiveness
Oleg Kalachev · Apr 27, 2026, 1:46 PM UTC
485a39e74083
Some fixes in docs
Oleg Kalachev · Apr 26, 2026, 3:05 AM UTC
9bffe5b52f21
Pass acc data in mG in SCALED_IMU to comply with mavlink standard https://mavlink.io/en/messages/common.html#SCALED_IMU pyflix@0.13
Oleg Kalachev · Apr 24, 2026, 4:42 AM UTC
d6a79d6c6621
Minor fix
Oleg Kalachev · Apr 23, 2026, 12:34 PM UTC
350a82bfed09
Move disabling brown-out code to power subsystem
Oleg Kalachev · Apr 23, 2026, 12:06 PM UTC
6e439859bc78
Minor fix in sys command String works with printf %s, but actually it's a UB.
Oleg Kalachev · Apr 23, 2026, 4:25 AM UTC
835b2243e8ec
Fix imu command output Gyro field contained filtered gyro instead of scaled only gyro.
Oleg Kalachev · Apr 23, 2026, 4:12 AM UTC
ed4e2d87d11e
Implement battery voltage monitoring Add power subsystem. Add PWR_VOLT_PIN, PWR_VOLT_SCALE, PWR_VOLT_LPF_A parameters. Support BATTERY_STATUS mavlink messages streaming. Add pw cli command. Add voltage field to pyflix library. pyflix@0.12.
Oleg Kalachev · Apr 22, 2026, 8:35 AM UTC
51cd5fc691ba
Fix working with parameters in pyflix examples PITCH_P parameter was renamed to CTL_P_P
Oleg Kalachev · Apr 18, 2026, 2:23 AM UTC
d8591ea2a9e0
Add parameter for configuring sbus pin number, disable sbus by default
Oleg Kalachev · Mar 26, 2026, 9:56 PM UTC
c434107eaf55
Minor docs change
Oleg Kalachev · Mar 26, 2026, 9:40 PM UTC
814427dbfdcb
Add new user builds
Oleg Kalachev · Feb 21, 2026, 4:12 AM UTC
0730ceeffa58
Make motor parameters apply without reboot Add callback to parameter definition to call after parameter is changed.
Oleg Kalachev · Feb 19, 2026, 1:56 AM UTC
a687303062d7
Minor parameters code simplifications readOnly is false by default INFINITY == INFINITY, so remove redundant check
Oleg Kalachev · Feb 18, 2026, 11:59 PM UTC
b2daf2587f35
Minor updates to usage article
Oleg Kalachev · Feb 4, 2026, 2:52 PM UTC
a8c25d8ac002
Make rc channel numbers and calibration params use int instead of float As parameter subsystems supports int now, and int is much more natural here.
Oleg Kalachev · Feb 2, 2026, 5:36 PM UTC
3e49d4198647
Several minor changes
Oleg Kalachev · Feb 2, 2026, 3:46 PM UTC
67430c7aac8f
Drop messages from another systems in pyflix We shouldn't pass messages where system id != our system id. This change may be useful when there are many drones in one network.
Oleg Kalachev · Feb 2, 2026, 3:28 PM UTC
3631743a29a5
Add parameters for list of modes bound to rc switch Parameters: CTL_FLT_MODE_0, CTL_FLT_MODE_1, CTL_FLT_MODE_2. Also fix a bug with incorrect choosing the mode from controlMode.
Oleg Kalachev · Jan 27, 2026, 1:38 PM UTC
3dde380bb7ee
Fix error when launching the sim Also make the parameters WIFI_LOC_PORT and WIFI_REM_PORT work in the sim.
Oleg Kalachev · Jan 27, 2026, 1:32 PM UTC
377b21429bec
Add a build by Arky Matsekh
Oleg Kalachev · Jan 27, 2026, 12:17 PM UTC
1ac443d6f8c5
Make setting parameter in console printing actual parameter value. In some cases, it would not be equal to the requested value.
Oleg Kalachev · Jan 27, 2026, 6:28 AM UTC
964c0f7bc1e9
Make motor subsystem configurable using parameters Motor pins: MOT_PIN_FL, MOT_PIN_FR, MOT_PIN_RL, MOT_PIN_RR. PWM configuration: MOT_PWM_FREQ, MOT_PWM_RES, MOT_PWM_STOP, MOT_PWM_MIN, MOT_PWM_MAX. MOT_PWM_MAX = -1 chooses duty cycle mode for brushed motors (default).
Oleg Kalachev · Jan 27, 2026, 5:40 AM UTC
40bdaacedb95
Minor docs fixes
Oleg Kalachev · Jan 27, 2026, 4:21 AM UTC
7d74f3d5cdf1
Simplify lpf filter code Begin with zero instead of the initializing value, as the latter doesn't make much sense in practice, but complicates the code much.
Oleg Kalachev · Jan 24, 2026, 6:43 AM UTC
9fd35ba3611e
Various minor fixes
Oleg Kalachev · Jan 24, 2026, 6:34 AM UTC
ca50f7557660
Fix mavlink parameter set acknowledgement value If the parameter is integer the acknowledgement should contain the rounded value.
Oleg Kalachev · Jan 24, 2026, 6:32 AM UTC
e47a31f9816c
Add parameter for configuring gyro bias lpf + reset the filter on `reset` command
Oleg Kalachev · Jan 24, 2026, 6:31 AM UTC
7ad302279898
Update ESP32-Core to 3.3.6
Oleg Kalachev · Jan 22, 2026, 11:41 PM UTC
5b654e4d8e72
Update MAVLink-Arduino to 2.0.16
Oleg Kalachev · Jan 22, 2026, 10:11 PM UTC
cf10ec6161d4
Make failsafe configurable using parameters SF_RC_LOSS_TIME - time without rc to activate failsafe. SD_DESCEND_TIME - total time to decrease the throttle to zero. Make controlTime nan on the start to simplify the logic.
Oleg Kalachev · Jan 22, 2026, 8:57 PM UTC
6d01cd2e7918
Make parameter names case-insensitive + minor fix
Oleg Kalachev · Jan 22, 2026, 8:11 PM UTC
0abb18c6169f
Add parameters for configuring the mavlink subsystem MAV_SYS_ID - mavlink system id. MAV_RATE_SLOW - rate of slow telemetry (e. g. heartbeats). MAV_RATE_FAST - rate of fast telemetry (e. g. attitude, imu data).
Oleg Kalachev · Jan 22, 2026, 8:04 PM UTC
30326a56628b
Add wifi configuration using parameters and cli Add console commands to setup wifi. Add a parameter for choosing between STA and AP mode. Add parameters for udp ports. Remove WIFI_ENABLED macro.
Oleg Kalachev · Jan 22, 2026, 7:58 PM UTC
dd3575174b51
Support integer parameters in addition to floats The variable pointer is stored as a union field. If `.integer` field is true, then integer pointer should be used. Interfaces to parameters (cli and mavlink) keep working using floats. Setting a non-finite value to int parameter will cause an error. `.value` field is renamed to `.cache`.
Oleg Kalachev · Jan 22, 2026, 7:54 PM UTC
c0f3301da42f
Add log dir creation before log writing
a.golubtsov · Jan 22, 2026, 7:49 AM UTC
a6bad3a69b14
Add correct attitude estimation video to the usage article