- mip_sdk in PX4/Firmware (aabf770984804ef2c9f10bf0363b092f3a220425):35596994b6- mip_sdk current upstream:8c9cda6ed0- Changes:35596994b6...8c9cda6ed08c9cda6 2024-11-06 microstrain-sam - Merge pull request #113 from LORD-MicroStrain/develop 188dd2d 2024-11-06 microstrain-sam - Update and fix tests, minor Packet class tweaks. 1b89fe7 2024-11-06 microstrain-sam - Fix stale url in jenkinsfile. 5903520 2024-11-05 microstrain-sam - Fix incorrect usage of enable_if in SizedPacketBuf constructor. fd99dac 2024-11-05 Nick DaCosta - Changed 'catch-all' interface libraries to lists b1b187d 2024-11-05 microstrain-sam - Update Changelog. 821a2f7 2024-11-05 microstrain-sam - Rename CSV example to PrettyPrinter. f99293e 2024-11-05 microstrain-sam - Merge branch 'master' into develop c0c89fb 2024-11-05 microstrain-sam - Merge pull request #111 from LORD-MicroStrain/v3_docs dc946cb 2024-11-05 microstrain-sam - Merge branch 'develop' into v3_docs bfcabb2 2024-11-01 microstrain-sam - Fix documentation for many C functions and clean up C group names. 14403bd 2024-11-01 microstrain-sam - Updates per PR feedback (WIP). 685e1d8 2024-10-28 microstrain-sam - Merge pull request #112 from LORD-MicroStrain/firmware d19374f 2024-10-28 Robert Christensen - Tweak: make Span copyable/movable by un-const-ing data pointer and count 6b1d9ea 2024-10-15 Nick DaCosta - Fixed build script typo b39113c 2024-10-15 Nick DaCosta - Updated docker build script to use existing image for docs packaging afac01c 2024-10-15 Nick DaCosta - Merge branch 'feature/linuxDocsBuilder' into v3_docs 8563191 2024-10-15 Nick DaCosta - Merge branch 'develop' into feature/linuxDocsBuilder 2854a74 2024-10-11 msclissa - Update README.md 0798a32 2024-10-07 microstrain-sam - Fix MICROSTRAIN_BUILD_TESTS in readme. 6f95300 2024-10-02 microstrain-sam - Update documentation: - Colorize C/C++ links red/green. - Update doxygen group names. 77a9317 2024-10-02 microstrain-sam - - Rename some packet-related functions. - Fix constness issue in PacketView creation. - Add Span overloads for PacketView ctor. - Fix serializer::extract return value. - Rename microstrain_serializer_*_new_field to mip_serializer_*_new_field. - Add packet building/processing examples. 7a72ec3 2024-09-26 microstrain-sam - Update README.md. ef6326c 2024-09-24 microstrain-sam - Add insert/extract overloads taking Spans. 9b2c778 2024-09-24 microstrain-sam - Add documentation and split out docs.c into several markdown files. e38bbec 2024-09-23 microstrain-sam - Fix a few serialization bugs and begin adding associated documentation. ef2d82b 2024-09-20 Nick DaCosta - Moved documentation builder to Linux 8a814ec 2024-09-20 microstrain-sam - Merge pull request #110 from LORD-MicroStrain/experiment/restructure 8cc9b91 2024-09-20 Nick DaCosta - Removing CentOS builds (EOL) 88f32eb 2024-09-20 Nick DaCosta - CentOS upgrade 7 --> 8 748ace9 2024-09-20 Nick DaCosta - Fixed metadata constexpr check 6520dea 2024-09-20 Nick DaCosta - Examples improvements 794ca89 2024-09-20 Nick DaCosta - Fixed nested namespace (C++17 feature) 2608579 2024-09-20 microstrain-sam - Remove access references in metadata common. c85bf6b 2024-09-20 microstrain-sam - Merge branch 'experiment/restructure' of https://github.com/LORD-MicroStrain/mip_sdk into experiment/restructure 820a3f1 2024-09-20 microstrain-sam - Fix warning in mip_device_models.c 1f3f776 2024-09-20 Nick DaCosta - Moved documentation build back to Windows 43f418d 2024-09-20 microstrain-sam - Remove accessor method for now due to issues. 070fbcd 2024-09-20 microstrain-sam - Merge branch 'experiment/restructure' of https://github.com/LORD-MicroStrain/mip_sdk into experiment/restructure 4f0137d 2024-09-20 microstrain-sam - Fixes for compiling metadata with c++17 and switch std::span to microstrain::Span 3ca5681 2024-09-20 Nick DaCosta - Fixed C++ standard issues ba03237 2024-09-20 Nick DaCosta - Fixed Windows compiler warnings b4ed593 2024-09-20 microstrain-sam - Add custom span implementation and CMake macro to enable std::span. 5774701 2024-09-19 microstrain-sam - Update definitions and fix mip_timestamp errors. 7ac5095 2024-09-10 microstrain-sam - Enable examples on linux docker builds and try to fix mac build again. f5553d9 2024-09-10 microstrain-sam - Enable examples in Jenkins file and fix build. 4dd69d6 2024-09-10 Nick DaCosta - Fixed CPack install fe21474 2024-09-09 Nick DaCosta - Fixed install include directories a7e8410 2024-09-09 microstrain-sam - Use absolute include path for common.hpp in metadata definitions. 1561c5e 2024-09-09 microstrain-sam - Update metadata files from definitions (title field "None"). e1c9242 2024-09-09 Nick DaCosta - Fixed Mac package install 05c80b0 2024-09-09 Nick DaCosta - Fixed Mac builds 96be273 2024-09-09 Nick DaCosta - Windows Jenkins package fix 5b9d434 2024-09-09 Nick DaCosta - Documentation cleanup (warnings) 3a20d41 2024-09-09 Nick DaCosta - Merge branch 'experiment/restructure' into experiment/v3cpack 52dfed4 2024-09-06 microstrain-sam - Fix warnings about unrecognized escape sequence in generated comments. bb0e59b 2024-09-06 Nick DaCosta - Updated Jenkins builds to only build release 695a90d 2024-09-06 Nick DaCosta - Added GNU install dirs for install process 1dbcf58 2024-09-06 Nick DaCosta - Fixed package/install 16b7661 2024-09-05 Nick DaCosta - Working on CPack/Install b8ceee4 2024-09-05 Nick DaCosta - Fixed Jenkinsfile script block error 33e368a 2024-09-05 Nick DaCosta - Fixed Jenkinsfile copy/paste error 9ede2d9 2024-09-05 Nick DaCosta - Updated Jenkinsfile 2f10ff2 2024-09-03 microstrain-sam - Add missing #include <assert.h>. a524df4 2024-08-28 Nick DaCosta - Fixed packet length usage issue 8137281 2024-08-28 Nick DaCosta - Added variables for library names and created catch-all libraries 1de1c62 2024-08-27 microstrain-sam - Fix more warnings. 0bc4f42 2024-08-27 microstrain-sam - Fix more warnings and restore /W4. c93b831 2024-08-27 microstrain-sam - Fix mip_timestamp/timeout to use microstrain_* instead of redefining it. 3b826be 2024-08-27 microstrain-sam - Fix various MSVC warnings. 0f1ff36 2024-08-26 microstrain-sam - Fix compilation error in watch_imu example. 70f47ce 2024-08-26 microstrain-sam - Fix compilation errors and warning. ffd6c1a 2024-08-23 microstrain-sam - - Add metadata/definitions/common.hpp to CMakeLists.txt. 216080e 2024-08-23 microstrain-sam - - Add interface lib to enable warnings, etc on all libraries privately. - Fix potential endianness issue between different C++ standards. - Fix #if MICROSTRAIN_HAS_SPAN. ee2e875 2024-08-23 Nick DaCosta - Doc cleanup (new names) 89fac38 2024-08-23 microstrain-sam - - More PR updates and clean up CMakeLists. 1dd264c 2024-08-21 microstrain-sam - - Update company name in example license text. c363654 2024-08-21 microstrain-sam - - Standardize include paths. 762a64b 2024-08-21 microstrain-sam - - Remove a bunch of mip references in microstrain. 5b7d47f 2024-08-21 microstrain-sam - - Address a bunch of PR comments. a419e3a 2024-08-21 microstrain-sam - - Update includes in examples. 10b6dd0 2024-08-22 microstrain-sam - Regenerate stale definitions. 1e42ebe 2024-08-22 microstrain-sam - Fix definitions to include bitfield access functions. ad1c81b 2024-08-21 microstrain-sam - Fix mip::extract/insert. e87d704 2024-08-21 microstrain-sam - Fix C header including .hpp header. aef05aa 2024-08-21 Nick DaCosta - Updated/added helper header for including all files (per module) 8816d97 2024-08-21 microstrain-sam - - Rename MIP_LOG_* --> MICROSTRAIN_LOG_*. - Use platform.hpp defines in serial and tcp files. 4c7f8d3 2024-08-21 microstrain-sam - Fix bad definition files. a7ea181 2024-08-21 microstrain-sam - Merge remote-tracking branch 'origin/experiment/restructure' into experiment/restructure ffa12a6 2024-08-21 microstrain-sam - Add missing definitions for response serialization. 5808a29 2024-08-16 microstrain-sam - Set target_include_directories on each library. 3f5420f 2024-08-05 microstrain-sam - Put example utils into a library (take 3). 8c3e765 2024-08-05 microstrain-sam - Put example utils into a library (take 2). 141508d 2024-08-05 microstrain-sam - Put example utils into a library. 76d397b 2024-08-05 microstrain-sam - Merge branch 'experiment/restructure' of https://github.com/LORD-MicroStrain/mip_sdk into experiment/restructure 238b240 2024-08-05 microstrain-sam - Fix CMake rebuilding all definition files for each example. 321fc0a 2024-08-02 microstrain-sam - Try fixing pthreads linking error on g++-9.4. 6abc9d6 2024-08-02 microstrain-sam - Undo changing metadata compiler test as it didn't work for g++-9.4. 839d46d 2024-08-02 microstrain-sam - Fix metadata and cpp build detection. b9103d2 2024-08-01 microstrain-sam - Try to build examples with only C++11. 76a1ab3 2024-08-01 microstrain-sam - Fix build on MSVC. ed0449d 2024-07-31 microstrain-sam - Merge remote-tracking branch 'origin/experiment/restructure' into experiment/restructure 0814679 2024-07-31 microstrain-sam - Organize mip 'extras', rename CMake/compiler options for consistency, and add check for metadata support. 0224c21 2024-07-31 microstrain-sam - Fix Jenkinsfile to properly fail if subcommands fail on Windows. 8179a14 2024-07-29 Nick DaCosta - Added comparison operator for CmdResult to CompositeResult::Entry 426b434 2024-07-25 microstrain-sam - Attempt to fix strange MSVC compilation error. 60c248d 2024-07-24 microstrain-sam - Incorporate new generated definitions. cdc7202 2024-07-24 microstrain-sam - Fix compilation of some examples and tests. d5fcf36 2024-07-24 microstrain-sam - Update to latest metadata definitions. 4dc9b25 2024-07-19 microstrain-sam - Update to latest definitions. 3ffbb42 2024-07-16 microstrain-sam - Test and fix cv7 AHRS and WatchImu examples (C and C++). 4738b9e 2024-07-16 microstrain-sam - Fix compilation error and clean up a bit. cb44f0a 2024-07-16 microstrain-sam - Merge branch 'develop_v3' into experiment/restructure 152772b 2024-07-16 microstrain-sam - Bump CMake version to 3.0.00. 90c7443 2024-07-16 microstrain-sam - Serialization code update complete. Add ReplyField metadata. Stringification example is working. 09a94ac 2024-07-16 microstrain-sam - Updates to serialization code (rudimentary endianness support) [WIP]. 6707a27 2024-07-02 microstrain-sam - Import updates from MipGenerator and fix formatBasicType to not print u8(0) as '\0'. 26f0c23 2024-07-02 microstrain-sam - Make Formatter class as the precursor to a parameter iteration class. Implement union formatting [WIP]. 5a2215e 2024-06-28 microstrain-sam - Generator updates for commands & array support [WIP]. d8fed4c 2024-06-27 microstrain-sam - Generator updates for 3dm commands [WIP]. 9222c69 2024-06-27 microstrain-sam - Use Index/Id in counter references and add docs to enum entries. 5db0206 2024-06-27 microstrain-sam - Fix mip namespace in microstrain/common/index.hpp. 119298d 2024-06-27 microstrain-sam - Remove byte_offset from parameters as this can't be determined when variable-length arrays exist. 777b660 2024-06-27 microstrain-sam - Fix missing functions for (de)serializing mip fields. 690b195 2024-06-27 microstrain-sam - Document stringification and add union handler function (WIP). 7481868 2024-06-27 microstrain-sam - Stringify works for scaled accel data. faa59a4 2024-06-25 microstrain-sam - WIP implementing metadata (CSV example runs but isn't useful yet). f6778ed 2024-06-25 microstrain-sam - Commit WIP. 4657fc9 2024-06-24 microstrain-sam - WIP implementing metadata. 51cba78 2024-06-24 microstrain-sam - Commit WIP. 372a5c8 2024-06-24 microstrain-sam - Fix serialization for c++11. ecdf4a5 2024-06-24 microstrain-sam - Fix reference to FieldView. 7e543e2 2024-06-21 microstrain-sam - WIP implementing metadata. b036bc1 2024-06-21 microstrain-sam - Fix mip::FieldView::extract. e86576e 2024-06-20 microstrain-sam - WIP implementing metadata + serialization. 65f065b 2024-06-20 microstrain-sam - Fix definition files. b97fe41 2024-06-14 microstrain-sam - Move files into c/ and cpp/ subdirectories [WIP]. f106c28 2024-06-06 microstrain-sam - Rename Field to FieldView. 575ad30 2024-06-06 microstrain-sam - Fix compilation errors in mip_cmdqueue.hpp and bogus include in mip_all.hpp. 100a7ac 2024-06-06 microstrain-sam - Rename mip_field to mip_field_view. 926e7a4 2024-06-06 microstrain-sam - Rename PacketRef to PacketView. 30cfe63 2024-06-06 microstrain-sam - Rename mip_packet to mip_packet_view. 1d7b847 2024-06-06 microstrain-sam - Rename DeviceInterface to Interface. 669ca7c 2024-06-06 microstrain-sam - Undo experimental changes breaking the build. 216dd65 2024-05-31 microstrain-sam - WIP ideas for automatic serialization using templates. 891fe21 2024-05-31 microstrain-sam - Rename Buffer to Serializer. 3ba6d4c 2024-05-29 microstrain-sam - Fix warnings and add some more checks to AllocatedField::commit(). 9f2d694 2024-05-29 microstrain-sam - Remove c++ includes from mip_descriptors.c 62a71d3 2024-05-29 microstrain-sam - Fix warnings and possible endless recursion in Buffer.hpp. 39d690c 2024-05-28 microstrain-sam - Move C++ code to .hpp/.cpp files. 82fd30a 2024-05-28 microstrain-sam - Move connection.hpp to common. 062cc52 2024-05-28 microstrain-sam - Fix compilation error. e2f9c59 2024-05-28 microstrain-sam - Update C++ serialization stuff. 36a38f2 2024-05-23 microstrain-sam - WIP updating serialization stuff. 65a7b37 2024-05-22 microstrain-sam - Fix Jenkinsfile release from master (take 2). a4fec3e 2024-05-22 microstrain-sam - Update Jenkinsfile to fix build issue on master branch. a8b8807 2024-05-22 microstrain-sam - Merge pull request #107 from LORD-MicroStrain/develop 478948e 2024-05-22 microstrain-sam - Update release.sh to include a link to the changelog on the release page. 48a170d 2024-05-20 microstrain-sam - Merge pull request #106 from LORD-MicroStrain/definitions/dev e6d4b51 2024-05-20 microstrain-sam - Fix CV7-INS Ublox example. 77388b7 2024-05-20 microstrain-sam - Fix CV7-INS example. 2a47681 2024-05-16 microstrain-build - Generate MIP definitions from branches/dev@56410. 31a712c 2024-05-16 microstrain-sam - Merge branch 'develop' into definitions/dev 89d0cd1 2024-05-16 microstrain-sam - Fix compilation errors due to renamed enum value. 3546aeb 2024-05-16 microstrain-sam - Fix CMake error. 20bbcc0 2024-05-16 microstrain-sam - Merge pull request #102 from LORD-MicroStrain/release_cleanup b68a84a 2024-05-15 microstrain-sam - Update README and CHANGELOG per PR comments. 72e55bf 2024-05-15 microstrain-sam - WIP rename serializer (namespace problem, abort and resume later). 9752d6d 2024-05-14 microstrain-sam - WIP rename serializer. a01e734 2024-05-13 microstrain-sam - Update example headers. f28e427 2024-05-13 microstrain-sam - Merge branch 'cx5_15_examples' into release_cleanup b94ec78 2024-05-13 microstrain-sam - Fix missing includes. 1bcdbad 2024-05-13 microstrain-sam - Merge pull request #86 from LORD-MicroStrain/fix/examples_filter_stall eb7211f 2024-05-13 microstrain-sam - Update changelog. 65c8ad0 2024-05-13 Alex Farrell - Removed switch statement comments 7dcab0c 2024-05-13 Alex Farrell - Resolved most conversations ee8157b 2024-05-13 microstrain-sam - Remove digit separators causing compilation errors in some cases. d90b0b0 2024-05-13 microstrain-sam - Rename examples to match product support and fix CMakeLists. 072ccb1 2024-05-09 microstrain-sam - Merge branch 'develop' into release_cleanup c6add18 2024-05-09 microstrain-sam - Updates per PR feedback. 12cfc17 2024-05-09 microstrain-sam - Merge branch 'develop' into cx5_15_examples c14ed06 2024-05-09 Nick DaCosta - Merge pull request #104 from LORD-MicroStrain/bugfix/cmakeOptionsOrder 95ff078 2024-05-09 microstrain-sam - Merge branch 'develop' into cx5_15_examples 8da0250 2024-05-09 microstrain-sam - Merge pull request #75 from LORD-MicroStrain/cx5_15_ex-remove-filter-reset 4495442 2024-05-09 Nick DaCosta - Merge branch 'develop' into bugfix/cmakeOptionsOrder bb3fd8c 2024-05-09 microstrain-sam - Merge pull request #103 from LORD-MicroStrain/bugfix/release c7b34c8 2024-05-09 microstrain-sam - Merge remote-tracking branch 'origin/release_cleanup' into release_cleanup e1c0de4 2024-05-09 microstrain-sam - Assign all fields in external_measurement_time in CV7 INS examples (MSCLLITE-98). d9d5c01 2024-05-09 Alex Farrell - Added examples directory to cmake for examples and removed ../ in utility header includes db0f45a 2024-05-08 microstrain-sam - Start renaming serializer [WIP]. 23dc00c 2024-05-08 Nick DaCosta - Moved all config options to top of CMakeLists.txt fdc3b06 2024-05-08 robbiefish - Properly releases to github 637a668 2024-05-08 microstrain-sam - Merge remote-tracking branch 'origin/experiment/restructure' into experiment/restructure 30e670a 2024-05-08 microstrain-sam - Rename microstrain_timestamp to microstrain_embedded_timestamp. 55754b1 2024-05-08 microstrain-sam - Rename logging from mip to microstrain. 7180958 2024-05-08 microstrain-sam - Merge branch 'develop' into fix/examples_filter_stall dbd6309 2024-05-08 microstrain-sam - Update README and add doc page for known issues and workarounds (see https://lordsensing.atlassian.net/browse/MSCLLITE-94 and https://lordsensing.atlassian.net/browse/MSCLLITE-77) e7bbe43 2024-05-08 microstrain-sam - Fix a few compilation errors on Windows. 183fa8a 2024-05-06 microstrain-sam - Continue WIP. DeviceInfo example works. 00e5c56 2024-05-03 microstrain-sam - WIP move files around and update CMakeLists.txt. 928a49c 2024-05-01 microstrain-sam - Merge branch 'develop' into release_cleanup 2c4cb6b 2024-05-01 microstrain-sam - Add CompositeDescriptor accessor to mip::Field class (reviewed by Nick). 8892026 2024-05-01 microstrain-sam - Move some documentation from README to doxygen. 99a153e 2024-05-01 microstrain-sam - Fix condition in threading example. 2cf6f79 2024-05-01 microstrain-sam - Clean up commented out code. 823c986 2024-05-01 microstrain-sam - Remove packet_length and remaining_count typedefs. 4a3b259 2024-04-29 microstrain-sam - - Update documentation. 17862fb 2024-04-26 microstrain-sam - Fix int conversion warning. 6fae1aa 2024-04-26 microstrain-sam - Merge pull request #99 from LORD-MicroStrain/bugfix/various 5e43d81 2024-04-26 microstrain-sam - Merge branch 'definitions/dev' into bugfix/various 026b0fd 2024-04-26 microstrain-build - Generate MIP definitions from branches/dev@56343. ca0cc93 2024-04-26 microstrain-sam - Merge branch 'develop' into bugfix/various 87fd4f8 2024-04-26 microstrain-sam - Merge pull request #98 from LORD-MicroStrain/definitions/dev 0157f1f 2024-04-25 microstrain-sam - Fix printf warning. 674e85e 2024-04-25 microstrain-sam - - Fix a bunch of int conversion warnings. - Change mip_remaining_count to just int. 37dc185 2024-04-24 microstrain-sam - Fix some warnings: - use add_compile_options("-Wextra" "-Werror" "-Wno-missing-field-initializers") for gcc - See https://lordsensing.atlassian.net/browse/MSCLLITE-101 e346aeb 2024-04-24 microstrain-sam - Rename timestamp_type, timeout_type, and remaining_count (https://lordsensing.atlassian.net/browse/MSCLLITE-102). f5086b3 2024-04-24 microstrain-build - Generate MIP definitions from branches/dev@56338. 67b47ad 2024-04-22 microstrain-sam - - Improve performance test for more data. 0efd4a6 2024-04-22 microstrain-sam - Merge branch 'develop' of https://github.com/LORD-MicroStrain/mip_sdk into develop 619135a 2024-04-22 microstrain-sam - Add performance test. 387cbfa 2024-04-22 microstrain-sam - Add performance test. a360696 2024-04-22 Nick DaCosta - Fixed serial port read fail for Windows (#97) 22cc31a 2024-02-21 Alex Farrell - Merge branch 'develop' into fix/examples_filter_stall 38fb359 2024-02-16 Alex Farrell - Merge branch 'develop' into fix/examples_filter_stall 9b9c602 2024-02-15 Alex Farrell - Merge branch 'develop' into fix/examples_filter_stall 3069896 2024-01-16 Alex Farrell - Moved exit_gracefully function prototypes and definitions back into individual files for the C++ examples 9048ebc 2024-01-16 Alex Farrell - Added filter state display to other c examples 141646e 2024-01-16 Alex Farrell - Added c utility headers to executable for c examples in CMakeLists.txt 3cc103d 2024-01-16 Alex Farrell - Added c utility header to CMakeLists.txt e0e5568 2024-01-16 Alex Farrell - Refactored filter state display logic into separate function in GQ7_example.c 4c4f4f8 2024-01-16 Alex Farrell - Working filter state display logic for GQ7_example.c (needs refactor) 6540f28 2024-01-15 Alex Farrell - Removed old exit_gracefully prototypes from CV7, GQ7, and GX5_45 examples 2191b9d 2024-01-15 Alex Farrell - Added objective state message to CV7_INS example 3c94676 2024-01-15 Alex Farrell - Added filter state display to CV7_INS example da0954d 2024-01-15 Alex Farrell - Added objective filter state to sensor is configured message in GX5 and CV7 examples 40dc799 2024-01-15 Alex Farrell - Added numeric code to filter state display in example_utils.cpp f3c4575 2024-01-15 Alex Farrell - Added filter state display to CV7 example c35a0cc 2024-01-15 Alex Farrell - Removed old exit_gracefully definition from CV7_example.cpp 20d8b92 2024-01-15 Alex Farrell - Added filter state display for five series in the examples df84f59 2024-01-15 Alex Farrell - Removed old exit_gracefully definiteion from GX5_45_example.cpp e31f71a 2024-01-15 Alex Farrell - Moved exit_gracefully function to example_utils.cpp 0812cad 2024-01-15 Alex Farrell - Moved filter state display logic to utility function 3b07669 2024-01-12 Alex Farrell - Added 'Enter' message to exit_gracefully in GQ7_example.cpp 414051b 2024-01-12 Alex Farrell - Added filter state information output to GQ7_example.cpp 349533d 2023-09-09 Ian J. Moore - Update CX5_15_example.c -> remove filter reset command as unnecessary ccfe5cf 2023-01-06 ianjmoore - Removed GX5 and CV5 examples. Removed GNSS pos, vel commands. 3d75de6 2023-01-06 ianjmoore - added c and cpp examples for CV5-15 and GX5-15. Tested on CV5-AHRS only. d5bc3af 2023-01-06 Rob Fisher - Updates based on test with GX5 15 1b724ca 2023-01-06 ianjmoore - Added CX5-15 example in c and cpp. Found bug in CX5_15_ExampleC in device time calculation.
PX4 Drone Autopilot
This repository holds the PX4 flight control solution for drones, with the main applications located in the src/modules directory. It also contains the PX4 Drone Middleware Platform, which provides drivers and middleware to run drones.
PX4 is highly portable, OS-independent and supports Linux, NuttX and MacOS out of the box.
- Official Website: http://px4.io (License: BSD 3-clause, LICENSE)
- Supported airframes (portfolio):
- Multicopters
- Fixed wing
- VTOL
- Autogyro
- Rover
- many more experimental types (Blimps, Boats, Submarines, High Altitude Balloons, Spacecraft, etc)
- Releases: Downloads
Releases
Release notes and supporting information for PX4 releases can be found on the Developer Guide.
Building a PX4 based drone, rover, boat or robot
The PX4 User Guide explains how to assemble supported vehicles and fly drones with PX4. See the forum and chat if you need help!
Changing Code and Contributing
This Developer Guide is for software developers who want to modify the flight stack and middleware (e.g. to add new flight modes), hardware integrators who want to support new flight controller boards and peripherals, and anyone who wants to get PX4 working on a new (unsupported) airframe/vehicle.
Developers should read the Guide for Contributions. See the forum and chat if you need help!
Weekly Dev Call
The PX4 Dev Team syncs up on a weekly dev call.
Note
The dev call is open to all interested developers (not just the core dev team). This is a great opportunity to meet the team and contribute to the ongoing development of the platform. It includes a QA session for newcomers. All regular calls are listed in the Dronecode calendar.
Maintenance Team
See the latest list of maintainers on MAINTAINERS file at the root of the project.
For the latest stats on contributors please see the latest stats for the Dronecode ecosystem in our project dashboard under LFX Insights. For information on how to update your profile and affiliations please see the following support link on how to Complete Your LFX Profile. Dronecode publishes a yearly snapshot of contributions and achievements on its website under the Reports section.
Supported Hardware
For the most up to date information, please visit PX4 User Guide > Autopilot Hardware.
Project Governance
The PX4 Autopilot project including all of its trademarks is hosted under Dronecode, part of the Linux Foundation.

