Commit Graph

  • d5148d12a1 Minor code style fix Oleg Kalachev 2025-03-14 03:03:27 +03:00
  • 208e50aa15 Encode if the mode in stabilized in heartbeat message Oleg Kalachev 2025-03-14 03:02:43 +03:00
  • 0a87ccf435 Some minor readme updates Oleg Kalachev 2025-03-01 00:27:55 +03:00
  • e8341976f6 Cleanup Oleg Kalachev 2025-03-01 00:02:44 +03:00
  • f2aae92f1e Cleanups and updates Oleg Kalachev 2025-02-28 23:58:31 +03:00
  • 0a7ed1039f Rename flu to frd function to match the code style Oleg Kalachev 2025-02-28 23:39:03 +03:00
  • d4d1797ffc Update main readme for the minimal version Oleg Kalachev 2025-02-28 23:22:03 +03:00
  • 209986b9cd Change accel calibration code style a bit Oleg Kalachev 2025-02-28 23:15:02 +03:00
  • 32cdbba2a1 Remove dt multiplier from acc correction and increase acc weight More classical complementary filter implementation Increase effective accelerometer weight for faster convergence Oleg Kalachev 2025-02-28 00:40:22 +03:00
  • dd1ea4f604 Cleanup mavlink subsystem code Oleg Kalachev 2025-02-28 23:12:57 +03:00
  • 5fc30dbd8a Put last control time in RC control mavlink message instead of send time Oleg Kalachev 2025-02-22 20:07:26 +03:00
  • 51fa5a6cac Simplify and fix code Oleg Kalachev 2025-02-28 23:07:37 +03:00
  • 75127eb6f8 Remove non-nessesary printArray function Oleg Kalachev 2025-02-18 10:26:59 +03:00
  • 89c1ada005 Remove command parsing to simplify the code Oleg Kalachev 2025-02-28 23:02:02 +03:00
  • 6058e8ecab Refactor CLI submodule Move command parsing to doCommand Parse command with splitString instead of stringToken Trim commands Move cliTestMotor to the bottom Rename parseInput to handleInput, which is more clear Move motor test function to motors.ino Remove parameters table functionality to simplify the code Oleg Kalachev 2025-02-28 22:49:37 +03:00
  • 67e4a95697 Minor fix in joystick support for simulation Don't use channels variable as it breaks code isolation Oleg Kalachev 2025-02-15 03:29:09 +03:00
  • fafe630e4c Improve RC reading in calibration process Oleg Kalachev 2025-02-12 10:15:13 +03:00
  • 5ff44db8dd Simplify WIFI_ENABLED macro test Oleg Kalachev 2025-02-08 02:41:09 +03:00
  • 2b15812483 Fix working on ESP32-S3 (#8) Zatupitel 2025-01-24 14:35:44 +03:00
  • dbfbe11478 Add test on building the firmware without Wi-Fi to Actions Oleg Kalachev 2025-01-24 13:40:27 +03:00
  • 41b5932a5d Move SBUS RC declaration to the top Oleg Kalachev 2025-02-28 22:25:27 +03:00
  • add03482aa Minor cleanups and fixes Oleg Kalachev 2025-01-17 12:30:12 +03:00
  • 32c4875ca1 Increase pwm frequency and resolution Oleg Kalachev 2025-02-28 22:22:39 +03:00
  • 07c5ae19dd Update upload-artifact action to fix build Oleg Kalachev 2025-01-31 03:32:09 +03:00
  • d60968ea25 Remove RC_CHANNELS macro Oleg Kalachev 2025-02-28 22:19:52 +03:00
  • 3fdebf39d8 Fix mavlink disconnection in pauses in cli commands Implement pause function that proceeds processing mavlink. Use temporal workaround for simulation, as micros function gives the same result on the same simulation step. v1.1 Oleg Kalachev 2025-02-28 19:25:41 +03:00
  • 5bf2e06c5a Use natural order of ino files includes in simulation In Arduino, ino files are included in alphabetical order. Cleanup unused function declarations in simulation, add missing. Rename flu to frd function to match the code style. Oleg Kalachev 2025-02-28 19:06:58 +03:00
  • 4e3e8c70b0 Update main book illustration Oleg Kalachev 2025-02-28 03:17:09 +03:00
  • bda44fca02 Remove dt multiplier from acc correction and increase acc weight More classical complementary filter implementation Increase effective accelerometer weight for faster convergence Oleg Kalachev 2025-02-28 00:40:22 +03:00
  • e66f6563a5 Add custom Wi-Fi control description by @pavelkabakov #11 Oleg Kalachev 2025-02-26 01:08:36 +03:00
  • 95084c167c Add user project by jeka_chex Oleg Kalachev 2025-02-26 00:55:14 +03:00
  • 931b2066bb Minor book fix Oleg Kalachev 2025-02-26 00:20:50 +03:00
  • a2cf318189 Check target system id in mavlink messages Skip messages addressed to other systems Oleg Kalachev 2025-02-26 00:08:23 +03:00
  • 83a8dcd63e Cleanup mavlink subsystem code Oleg Kalachev 2025-02-24 13:06:38 +03:00
  • c62e536b50 Put last control time in RC control mavlink message instead of send time Oleg Kalachev 2025-02-22 20:07:26 +03:00
  • 287a4b5a71 Fix accel calibration via mavlink console Add 5 s timeout as waiting for enter is not implemented for mavlink console yet Oleg Kalachev 2025-02-18 13:01:44 +03:00
  • d60628e14d Support MAVLink console Implement receiving and sending SERIAL_CONTROL message Use global defined print function instead of Serial.printf Oleg Kalachev 2025-02-18 10:33:01 +03:00
  • bfef7bd26a Remove non-nessesary printArray function Oleg Kalachev 2025-02-18 10:26:59 +03:00
  • e3c6a0d4df Make some clarifications regarding imu check in troubleshooting Oleg Kalachev 2025-02-18 10:18:27 +03:00
  • 9566a4a503 Add parameters access method to build article Oleg Kalachev 2025-02-18 10:14:39 +03:00
  • e54e0e8c48 Make all the basic functionality work without the imu Oleg Kalachev 2025-02-17 19:44:18 +03:00
  • 149c62568f Refactor CLI submodule Move command parsing to doCommand Parse command with splitString instead of stringToken Trim commands Move cliTestMotor to the bottom Rename parseInput to handleInput, which is more clear Move motor test function to motors.ino Oleg Kalachev 2025-02-17 15:51:58 +03:00
  • 641e711e67 Minor fix in joystick support for simulation Don't use channels variable as it breaks code isolation Oleg Kalachev 2025-02-15 03:29:09 +03:00
  • f2171f2db4 Minor clarification in RC receiver connection table Oleg Kalachev 2025-02-12 11:10:04 +03:00
  • 6ed6ef3e8c Assume armed is true if armed channel is not defined Oleg Kalachev 2025-02-12 10:15:42 +03:00
  • 083db659c6 Improve RC reading in calibration process Oleg Kalachev 2025-02-12 10:15:13 +03:00
  • ce1223e82d Allow CI simulator build under macOS if manually triggered Oleg Kalachev 2025-02-12 06:24:51 +03:00
  • 437ce81a68
    Add video for flix2 by Peter Ukhov (#10) Peter A. Ukhov 2025-02-12 05:01:56 +03:00
  • 42f318c6df Another update of hall of fame page Oleg Kalachev 2025-02-11 14:02:15 +03:00
  • 1450c793b7 Update hall of fame page Oleg Kalachev 2025-02-11 12:11:22 +03:00
  • 3ed4143ba0 Simplify WIFI_ENABLED macro test Oleg Kalachev 2025-02-08 02:41:09 +03:00
  • 33adf33f0e Add proper command to install arduino-cli on Linux in instructions Oleg Kalachev 2025-02-01 22:56:09 +03:00
  • 373c0f117a Update user builds page Oleg Kalachev 2025-01-31 11:15:57 +03:00
  • 0cb2eb5fac Update upload-artifact action to fix build Oleg Kalachev 2025-01-31 03:32:09 +03:00
  • 70f63bfbe9 Add hall of fame page Oleg Kalachev 2025-01-31 03:19:49 +03:00
  • 15fbe34d19 Add failsafe to prevent arming without prior zero throttle Oleg Kalachev 2025-01-24 16:23:59 +03:00
  • 7d2d54a94d
    Fix working on ESP32-S3 (#8) Zatupitel 2025-01-24 14:35:44 +03:00
  • 60fbe1c450 Fix firmware build with Wi-Fi disabled Oleg Kalachev 2025-01-24 13:50:07 +03:00
  • 40043768fe Add test on building the firmware without Wi-Fi to Actions Oleg Kalachev 2025-01-24 13:40:27 +03:00
  • dcfe39f8c9 Move SBUS RC declaration to the top Oleg Kalachev 2025-01-24 12:10:48 +03:00
  • b2100d10da Add motors voltage notice in troubleshooting article Oleg Kalachev 2025-01-23 15:03:19 +03:00
  • fd6bc42e9e Fix critical typo in RC loss fail-safe Oleg Kalachev 2025-01-23 00:34:59 +03:00
  • c01bac0d0a Update Flix image for frame version 1.1 Oleg Kalachev 2025-01-22 22:11:59 +03:00
  • f65c668ca1 Add brief assembly guide article Oleg Kalachev 2025-01-22 01:44:31 +03:00
  • 64cf5929e2 Add new frame models Version 1.1 Oleg Kalachev 2025-01-22 01:42:42 +03:00
  • a9e5b2d5ca Add board pin names for motors to readme Oleg Kalachev 2025-01-21 23:42:28 +03:00
  • 6028b8a617 Catch port bind error in simulation Oleg Kalachev 2025-01-17 17:38:47 +03:00
  • b19270f14e Minor cleanups and fixes Oleg Kalachev 2025-01-17 12:30:12 +03:00
  • 740121a88e Check if requested parameters indexes are correct In case if gcs gets crazy and requests incorrect parameter index Oleg Kalachev 2025-01-14 21:14:04 +03:00
  • b915e47f33 Add instructions on using USB remote control via QGroundControl app Oleg Kalachev 2025-01-14 15:07:02 +03:00
  • 7effd92043 Make MAVLink control scale a parameter Oleg Kalachev 2025-01-14 14:51:34 +03:00
  • 26bb4d2b3f Add link to working iOS QGroundControl build Oleg Kalachev 2025-01-13 04:23:19 +03:00
  • 70f5186c1b Use double for storing time instead of float Float precision may be not enough after some time of operating Oleg Kalachev 2025-01-12 19:58:36 +03:00
  • d4e04c46cd Add time command to cli Oleg Kalachev 2025-01-12 19:50:00 +03:00
  • 48d21a911f Add missing const qualifiers Oleg Kalachev 2025-01-12 19:46:50 +03:00
  • f456e10177 Increase motors PWM frequency to 1000 To match the main loop frequency Oleg Kalachev 2025-01-12 15:35:05 +03:00
  • ac54c954aa Cleanup Oleg Kalachev 2025-01-11 04:31:53 +03:00
  • 03c6576b72 Move controlsTime variable to rc.ino Oleg Kalachev 2025-01-11 00:28:31 +03:00
  • 9e4a2c5ffc Move controlsTime variable to rc.ino Oleg Kalachev 2025-01-11 00:28:31 +03:00
  • 7bf5ee330b Add link to contributed circuit diagram to readme Oleg Kalachev 2025-01-10 10:52:31 +03:00
  • b9e30be98c Better support for ESCs, add PWM_STOP parameter Oleg Kalachev 2025-01-10 10:49:40 +03:00
  • 821e6b105e Make channels definition to rc.ino It's also planned to parametrize them later Oleg Kalachev 2025-01-10 09:37:48 +03:00
  • 568f9dd5b1 Minor code improvements Oleg Kalachev 2025-01-10 08:59:09 +03:00
  • 59a8a80cce Minor cleanup Oleg Kalachev 2025-01-10 07:15:38 +03:00
  • 5530ad2981 Move loopRate to time.ino Oleg Kalachev 2025-01-10 07:15:15 +03:00
  • 698cc3d9b8 Global variables cleanups Remove unused PID objects for cli Move loopRate to time.ino Oleg Kalachev 2025-01-10 07:10:30 +03:00
  • f9e1802bc0 Make util module header instead of .ino-file Oleg Kalachev 2025-01-10 06:51:14 +03:00
  • 85172cdcc8 Make util module header instead of .ino-file Oleg Kalachev 2025-01-10 06:51:14 +03:00
  • 08b14d1d76 Minor cleanup Oleg Kalachev 2025-01-10 06:04:32 +03:00
  • 95824e3b75 Make max tilt and max angle rates MAVLink parameters Also decrease default max yaw rate to 300 degrees Oleg Kalachev 2025-01-10 06:00:06 +03:00
  • ddc46c049f Make ONE_G definition const and move to utils.ino Oleg Kalachev 2025-01-09 11:24:40 +03:00
  • 0a45614751 Move motorsActive function to motors.ino Oleg Kalachev 2025-01-09 11:30:04 +03:00
  • c8109af04f Make ONE_G definition const and move to utils.ino Oleg Kalachev 2025-01-09 11:24:40 +03:00
  • 8c9bff0813 Make motor indexes definition const int and move them to motors.ino Remove motor indexes definitions from flix.ino Add motors.ino to simulation code and implement required mocks Oleg Kalachev 2025-01-09 11:14:18 +03:00
  • 404ceed851 Make motor indexes definition const int and move them to motors.ino Remove motor indexes definitions from flix.ino Add motors.ino to simulation code and implement required mocks Oleg Kalachev 2025-01-09 11:14:18 +03:00
  • e3873c99c5 Fix getDutyCycle return type to make it possible to increase resolution Oleg Kalachev 2025-01-09 11:02:21 +03:00
  • 72033cdd75 Increase motors PWM resolution to 12 bits Oleg Kalachev 2025-01-09 11:02:38 +03:00
  • 3088ade743 Fix getDutyCycle return type to make it possible to increase resolution Oleg Kalachev 2025-01-09 11:02:21 +03:00
  • c2a9d36d4e Add small delay before gyro calibration Oleg Kalachev 2025-01-09 10:06:15 +03:00
  • fd437b96d3 Add missing const qualifiers to some quaternion methods Oleg Kalachev 2025-01-09 10:02:53 +03:00