Thank you for your interest in the Intel Aero drone.
The Aero RTF drone doesn't come with the Pixhawk flight controller, it has it's own flight controller.
The only information that is publicly available on the flight controller can be found in the hardware guide: https://www.intel.com/content/dam/support/us/en/documents/boardsandkits/aero/intel-aero-compute-boar...
A pixhawk controller can be connected separately to the Aero compute board.
You can find a guide here for that: https://github.com/intel-aero/meta-intel-aero/wiki/Connecting-an-External-Flight-Controller
Hope this helps.
Thank you for your reply, this clarifies things a bit.But the pixhawk firmware is still used.
I'm missing some pwm-outputs to control servos and gimbals on the rtf drone, is there a way to access pwm output pins like on the pixhawk (and map the to channels on the radio)?
You can use the on board FPGA to configure the IO to allow PWM. You can refer to the compute board guide and the fpga guide for more information on how to modify it.
In regards to mapping with the controller, I would refer you back to diagram 11 of the Hardware Features and Usage link to understand how the controller plugs into the system and more information on the software access details.
Hope this helps.
Thanks for your help,
I'm looking at the fig 11 in "intel-aero-compute-board-guide.pdf" which shows a high level overview of the connections between the FC and the Aero Compute board.
Could you point me in the right direction regarding how the FC communicates using the fpga to, for example, controlling the ESC:s.
I'm guessing the FC is using UART1 for this, but is this then translated to pwm-signals for the ESC, or are these esc:s controlled by a uart, and the FPGA is just passing the uart from FC to ESC?
There is also an UART marked RC, could this be used to actuate PWM signals in the FPGA?
I will need to investigate this further to find an answer to your questions.
In the meanwhile I would recommend you to go over our documentation for the FPGA in order to better understand how it functions:
There is also a sample code here:
Thank you for your patience.
You can configure the PWM signals via the FPGA.
There are 2-byte frequency registers to configure each PWM output. Register value = 25MHz/Desired PWM frequency,
To set PWM0, for instance, to a frequency of 500Hz (2 ms) and 50% Duty Cycle (1 ms), the frequency register should be set to a value of, 25,000,000/500 = 50,000 which is 0xC350.
You can find more info about the FPGA on our wiki: https://github.com/intel-aero/meta-intel-aero/wiki/95-%28References%29-FPGA https://github.com/intel-aero/meta-intel-aero/wiki/95-(References)-FPGA
The sample application can be used to configure this.
spi_xfer -b 1 -c 1 -d 5097 -w 2 spi_xfer -b 1 -c 1 -d C398 -w 2Hope this helps.