Commit Graph

  • 64b21a3a6b Show default parameter values in p command output Also move float comparing logic to a distinct util function. master Oleg Kalachev 2026-06-24 06:42:09 +03:00
  • 545eed8944 Add Nerush and Konstantinos Paraskevas builds Oleg Kalachev 2026-06-19 05:15:17 +03:00
  • 518abf1555 Simplify rc code Utilize the new method for getting channel values. Oleg Kalachev 2026-06-14 04:45:42 +03:00
  • 17df1c5396 Separate repository vscode settings and local vscode settings Use dangmai.workspace-default-settings externsion for that. Oleg Kalachev 2026-06-11 20:37:35 +03:00
  • 8e2ffd7c69 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 2026-06-10 18:10:42 +03:00
  • 52b74afba6 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. Oleg Kalachev 2026-06-09 03:23:30 +03:00
  • 0ca2473655 Make each mavlink message rate configured separately Add parameters: * MAV_RATE_ATT - ATTITUDE_QUATERNION rate. * MAV_RATE_RC - RC_CHANNELS_RAW rate. * MAV_RATE_MOT - ACTUATOR_CONTROL_TARGET rate. * MAV_RATE_IMU - SCALED_IMU rate. Oleg Kalachev 2026-06-09 02:59:10 +03:00
  • b4c2fe3988 Print total RAM in sys command Oleg Kalachev 2026-06-09 02:49:39 +03:00
  • e51b47b798 Add command for setting the wifi mode easier Oleg Kalachev 2026-06-09 02:44:09 +03:00
  • 71abe1bcdb Minor changes Simplify the code, print imu temperature Oleg Kalachev 2026-06-09 02:25:20 +03:00
  • 0f2e384ce6 Don't apply level correction on idle thrust Oleg Kalachev 2026-06-09 02:12:27 +03:00
  • 5e153a210d Update ESP32-Core to 3.3.10 Oleg Kalachev 2026-06-09 02:05:52 +03:00
  • 9d47bcb82e Minor changes in docs Oleg Kalachev 2026-05-31 18:10:00 +03:00
  • 1fafc27b39 Make it possible to unassign motor pin using -1 parameter value Oleg Kalachev 2026-05-30 16:57:27 +03:00
  • faca48ced3 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 2026-05-30 16:51:15 +03:00
  • a5dbd2c829 Add erase command to makefile Oleg Kalachev 2026-05-30 16:48:12 +03:00
  • 59f9528d34 Increase buffer for print, make sys output more correct usStackHighWaterMark is not stack size, it's the minimum stack size Oleg Kalachev 2026-05-30 11:11:35 +03:00
  • 607b2ff0b7 Add malagis custom pcb version of Flix project to builds Oleg Kalachev 2026-05-28 20:15:09 +03:00
  • 22c06f76c4 Add Awab Anas' build Oleg Kalachev 2026-05-28 19:29:05 +03:00
  • 488ceb3004 Set the debug level to error by default to see the errors Oleg Kalachev 2026-05-28 19:25:29 +03:00
  • b83c9b3845 Consider mavlink connected only when the gcs message is parsed Oleg Kalachev 2026-05-28 18:41:34 +03:00
  • 2f4b1423e6 Typo and minor code style changes Oleg Kalachev 2026-05-28 18:39:44 +03:00
  • 4e32414dae Support ESP-NOW connection in pyflix Set arbitrary pymavlink connection string using device parameter or FLIX_DEVICE env variable. pyflix@0.16. Oleg Kalachev 2026-05-28 18:22:16 +03:00
  • a294883dea Make p command show all parameters starting with the arg Oleg Kalachev 2026-05-27 13:58:51 +03:00
  • 04122bcd3f Test failing simulator run run-sim-2 Oleg Kalachev 2026-05-27 13:22:35 +03:00
  • 1f2f623f6a Test running simulation in ci Oleg Kalachev 2026-05-27 12:31:37 +03:00
  • cdfba72a0b Fix simulator run Add missing extern variables. Fix warning. Oleg Kalachev 2026-05-27 11:03:50 +03:00
  • 18e81720e0 Add video of pcb version flights to the readme Oleg Kalachev 2026-05-26 14:23:56 +03:00
  • 91173d06c9 Various minor changes Oleg Kalachev 2026-05-22 08:03:46 +03:00
  • c68be57e15 Make some variables static cpp Oleg Kalachev 2026-05-21 16:57:55 +03:00
  • 16567cdb44 Merge branch 'master' into cpp Oleg Kalachev 2026-05-21 16:54:14 +03:00
  • fdcc9533b3 Implement ESP-NOW support (#40) Oleg Kalachev 2026-05-21 10:48:31 +03:00
  • ab8f79576d Another minor fixes espnow Oleg Kalachev 2026-05-21 10:45:27 +03:00
  • 53c9756a5a Minor fix Oleg Kalachev 2026-05-21 10:44:04 +03:00
  • b3b4334b5a Change picture Oleg Kalachev 2026-05-21 08:52:13 +03:00
  • 68f96417f3 Add docs for espnow Oleg Kalachev 2026-05-21 05:46:01 +03:00
  • 2027514af7 Simplify By default the WiFi channel is used Oleg Kalachev 2026-05-21 02:51:27 +03:00
  • 8e02b65b99 Fix simulator build Oleg Kalachev 2026-05-21 02:03:10 +03:00
  • b316cc423a Improve ESP-NOW connection Implement auto-pairing. Make key optional. Remove re-sends. Add command for uploading proxy to makefile. Oleg Kalachev 2026-05-21 00:06:10 +03:00
  • 9ac57b246b Implement ESP-NOW support Oleg Kalachev 2026-05-18 14:17:13 +03:00
  • bd2b1bd5de 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 2026-05-18 00:30:42 +03:00
  • 4530c05b5c Add Flix 1.5 to builds v1.5 Oleg Kalachev 2026-05-17 06:46:11 +03:00
  • 3816ae376f 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 2026-05-17 06:21:13 +03:00
  • 72a72fde80 Some docs improvements Oleg Kalachev 2026-05-14 21:59:15 +03:00
  • e53051a349 Fix console command parsing Oleg Kalachev 2026-05-13 06:00:51 +03:00
  • f8a9f1f838 Remove reboot requirement when changing RC_RX_PIN Oleg Kalachev 2026-05-13 01:27:01 +03:00
  • 76af83fc88 Improve firmware overview article Oleg Kalachev 2026-05-13 00:35:43 +03:00
  • dd176180a7 Update help message Remove 'welcome to', add copyright and repo link. Oleg Kalachev 2026-05-12 17:50:28 +03:00
  • 48c33c7050 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 2026-05-10 22:39:34 +03:00
  • 35e94f6ea6 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 2026-05-10 21:07:20 +03:00
  • 1f48e379e3 Improve the rc calibration code More convenient steps order. Improve the readability a bit. Oleg Kalachev 2026-05-10 19:05:27 +03:00
  • ee3c6999ab Add mavlink joystick app usage to the docs Oleg Kalachev 2026-05-10 14:50:27 +03:00
  • 34c6993842 Some fixes in the docs Oleg Kalachev 2026-05-10 02:33:03 +03:00
  • fa848e589e Use Serial1 for sbus on all platforms esp32-c3 Oleg Kalachev 2026-05-10 01:17:00 +03:00
  • bcacad7ff8 Use Serial1 for for rc on esp32-c3 Oleg Kalachev 2026-05-09 19:25:03 +03:00
  • 3e59688818 Add esp32-c3 build to ci Oleg Kalachev 2026-01-23 03:04:57 +03:00
  • b62f2f9427 Rename some wifi parameters for better alphabetical sort Oleg Kalachev 2026-05-09 17:55:55 +03:00
  • 7dfef17165 Add Ina Tix' build Oleg Kalachev 2026-05-09 17:49:59 +03:00
  • 8c8046676b Simplify port definition in Makefile Oleg Kalachev 2026-05-09 17:14:29 +03:00
  • 702ec9792e Some updates in troubleshooting article Oleg Kalachev 2026-05-09 15:57:25 +03:00
  • 06e2047097 Make motor testing signal 0.2 instead of full power Testing with full power is too dangerous and inconvenient. Oleg Kalachev 2026-05-08 00:53:19 +03:00
  • 87480476c2 Fix motors pwm frequency for esp32s3 etc in the docs Oleg Kalachev 2026-05-08 00:47:29 +03:00
  • 68271c508c Print firmware build date and time in sys command Oleg Kalachev 2026-05-08 00:31:51 +03:00
  • e81e84e7fc Some updates to docs Oleg Kalachev 2026-05-07 20:15:55 +03:00
  • 5f1a938d4f Fix imu rotation definition The X axis should be pointing to the mounting holes, not pins side. Oleg Kalachev 2026-05-07 19:54:16 +03:00
  • bd270db493 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 2026-05-05 21:27:47 +03:00
  • 26b639dfbc Reduce angle drift adding level correction to the estimator Utilize a-priori knowledge that the overall average attitude of the flying drone is level. est-lvl Oleg Kalachev 2026-05-04 16:48:20 +03:00
  • dbf24ea611 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 2026-05-03 15:04:16 +03:00
  • 08683d696d Some updates in the usage doc Oleg Kalachev 2026-05-01 15:26:59 +03:00
  • 9ca6841558 Exit auto mode when sticks moved only when mode switch is not configured Oleg Kalachev 2026-04-29 15:07:44 +03:00
  • 28da2d3c8e Fix in pyflix documentation pyflix@0.14 Oleg Kalachev 2026-04-28 20:46:49 +03:00
  • c6632ae6e4 Add info on setting flight modes using rc mode switch Oleg Kalachev 2026-04-28 20:43:52 +03:00
  • 35ca754583 Fix Vector::rotationVectorBetween implementation for parallel vectors Oleg Kalachev 2026-04-28 15:38:52 +03:00
  • 2ccda03573 Implement motors output desaturation So the drone continues stabilization on max thrust. Oleg Kalachev 2026-04-28 13:23:42 +03:00
  • 485a39e740 Disable wi-fi power save to improve responsiveness Oleg Kalachev 2026-04-27 16:46:36 +03:00
  • 9bffe5b52f Some fixes in docs Oleg Kalachev 2026-04-26 06:05:02 +03:00
  • d6a79d6c66 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 2026-04-24 07:42:39 +03:00
  • 350a82bfed Minor fix Oleg Kalachev 2026-04-23 15:34:54 +03:00
  • 6e439859bc Move disabling brown-out code to power subsystem Oleg Kalachev 2026-04-23 15:06:07 +03:00
  • 835b2243e8 Minor fix in sys command String works with printf %s, but actually it's a UB. Oleg Kalachev 2026-04-23 07:25:59 +03:00
  • ed4e2d87d1 Fix imu command output Gyro field contained filtered gyro instead of scaled only gyro. Oleg Kalachev 2026-04-23 07:12:25 +03:00
  • 51cd5fc691 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 2026-04-22 11:35:37 +03:00
  • b235825f3d 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. voltage Oleg Kalachev 2026-04-21 05:18:52 +03:00
  • d8591ea2a9 Fix working with parameters in pyflix examples PITCH_P parameter was renamed to CTL_P_P Oleg Kalachev 2026-04-18 05:23:47 +03:00
  • c434107eaf Add parameter for configuring sbus pin number, disable sbus by default Oleg Kalachev 2026-03-27 00:56:34 +03:00
  • 814427dbfd Minor docs change Oleg Kalachev 2026-03-27 00:40:19 +03:00
  • 0730ceeffa Add new user builds Oleg Kalachev 2026-02-21 07:12:36 +03:00
  • a687303062 Make motor parameters apply without reboot Add callback to parameter definition to call after parameter is changed. Oleg Kalachev 2026-02-19 04:56:12 +03:00
  • b2daf2587f Minor parameters code simplifications readOnly is false by default INFINITY == INFINITY, so remove redundant check Oleg Kalachev 2026-02-19 02:59:38 +03:00
  • a8c25d8ac0 Minor updates to usage article Oleg Kalachev 2026-02-04 17:52:23 +03:00
  • 3e49d41986 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 2026-02-02 20:36:22 +03:00
  • 67430c7aac Several minor changes Oleg Kalachev 2026-02-02 18:46:36 +03:00
  • 3631743a29 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 2026-02-02 18:28:20 +03:00
  • f8f746b0cd Add level calibration level-calib Oleg Kalachev 2026-01-30 07:49:26 +03:00
  • 3dde380bb7 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 2026-01-27 16:38:20 +03:00
  • 377b21429b Fix error when launching the sim Also make the parameters WIFI_LOC_PORT and WIFI_REM_PORT work in the sim. Oleg Kalachev 2026-01-27 16:32:52 +03:00
  • 1ac443d6f8 Add a build by Arky Matsekh Oleg Kalachev 2026-01-27 15:17:58 +03:00
  • 6c41f65ef9 Apply motors configuration without reboot motor-config-interactive Oleg Kalachev 2026-01-27 09:56:39 +03:00
  • 964c0f7bc1 Make setting parameter in console printing actual parameter value. In some cases, it would not be equal to the requested value. Oleg Kalachev 2026-01-27 09:28:01 +03:00
  • 40bdaacedb 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 2026-01-27 08:40:52 +03:00