Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Collapse
Brand Logo

ModalAI Forum

  1. ModalAI Support Forum
  2. VOXL Compute & Autopilot
  3. Flight Core v2
  4. ArduPilot on Voxl2

ArduPilot on Voxl2

Scheduled Pinned Locked Moved Flight Core v2
45 Posts 6 Posters 15.0k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Andrew TridgellA Offline
    Andrew TridgellA Offline
    Andrew Tridgell
    wrote on last edited by
    #1

    Support for ArduPilot on QURT (the RTOS used on Voxl-2) is now merged in ArduPilot master
    Basic instructions on building and installing are here:

    Link Preview Image
    ardupilot/libraries/AP_HAL_QURT/ap_host/service at master · ArduPilot/ardupilot

    ArduPlane, ArduCopter, ArduRover, ArduSub source. Contribute to ArduPilot/ardupilot development by creating an account on GitHub.

    favicon

    GitHub (github.com)

    Pre-built binaries are available here:

    • https://firmware.ardupilot.org/Copter/latest/QURT/
    • https://firmware.ardupilot.org/Plane/latest/QURT/
    • https://firmware.ardupilot.org/Rover/latest/QURT/

    This should still be considered experimemtal, with active development happening with @Eric-Katzfey and myself.

    Flight video here on an autonomy dev kit copter:
    https://www.youtube.com/watch?v=l6c65-E-lzg

    Enjoy!

    Eric KatzfeyE T 3 Replies Last reply
    1
    • Andrew TridgellA Andrew Tridgell referenced this topic on
    • Andrew TridgellA Andrew Tridgell referenced this topic on
    • Andrew TridgellA Andrew Tridgell referenced this topic on
    • Chad SweetC Chad Sweet referenced this topic on
    • Andrew TridgellA Andrew Tridgell

      Support for ArduPilot on QURT (the RTOS used on Voxl-2) is now merged in ArduPilot master
      Basic instructions on building and installing are here:

      Link Preview Image
      ardupilot/libraries/AP_HAL_QURT/ap_host/service at master · ArduPilot/ardupilot

      ArduPlane, ArduCopter, ArduRover, ArduSub source. Contribute to ArduPilot/ardupilot development by creating an account on GitHub.

      favicon

      GitHub (github.com)

      Pre-built binaries are available here:

      • https://firmware.ardupilot.org/Copter/latest/QURT/
      • https://firmware.ardupilot.org/Plane/latest/QURT/
      • https://firmware.ardupilot.org/Rover/latest/QURT/

      This should still be considered experimemtal, with active development happening with @Eric-Katzfey and myself.

      Flight video here on an autonomy dev kit copter:
      https://www.youtube.com/watch?v=l6c65-E-lzg

      Enjoy!

      Eric KatzfeyE Offline
      Eric KatzfeyE Offline
      Eric Katzfey
      ModalAI Team
      wrote on last edited by
      #2

      @Andrew-Tridgell Here is the start of our ModalAI ArduPilot documentation: https://docs.modalai.com/voxl-ardupilot/

      T 1 Reply Last reply
      1
      • Andrew TridgellA Andrew Tridgell

        Support for ArduPilot on QURT (the RTOS used on Voxl-2) is now merged in ArduPilot master
        Basic instructions on building and installing are here:

        Link Preview Image
        ardupilot/libraries/AP_HAL_QURT/ap_host/service at master · ArduPilot/ardupilot

        ArduPlane, ArduCopter, ArduRover, ArduSub source. Contribute to ArduPilot/ardupilot development by creating an account on GitHub.

        favicon

        GitHub (github.com)

        Pre-built binaries are available here:

        • https://firmware.ardupilot.org/Copter/latest/QURT/
        • https://firmware.ardupilot.org/Plane/latest/QURT/
        • https://firmware.ardupilot.org/Rover/latest/QURT/

        This should still be considered experimemtal, with active development happening with @Eric-Katzfey and myself.

        Flight video here on an autonomy dev kit copter:
        https://www.youtube.com/watch?v=l6c65-E-lzg

        Enjoy!

        T Offline
        T Offline
        TomP
        Contributor
        wrote on last edited by
        #3
        This post is deleted!
        1 Reply Last reply
        0
        • Eric KatzfeyE Eric Katzfey

          @Andrew-Tridgell Here is the start of our ModalAI ArduPilot documentation: https://docs.modalai.com/voxl-ardupilot/

          T Offline
          T Offline
          TomP
          Contributor
          wrote on last edited by
          #4

          @Eric-Katzfey I understand that you have not yet tested Arduplane. Apart from that, it could work, right? I want to test Arduplane together with the I/O board because I use a normal ESC which needs a pwm signal.

          Eric KatzfeyE 1 Reply Last reply
          0
          • T TomP

            @Eric-Katzfey I understand that you have not yet tested Arduplane. Apart from that, it could work, right? I want to test Arduplane together with the I/O board because I use a normal ESC which needs a pwm signal.

            Eric KatzfeyE Offline
            Eric KatzfeyE Offline
            Eric Katzfey
            ModalAI Team
            wrote on last edited by
            #5

            @TomP It's missing support for that I/O board right now. So you would either have to add that yourself or wait for support to be added.

            T 1 Reply Last reply
            0
            • Eric KatzfeyE Eric Katzfey

              @TomP It's missing support for that I/O board right now. So you would either have to add that yourself or wait for support to be added.

              T Offline
              T Offline
              TomP
              Contributor
              wrote on last edited by
              #6

              @Eric-Katzfey When could the support for this be added?

              Alex KushleyevA Eric KatzfeyE 2 Replies Last reply
              0
              • T TomP

                @Eric-Katzfey When could the support for this be added?

                Alex KushleyevA Offline
                Alex KushleyevA Offline
                Alex Kushleyev
                ModalAI Team
                wrote on last edited by Alex Kushleyev
                #7

                @TomP , if you wanted to try this yourself, a minimal integration of the VOXL2 IO board (M0065) can be done by sending out a single UART packet which contains the PWM output values.

                • the function that creates the packet can be found here and it is used in the voxl2_io px4 driver here. You simply provide an array of pwm values (in nanoseconds). This packet is variable length and supports 1,2,4,6, or 8 outputs.
                • this would be a minimal implementation, which does not include querying the VOXL2 IO board, checking it's version, etc, which is normally done in our PX4 driver. However, it could unblock your work if you are looking to fly a fixed wing ASAP.
                • the packet wrapping function uses the same structure as used for the ModalAI ESC, so that code should already exist in ArduPilot and can be re-used.

                Just to add, make sure the latest M0065 firmware is loaded

                • https://docs.modalai.com/voxl2-io-user-guide/
                • https://docs.modalai.com/voxl2-io-firmware/

                The VOXL2 IO board firmware currently operates in one-shot mode pwm, that is for one PWM command packet there will be one pulse generated without a delay. The communication baud rate with the VOXL2 IO firmware is 921600.

                Alex

                1 Reply Last reply
                0
                • T TomP

                  @Eric-Katzfey When could the support for this be added?

                  Eric KatzfeyE Offline
                  Eric KatzfeyE Offline
                  Eric Katzfey
                  ModalAI Team
                  wrote on last edited by
                  #8

                  @TomP said in ArduPilot on Voxl2:

                  When could the support for this be added?

                  Unfortunately, we don't have a fixed date for that support yet. We are striving to support ArduPilot on VOXL 2 by end of this year and that would include support for the IO board. Otherwise I would say keep your eye on the commits going in to AP to see if something comes in sooner.

                  T 2 Replies Last reply
                  0
                  • Eric KatzfeyE Eric Katzfey

                    @TomP said in ArduPilot on Voxl2:

                    When could the support for this be added?

                    Unfortunately, we don't have a fixed date for that support yet. We are striving to support ArduPilot on VOXL 2 by end of this year and that would include support for the IO board. Otherwise I would say keep your eye on the commits going in to AP to see if something comes in sooner.

                    T Offline
                    T Offline
                    TomP
                    Contributor
                    wrote on last edited by
                    #9

                    @Eric-Katzfey That is a manageable period of time for me. We can use it to plan our product roadmap. Thank you very much and keep up the good work.

                    1 Reply Last reply
                    0
                    • Eric KatzfeyE Eric Katzfey

                      @TomP said in ArduPilot on Voxl2:

                      When could the support for this be added?

                      Unfortunately, we don't have a fixed date for that support yet. We are striving to support ArduPilot on VOXL 2 by end of this year and that would include support for the IO board. Otherwise I would say keep your eye on the commits going in to AP to see if something comes in sooner.

                      T Offline
                      T Offline
                      TomP
                      Contributor
                      wrote on last edited by
                      #10

                      @Eric-Katzfey Is there an update on the timeline yet?

                      Best regards
                      Tom

                      1 Reply Last reply
                      0
                      • Andrew TridgellA Andrew Tridgell

                        Support for ArduPilot on QURT (the RTOS used on Voxl-2) is now merged in ArduPilot master
                        Basic instructions on building and installing are here:

                        Link Preview Image
                        ardupilot/libraries/AP_HAL_QURT/ap_host/service at master · ArduPilot/ardupilot

                        ArduPlane, ArduCopter, ArduRover, ArduSub source. Contribute to ArduPilot/ardupilot development by creating an account on GitHub.

                        favicon

                        GitHub (github.com)

                        Pre-built binaries are available here:

                        • https://firmware.ardupilot.org/Copter/latest/QURT/
                        • https://firmware.ardupilot.org/Plane/latest/QURT/
                        • https://firmware.ardupilot.org/Rover/latest/QURT/

                        This should still be considered experimemtal, with active development happening with @Eric-Katzfey and myself.

                        Flight video here on an autonomy dev kit copter:
                        https://www.youtube.com/watch?v=l6c65-E-lzg

                        Enjoy!

                        T Offline
                        T Offline
                        TomP
                        Contributor
                        wrote on last edited by
                        #11

                        @Andrew-Tridgell @Eric-Katzfey I wanted to ask again about the current roadmap regarding Arduplane and the IO board for PWM.

                        Best regards
                        Tom

                        Eric KatzfeyE 1 Reply Last reply
                        0
                        • T TomP

                          @Andrew-Tridgell @Eric-Katzfey I wanted to ask again about the current roadmap regarding Arduplane and the IO board for PWM.

                          Best regards
                          Tom

                          Eric KatzfeyE Offline
                          Eric KatzfeyE Offline
                          Eric Katzfey
                          ModalAI Team
                          wrote on last edited by
                          #12

                          @TomP We are still shooting for the end of this year. I would like to know what external peripherals you would like to support though. I'm guessing GPS, magnetometer, RC, a PWM based motor ESC, and some servos for flight surface control? Also an airspeed sensor? A distance sensor? What kind of RC are you expecting to use? There are some I/O limitations with VOXL 2 so want to make sure that what you want to build can be supported by what we are putting together.

                          T 1 Reply Last reply
                          0
                          • Eric KatzfeyE Eric Katzfey

                            @TomP We are still shooting for the end of this year. I would like to know what external peripherals you would like to support though. I'm guessing GPS, magnetometer, RC, a PWM based motor ESC, and some servos for flight surface control? Also an airspeed sensor? A distance sensor? What kind of RC are you expecting to use? There are some I/O limitations with VOXL 2 so want to make sure that what you want to build can be supported by what we are putting together.

                            T Offline
                            T Offline
                            TomP
                            Contributor
                            wrote on last edited by
                            #13

                            @Eric-Katzfey We use GPS, compass and the IO board for a PWM-controlled ESC and two servos. We also need two more PWM channels for gimbal control. That's it.

                            We do not use an RC. The control is purely via MAVLink. Joystick inputs are made via the MAVLink command MANUAL_CONTROL. Data is transmitted via the mobile network.

                            Eric KatzfeyE 2 Replies Last reply
                            0
                            • T TomP

                              @Eric-Katzfey We use GPS, compass and the IO board for a PWM-controlled ESC and two servos. We also need two more PWM channels for gimbal control. That's it.

                              We do not use an RC. The control is purely via MAVLink. Joystick inputs are made via the MAVLink command MANUAL_CONTROL. Data is transmitted via the mobile network.

                              Eric KatzfeyE Offline
                              Eric KatzfeyE Offline
                              Eric Katzfey
                              ModalAI Team
                              wrote on last edited by
                              #14

                              @TomP I have updated the documentation at https://docs.modalai.com/voxl-ardupilot/. The VOXL 2 IO board with up to 4 PWM outputs is now supported and has been tested on a quadcopter with 4 PWM ESCs. You should be able to use this for arduplane now. We are putting together our own fixed wing test platform and hope to begin testing soon.

                              Eric KatzfeyE 1 Reply Last reply
                              0
                              • Eric KatzfeyE Eric Katzfey

                                @TomP I have updated the documentation at https://docs.modalai.com/voxl-ardupilot/. The VOXL 2 IO board with up to 4 PWM outputs is now supported and has been tested on a quadcopter with 4 PWM ESCs. You should be able to use this for arduplane now. We are putting together our own fixed wing test platform and hope to begin testing soon.

                                Eric KatzfeyE Offline
                                Eric KatzfeyE Offline
                                Eric Katzfey
                                ModalAI Team
                                wrote on last edited by
                                #15

                                @Eric-Katzfey I will need to add the support for up to 8 PWM outputs on VOXL 2 IO board. Right now it only supports 4. You should be able to do test flights without the gimbal with 4 PWM outputs.

                                1 Reply Last reply
                                0
                                • T TomP

                                  @Eric-Katzfey We use GPS, compass and the IO board for a PWM-controlled ESC and two servos. We also need two more PWM channels for gimbal control. That's it.

                                  We do not use an RC. The control is purely via MAVLink. Joystick inputs are made via the MAVLink command MANUAL_CONTROL. Data is transmitted via the mobile network.

                                  Eric KatzfeyE Offline
                                  Eric KatzfeyE Offline
                                  Eric Katzfey
                                  ModalAI Team
                                  wrote on last edited by
                                  #16

                                  @TomP The update to support all 8 PWM outputs from the IO board is now in mainline. You can get it in the latest build posted here: https://firmware.ardupilot.org/Copter/latest/QURT/

                                  1 Reply Last reply
                                  0
                                  • T Offline
                                    T Offline
                                    TomP
                                    Contributor
                                    wrote on last edited by
                                    #17

                                    Hi,

                                    How can I configure the battery monitor for ArduPlane on the VOXL2-Mini?
                                    Which value do I have to enter for BATT_MONITOR and which values for BATT_I2C_ADDR and BAT_I2C_BUS?

                                    The "VOXL 2 Mini Power" transmits the current and voltage measurement data via I2C.

                                    Best regards,
                                    Tom

                                    Eric KatzfeyE 1 Reply Last reply
                                    0
                                    • T TomP

                                      Hi,

                                      How can I configure the battery monitor for ArduPlane on the VOXL2-Mini?
                                      Which value do I have to enter for BATT_MONITOR and which values for BATT_I2C_ADDR and BAT_I2C_BUS?

                                      The "VOXL 2 Mini Power" transmits the current and voltage measurement data via I2C.

                                      Best regards,
                                      Tom

                                      Eric KatzfeyE Offline
                                      Eric KatzfeyE Offline
                                      Eric Katzfey
                                      ModalAI Team
                                      wrote on last edited by
                                      #18

                                      @TomP It should just scan the available I2C ports and automatically detect the VOXL 2 mini power module if it has been connected. Is it not detecting it?

                                      T 1 Reply Last reply
                                      0
                                      • Eric KatzfeyE Eric Katzfey

                                        @TomP It should just scan the available I2C ports and automatically detect the VOXL 2 mini power module if it has been connected. Is it not detecting it?

                                        T Offline
                                        T Offline
                                        TomP
                                        Contributor
                                        wrote on last edited by
                                        #19

                                        @Eric-Katzfey No, this is not detected. The configuration does not seem to be correct either. The parameter list mentions "Analog Voltage and Current" and corresponding pins.
                                        Here is a screenshot:
                                        Arduplane_VOXL2_Mini.png

                                        1 Reply Last reply
                                        0
                                        • T Offline
                                          T Offline
                                          TomP
                                          Contributor
                                          wrote on last edited by
                                          #20

                                          Hi,

                                          There is another problem. The PWM board does not output PWMs. I have also measured this with an oscilloscope. According to SERVO_OUTPUT_RAW, however, the FC should output PWM values.

                                          Do I have to set another parameter in Arduplane so that the VOXL 2 I/O Expander Board is controlled correctly?

                                          I use the VOXL2-Mini J19 connector: GND, pin 7, pin 8 and VREG_3P3V_RC for the power supply.

                                          Here is my setup:
                                          WhatsApp Image 2025-03-28 at 15.35.26.jpeg

                                          Eric KatzfeyE 1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          ModalAI
                                          Categories Recent Tags ModalAI.com Docs
                                          © 2026 ModalAI® · Accelerating autonomy for smaller, smarter, safer drones · Powered by NodeBB
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups