Skip to content

Releases: bitcraze/crazyflie-firmware

2023.11

30 Nov 12:39
e527895
Compare
Choose a tag to compare

Major changes

This release contain a couple of new features along with some bug fixes

  • Hybrid TDOA mode (still experimental and behind a build flag)
  • Python wrappers for Kalman core
  • Example for gap8 and cpx communication with the aideck
  • Fixes to the parameter internal update.
  • More clarification by the supervisor's state (need the new cfclient for this too)

What's Changed

New Contributors

Deprecated

This functionality is deprecated and will be removed in a future release. See the documentation for each item for information on which functionality to use instead.

Full Changelog: 2023.07...2023.11

2023.11-rc2

29 Nov 10:42
745fb09
Compare
Choose a tag to compare
2023.11-rc2 Pre-release
Pre-release
Merge pull request #1330 from bitcraze/krichardsson/hybrid-mode

TDoA3 hybrid mode

2023.10-rc1

01 Nov 08:56
dbb9df1
Compare
Choose a tag to compare
2023.10-rc1 Pre-release
Pre-release
Merge pull request #1325 from bitcraze/krichardsson/py-test-refactor

Refactor python tests

2023.07

03 Jul 13:33
f83e426
Compare
Choose a tag to compare

This is a maintenance release that fixes a few quirks that were introduced when the supervisor was added in the 2023.06 release. No new functionality has been added.

Deprecated functionality

This functionality is deprecated and will be removed in a future release. See the documentation for each item for information on which functionality to use instead.

What's Changed

Full Changelog: 2023.06...2023.07

2023.06

31 May 14:27
7d40b54
Compare
Choose a tag to compare

Major changes

The supervisor functionality has been extended to enable future high level functionality. Basic arming functionality has been added.
The Loco TDoA outlier filter has been updated to work better in long range mode.
The CRTP version is bumped to 6.
A tool for visualizing file dependencies in the source tree is added.
Bugfixes and clean up.

Deprecated functionality

This functionality is deprecated and will be removed in a future release. See the documentation for each item for information on which functionality to use instead.

What's Changed

New Contributors

Full Changelog: 2023.02...2023.06

2023.02

22 Feb 09:59
0f2f0f0
Compare
Choose a tag to compare

New functionality

  • Out of tree support for controllers to make it easy to add a custom controller from an app
  • Support to configure ESCs with BLHeli Configurator
  • Added an UKF estimator (experimental, does not support all positioning systems)
  • Possibility to reformat the persistent storage and wipe all data

The release also contains changes for improved testability and to support python bindings, as well as a number of bug fixes and stability improvements.

Deprecated functionality

This functionality is deprecated and will be removed in a future release. See the documentation for each item for information on which functionality to use instead.

What's Changed

New Contributors

Full Changelog: 2022.12...2023.02

2022.12

14 Dec 13:30
Compare
Choose a tag to compare

This release adds support for the Flapper platform, a new controller (Brescianini) and improvements for the motor upgrade kit. There has also been work on improving the configuration and code infrastructure, as well as bug- and stability fixes.

What's Changed

New Contributors

Full Changelog: 2022.09...2022.12

2022.09

07 Sep 14:51
Compare
Choose a tag to compare

Major updates

  • Full Lighthouse support for 2+ base stations
  • TDoA3 long range
  • Improved menus for automated documentation on web page
  • CPX improvements
    • CRTP over CPX
    • UART2 performance improvements
  • Syslink over UART2 removed (replaced with CRTP over CPX on UART2)
  • Token ring protocol using P2P
  • Bolt and Big-quad deck improvements
    • DSHORT support for ESCs
    • ESC pass-though configuration via USB (virtual COM port)
  • Improved stability

Closed issues/pull requests

#949 Possible bug with i2cdevWrite - sending a single byte of data, sends two bytes
#998 Channel/address not always set at start up
#1025 lighthouse crossing beam
#1041 Kbuild uart2_link not yet converted
#1043 no red LED with low battery
#1047 Crazyflie 2.1 listed as 2.0 in windows
#1048 Display full NRF version string
#1050 Implementation of Virtual Com Port (composite USB) and DSHOT motor signal protocol
#1052 CI testing dynamic matrix
#1053 chore: Set permissions for GitHub actions
#1054 Platform build configurations seems to be broken
#1055 Fixed prop test not working with DSHOT and some small DSHOT efficiency improvements
#1056 Kconfig updates
#1057 Autonomous swarm demo update and working
#1059 Made UART2_LINK_COMM to a kbuild selection CONFIG_CRTP_OVER_UART.
#1060 Added UART DMA reception for sylink messages with more then 1byte data
#1061 Add debug probe for radio setup
#1062 Reduce TX power on CF2.1 when Loco deck is mounted
#1063 Add params for tdoa stddev
#1064 Enable setting UART1 debug printing baudrate from Kconfig
#1065 Optimize CPX communication on UART2
#1066 fix: fix unit tests on arm64
#1068 Tunnel CRTP over CPX (WiFi and serial port)
#1069 Correct platform defaults
#1070 DOC build instructions outdated
#1071 add GT define to all lighthouse measurements fix #1025
#1072 Specify wifi password minimum size
#1073 paramSetFloat() seems to be broken for persistent parameters
#1074 Fix build doc
#1075 convert alternative pins loco deck to kbuild
#1077 Improved internal parameter set/get functions
#1078 onchip debugging doc outdated
#1079 Fix build error when CPX is built without AI deck
#1080 Fix spelling error for AI define
#1081 Fix baudrate mismatch on startup of ESP
#1083 update gdb debugging doc
#1088 multiranger discard range measurements larger with bad status
#1089 Fixed estimator position stuck when no connection to client
#1092 Multi bs non experimental
#1093 Using new documentation menu format
#1094 Support 2+ base stations for crossing beam method
#1095 LH crossing beam support for 2+ base stations
#1097 Krichardsson/refactoring
#1098 DTR P2P in firmware
#1100 Add support for fullStateSetpoint in PID controller
#1101 High-Level flight: plan shortest rotation to reach the desired yaw
#1102 change name internal_param_log example and kbuild file
#1103 Increase priority of syslink flow control interrupt
#1105 DTR Renaming p2p_interface file
#1106 Disable syslink RX DMA
#1108 Add more syslink debug probes
#1109 Higher default std for tdoa3 long range
#1113 Added docs for configuring TDoA3 Long Range

Full Changelog: 2022.05...2022.09

Contributors

New Contributors

Aranyyan
C-Glick
CloudyPadmal
Danmark
FreddieOliveira
JGSuw
JacopoPan
Laatikk01234
MaxKemmeren
NicksonYap
Oxydation
Sascha274
SharvitDabir
Spordoz
TimKam
Williamwenda
WoNd3RBoY
X-N-C
Zhenghao-Dai
acecilia
aholler
andre-paraense
aswild
ataffanel
carlin-psvl
cbiffle
chronoB
concatime
danieldennett
dbrgn
dolfje
erwincoumans
estromb
evoggy
fbobrow
fredg02
fredgrat
gemenerik
guglie
jdavidberger
jonasdn
jpreiss
jsgf
jungr-ait
kant
khant14
knmcguire
krasin
krichardsson
lgenzelis
lkumar93
marios-stam
markhermeling
markhermelinggt
matejkarasek
mgreiff
mikehamer
neilnaveen
ntamas
ograff
omwdunkley
opsound
pablo-ng
pablogs9
roeeSch
s9meboeh
sdalu
stephanbro
theseankelly
timgates42
tobbeanton
tomfelker
volmen3
whoenig

2022.05

12 May 08:45
8c606d1
Compare
Choose a tag to compare

Major updates

  • AI deck support
  • Crazyflie Packet eXchange (CPX) support
  • STM32 STD peripheral library updated to version 1.8.0
  • General improvements

What's Changed

For closed issues please see the 2022.05 milestone.

New Contributors

Full Changelog: 2022.03...2022.05

2022.03

28 Mar 08:53
4d476a2
Compare
Choose a tag to compare

Closed issues/pull requests

#762 Crazyflie CRTP_Param Documentation is outdated
#859 Initial port to the Linux kernel build system
#861 Overall commander architecture is complicated
#901 Lighthouse data not received in some angles
#928 Added version.vtpl to be parsed by doxygen for param docs
#929 Relay messages from GAP8 printf to the console
#931 Bolt + BQdeck persistent parameters
#934 Add mechanism for default parameters
#935 Added bolt platform
#940 Improve the low level CRTP documentation
#941 Kbuild: Settle on default config
#942 Kbuild: Convert more compiler defines to Kconfig
#943 Kbuild: Determine what more to make configurable
#944 Kbuild: Make "out-of-tree" build of apps work
#945 Kbuild: Update documentation
#947 Do not take address of packed member
#950 oot: Improve documentation of OOT with kbuild
#951 Kbuild: Convert MADWICK_QUATERNION define to config
#952 Key-Value unit test
#953 Kbuild: Convert DEBUG_PRINT_ON_UART1 to kconfig
#954 Kbuild: Convert CALIBRATED_LED_MORSE to Kconfig
#955 Build: Remove ENABLE_UART2 define
#956 Build: Remove SENSORS_MPU6500_DLPF_256HZ define
#957 CI: Use tools/build/build instead of make
#958 openocd flashing failing
#959 Makefile: Re-add variables needed for OpenOCD
#960 Kbuild: adding C++ support?
#961 Loco TX power should depend on Loco deck
#962 Support C++ in app-layer
#963 Remove all-flags CI target
#964 Update openocd_gdb_debugging.md
#965 Makefile.kbuild: Improve MacOS build experience
#966 add LIGHTHOUSE_AS_GROUNDTRUTH to kconfig
#968 Fix a typo in the name of Robert Mahony
#969 Kbuild: Convert some deck defines to Kconfig
#970 docs: Add guide for creating your own platform
#972 Add Kconfig option to reduce the brightness of the LED ring
#974 Make battery limits persistent
#975 Updated CPX packet format
#976 Added CRC to UART link and aligned with code in ESP
#977 Options and code to setup AI-deck WiFi from CF
#979 Add toobelt tool for building apps
#982 make cload wsl recipe overwritten
#983 Fixed CPX UART CRC calculation
#985 Add support for new(), malloc(), free() and assert() in C++ app code
#987 Use credentials for AI-deck AP mode
#989 Remove re-definition of PYTHON
#991 Improved LH2 data decoding
#992 Updated platform.md with KBuild vs persistent param.
#993 Added docs for lighthouse multi base station systems
#994 Added Bolt 1.1 platform config and motor mapping.
#999 Add parameter for base station availability
#1001 Add example of how to include files in OOT apps
#1006 change defconfig to cf2_defconfig
#1008 Persistent parameters for PIDs fixed.
#1009 Blocking GAP8 reading to avoid printing 0 in console
#1010 Can not change mode in Loco system
#1011 Fixed default values for pitch and yaw attitude PIDs.

Contributors

Aranyyan
C-Glick
CloudyPadmal
Danmark
FreddieOliveira
JGSuw
JacopoPan
MaxKemmeren
NicksonYap
Oxydation
Sascha274
Spordoz
TimKam
Williamwenda
WoNd3RBoY
X-N-C
Zhenghao-Dai
acecilia
aholler
andre-paraense
aswild
ataffanel
carlin-psvl
cbiffle
chronoB
concatime
danieldennett
dbrgn
dolfje
erwincoumans
estromb
evoggy
fbobrow
fredg02
fredgrat
gemenerik
guglie
jdavidberger
jonasdn
jpreiss
jsgf
jungr-ait
kant
khant14
knmcguire
krasin
krichardsson
lgenzelis
lkumar93
markhermeling
markhermelinggt
matejkarasek
mgreiff
mikehamer
ntamas
ograff
omwdunkley
opsound
pablo-ng
pablogs9
s9meboeh
sdalu
stephanbro
theseankelly
timgates42
tobbeanton
tomfelker
volmen3
whoenig