Table of Contents | ||
---|---|---|
|
Introduction
...
Lighting Boards outlines general hardware development information for hardware.
Fixed Wing 2025 is intended to leverage https://uwarg-docs.atlassian.net/wiki/spaces/EL/pages/2690416653/Single+Servo+Driver?search_id=840862a3-54dd-46be-a3f4-be34aacc1f2c&additional_analytics=queryHash---947f187506f7629c81c81879a2cb2256455038e4ac770091d897fa0a8b945e3b & LED Board Rev 2 for lighting.
Big Quad 2025 is intended to leverage https://uwarg-docs.atlassian.net/wiki/spaces/EL/pages/2694545459/LED+Board+Rev+3?search_id=300dc655-f1fc-4e1e-8fe1-913223b2ab7a for lighting.
Development Plan
https://uwarg-docs.atlassian.net/wiki/spaces/EL/pages/2690416653/Single+Servo+Driver?search_id=840862a3-54dd-46be-a3f4-be34aacc1f2c&additional_analytics=queryHash---947f187506f7629c81c81879a2cb2256455038e4ac770091d897fa0a8b945e3b , https://uwarg-docs.atlassian.net/wiki/spaces/EL/pages/2694545459/LED+Board+Rev+3?search_id=300dc655-f1fc-4e1e-8fe1-913223b2ab7a , & LED Board Rev 2 all feature Neopixels controlled by an STM32 with a CAN transceiver.
Initially boards will be assembled and programmed to command a constant color for validation.
Boards can then be mounted into the target system with final wiring configuration and be leveraged for media photography.
Eventually boards should be able to communicate with each other over CAN to be able to produce synchronized hardcoded lighting patterns (in which all boards match timings).
Next boards should support firmware flashing over CAN using a development board to program them one at a time. This will require bootloader support.
See come context in this convo.
Then boards should support flashing firmware from the Pixhawk via mission planner the same way normal DroneCAN peripherals function. This may require using AP_Periph or other COTS software to integrate.
Highly consider use of https://github.com/ArduPilot/ardupilot/tree/master/Tools/AP_Periph
Lighting boards should support easily scriptable lighting patterns being commanded by flight controller events or pilot input. Consider lua scripting or other “low priority” scripting methods that do not require modifications to ardupilot firmware to function.