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
Oleg Kalachev
452cddfa3d
Support rates feedforward in set_attitude_target in mavlink
...
Add rates_extra in flix.set_attitude in pyflix.
Simplify the code.
2026-08-17 04:33:09 +03:00