Commit Graph
746 Commits
Author SHA1 Message Date
Oleg Kalachev 62b1b48cee Build metadata artifact 2026-09-01 17:35:12 +03:00
Oleg Kalachev a0d7c05b35 Merge remote-tracking branch 'origin/master' into dev 2026-09-01 16:48:19 +03:00
Oleg Kalachev 756a400ce5 Add parameters metadata for qgc
Handle COMPONENT_METADATA requests from gcs, providing a manually written (for now) static metadata urls.
2026-09-01 13:02:28 +03:00
Oleg Kalachev 8f5a3c2659 Add parameters metadata for qgc
Metadata is updated manually for now.
2026-09-01 12:49:09 +03:00
Oleg Kalachev 3ffc8ec508 Add feature for setting arbitrary pin to arbitrary pwm over mavlink
Add flix.set_pin method for pyflix.
2026-08-30 22:25:38 +03:00
Oleg Kalachev eb0018a326 Always disable blocking in the console output
On USB connection, Serial.print may block the main loop if the USB is connected but isn't read, breaking the firmware logic.
2026-08-30 21:32:30 +03:00
Oleg Kalachev 509a895ee9 Always disable blocking in the console output
On USB connection, Serial.print may block the main loop if the USB is connected but isn't read, breaking the firmware logic.
2026-08-30 21:32:01 +03:00
Oleg Kalachev c74598b4b7 Add attitude_target mavlink telemetry (disabled by default) 2026-08-30 20:28:36 +03:00
Oleg Kalachev a2dd70654c Changes to method for sending mavlink commands in pymavlink
Make the exception names more verbose.
Make it public.
2026-08-29 17:52:14 +03:00
Oleg Kalachev 5d670dcc69 Move mavlink commands handlers to a separated function
It's more convenient to handle error that way.
2026-08-29 17:50:29 +03:00
Oleg Kalachev 97a01db7b4 Make method for sending mavlink commands public in pyflix 2026-08-29 17:32:18 +03:00
Oleg Kalachev 3861c4438a Make failed mavlink commands exception more verbose in pytflix 2026-08-29 16:52:34 +03:00
Oleg Kalachev 0dae0a3e7e Move mavlink commands handlers to a separated function
It's more convenient to handle error that way.
2026-08-28 22:36:40 +03:00
Oleg Kalachev 9465c94d66 Add some missing emulated Arduino methods for future use
* String::toUpperCase()
* Serial.read(*buf, len)
* Serial.write()
2026-08-28 19:36:57 +03:00
Oleg Kalachev 2964e8fef7 Simplify makefile
There is no reason to use :=
2026-08-28 19:35:44 +03:00
Oleg Kalachev 119d1d82ac Add some missing simulated Arduino methods for future use
* String::toUpperCase.
* Serial.read(*buf, len).
* Serial.write
2026-08-28 19:31:53 +03:00
Oleg Kalachev 23bac0cb31 Minor change 2026-08-28 19:30:11 +03:00
Oleg Kalachev 68eb523beb 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.
2026-08-28 19:29:40 +03:00
Oleg Kalachev a77f213538 Add timeout parameter for pyflix constructor 2026-08-28 19:26:35 +03:00
Oleg Kalachev cc49718a60 Use pytest for testing 2026-08-28 19:18:58 +03:00
Oleg Kalachev dd2d185bc7 Fix pyflix examples reflecting control parameters rename 2026-08-28 17:53:22 +03:00
Oleg Kalachev e1209a0fb8 Add timeout parameter for pyflix constructor 2026-08-28 17:47:08 +03:00
Oleg Kalachev 096049d2cb Use dedicated script for testing 2026-08-28 17:32:48 +03:00
Oleg Kalachev 447fd199ad Fix running example.py in simuation 2026-08-28 17:13:49 +03:00
Oleg Kalachev 7e0515b1fa Fix pyflix examples reflecting control parameters rename 2026-08-28 16:55:17 +03:00
Oleg Kalachev 42b1685546 Test simulation run with example pyflix script 2026-08-28 16:41:01 +03:00
Oleg Kalachev 11c5dc5676 Use new autopilot value for heartbeats - MAV_AUTOPILOT_FLIX
MAVLink-Arduino@2.0.33
2026-08-27 15:19:36 +03:00
Oleg Kalachev 3cba73fada Use new autopilot value for heartbeats - MAV_AUTOPILOT_FLIX
MAVLink-Arduino@2.0.33
https://github.com/mavlink/mavlink/pull/2580
2026-08-27 13:44:19 +03:00
Oleg Kalachev b4c3d4084c Test all the basic docs files exist 2026-08-22 21:55:21 +03:00
Oleg Kalachev 19b92060b3 Switch code style in Value definition a bit 2026-08-22 19:49:57 +03:00
Oleg Kalachev de155a58ba Simplify Makefile, always export binaries 2026-08-22 19:48:39 +03:00
Oleg Kalachev a99dbe02b6 Merge remote-tracking branch 'origin/master' into dev 2026-08-22 16:02:38 +03:00
Oleg Kalachev 03084a672a 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).
2026-08-19 05:32:52 +03:00
Oleg Kalachev 36b58f26e5 Rename cli.ino to console.ino 2026-08-19 05:08:29 +03:00
Oleg Kalachev b72c35f58c Always use usb cdc by default on s3/c3 2026-08-19 05:04:12 +03:00
Oleg Kalachev b6c0bebdeb Better names for control parameters (breaking change)
Divide all parameters into attitude (ATT) and rates (RATE) control groups, which is much more obvious and clear.
Improves alphabetic sort representation.
Also makes more sense when filtering parameters using prefix in `p` command.
Remove i and d parameters for attitude control, since they are unlikely to be useful in practice.
2026-08-18 15:07:16 +03:00
Oleg Kalachev e7100f03ce Simplify and improve control code
Add lower bound desaturation.
Remove constrain calls as they are performed in motors subsystem.
2026-08-18 11:43:26 +03:00
Oleg Kalachev e315e6f0ae Simplify and improve control code
Add lower bound desaturation.
Remove constrain calls as they are performed in motors subsystem.
2026-08-18 11:00:59 +03:00
Oleg Kalachev 4625ee8a87 Merge remote-tracking branch 'origin/master' into dev 2026-08-18 09:27:25 +03:00
Oleg Kalachev 2fa2a36ec4 Switch to another variant of wait-on-check-action which is faster 2026-08-18 09:00:39 +03:00
Oleg Kalachev f4610cf102 Apply changes from master 2026-08-18 08:59:49 +03:00
Oleg Kalachev 517b2cfef3 Update docs
Use nicer youtube video previews.
Add Robocamp 2026 section.
2026-08-18 08:47:17 +03:00
Oleg Kalachev 55655f4f1a Use nicer youtube video previews in the docs 2026-08-18 08:27:55 +03:00
Oleg Kalachev 471d07d10f Add robocamp 2026 to uses 2026-08-18 07:54:05 +03:00
Oleg Kalachev 07f2ebe289 Switch to another variant of wait-on-check-action which is faster 2026-08-18 06:58:58 +03:00
Oleg Kalachev df42da1179 Download additional files for quadcopter.dev website
Add dispatch trigger for docs workflow for updating contents.
2026-08-18 06:50:51 +03:00
Oleg Kalachev db86456367 Add additional files to website build 2026-08-18 06:01:47 +03:00
Oleg Kalachev 647d68f1b7 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.
2026-08-17 06:01:07 +03:00
Oleg Kalachev 58d160b15b Rename motor indexes constant names
The original names are overly verbose.
2026-08-17 05:33:08 +03:00
Oleg Kalachev 5296531e20 pyflix@1.0.0
The library has already got some testing in the wild, so consider the api more or less stable.
2026-08-17 04:57:19 +03:00