Skip to content

Commit 56fe404

Browse files
committed
Add CSKY405
1 parent 65cf16f commit 56fe404

File tree

4 files changed

+149
-0
lines changed

4 files changed

+149
-0
lines changed
Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
.. _common-CSKYF405:
2+
3+
=======
4+
CSKY405
5+
=======
6+
7+
.. image:: ../../../images/CSKY405.png
8+
:target: ../_images/CSKY405.png
9+
:width: 450px
10+
11+
.. note::
12+
13+
Due to flash memory limitations, this board does not include all ArduPilot features.
14+
See :ref:`Firmware Limitations <common-limited_firmware>` for details.
15+
16+
Specifications
17+
==============
18+
19+
- **Processor**
20+
21+
- STM32F405RGT6 ARM (168MHz)
22+
- AT7456E OSD
23+
24+
25+
- **Sensors**
26+
27+
- BMI088 IMU (accel, gyro)
28+
- BMP390 barometer
29+
- Voltage & 90A(215A PEak) current sensor
30+
31+
32+
- **Power**
33+
34+
- 2S-6S DC input power
35+
- 5V, 2.5A BEC for servos
36+
- 12V, 2A BEC for video
37+
38+
39+
- **Interfaces**
40+
41+
- 6x UARTS
42+
- 10x PWM outputs
43+
- 1x RC input with inverter for SBUS/PPM
44+
- I2C port for external compass and airspeed sensor
45+
- Type-C USB port
46+
- SD Card Slot
47+
48+
Where to Buy
49+
============
50+
`CSKY <https://csky.space/products>`__
51+
52+
Typical Wiring Diagram
53+
======================
54+
55+
.. image:: ../../../images/CSKY405_wiring.png
56+
:target: ../_images/CSKY405_wiring.png
57+
:width: 450px
58+
59+
Default UART order
60+
==================
61+
62+
- SERIAL0 = console = USB
63+
- SERIAL1 = UART4 (MAVLink2)
64+
- SERIAL2 = USART1 (MAVLink2, DMA capable)
65+
- SERIAL3 = UART5 (GPS)
66+
- SERIAL4 = USART3 (GPS, TX3 DMA capable)
67+
- SERIAL5 = USART6 ((User, TX3 DMA capable)
68+
- SERIAL6 = USART2 (RCinput on RX2, to use as normal UART input use :ref:`BRD_ALT_CONFIG<BRD_ALT_CONFIG>` = 1)
69+
70+
Serial protocols shown are defaults, but can be adjusted to personal preferences.
71+
72+
OSD Support
73+
===========
74+
The CSKY405 supports using its internal OSD using OSD_TYPE 1 (MAX7456 driver). External OSD support such as DJI or DisplayPort can be supported using USART6 or any other free UART. See :ref:`common-msp-osd-overview-4.2` for more info.
75+
76+
PWM Outputs
77+
===========
78+
79+
The CSKY405 supports up to 10 PWM outputs. All outputs support DShot.
80+
81+
The PWM is in 5 groups:
82+
83+
- PWM 1 in group1
84+
- PWM 2 in group2
85+
- PWM 3,4 in group3
86+
- PWM 5,6,10 in group4
87+
- PWM 7 in group5
88+
- PWM 8,9 in group6
89+
90+
RC Input
91+
========
92+
93+
RC input is configured on the RX2 pin. It supports all single wire RC
94+
protocols except bi-directional serial protocols such as CRSF, ELRS, etc. Instead, these devices can be connected using both TX2 and RX2 if if :ref:`BRD_ALT_CONFIG<BRD_ALT_CONFIG>` = 1 and :ref:`SERIAL6_PROTOCOL<SERIAL6_PROTOCOL>` set to "23".
95+
96+
- PPM is not supported.
97+
98+
- DSM/SRXL connects to the RX2 pin.
99+
100+
- FPort requires connection to TX2 and RX2 via a bi-directional inverter. See :ref:`common-FPort-receivers`.
101+
102+
- CRSF also requires a TX2 connection, in addition to RX2, and automatically provides telemetry. Set :ref:`SERIAL6_PROTOCOL<SERIAL6_PROTOCOL>` to "23"
103+
104+
- SRXL2 requires a connection to TX2 and automatically provides telemetry. Set :ref:`SERIAL6_OPTIONS<SERIAL6_OPTIONS>` to "4" and :ref:`SERIAL6_PROTOCOL<SERIAL6_PROTOCOL>` set "23".
105+
106+
Battery Monitor Configuration
107+
=============================
108+
These settings are set as defaults when the firmware is loaded (except :ref:`BATT_AMP_PERVLT<BATT_AMP_PERVLT>` which needs to be changed from the default value). However, if they are ever lost, you can manually set the parameters:
109+
110+
Enimages/CSKY405_wiring.pngable Battery monitor.
111+
112+
- :ref:`BATT_MONITOR<BATT_MONITOR>` =4
113+
114+
Then reboot.
115+
116+
- :ref:`BATT_VOLT_PIN<BATT_VOLT_PIN>` 14
117+
- :ref:`BATT_CURR_PIN<BATT_CURR_PIN>` 7
118+
- :ref:`BATT_VOLT_MULT<BATT_VOLT_MULT>` 21
119+
- :ref:`BATT_AMP_PERVLT<BATT_AMP_PERVLT>` 10.35
120+
121+
VTX power control
122+
=================
123+
124+
GPIO 84 controls the VTX BEC output to pins marked "12V". Setting this GPIO high using an :ref:`common-auxiliary-functions` or :ref:`common-relay` removes voltage supply to pins.
125+
126+
Connecting a GPS/Compass module
127+
===============================
128+
129+
This board does not include a GPS or compass so an :ref:`external GPS/compass <common-positioning-landing-page>` should be connected as shown below in order for autonomous modes to function.
130+
131+
Firmware
132+
========
133+
134+
Firmware for this board can be found `here <https://firmware.ardupilot.org>`_ in sub-folders labeled
135+
"CSKYF405".
136+
137+
Loading Firmware
138+
================
139+
Firmware for these boards can be found at https://firmware.ardupilot.org in sub-folders labeled CSKY405.
140+
141+
Initial firmware load can be done with DFU by plugging in USB with the
142+
boot button pressed. Then you should load the "CSKY405_bl.hex"
143+
firmware, using your favorite DFU loading tool.
144+
145+
Subsequently, you can update firmware with Mission Planner.
146+
147+
[copywiki destination="plane,copter,rover,blimp"]
148+

common/source/docs/common-autopilots.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ Closed Hardware
9191
BetaFPV F4 1S 12A AIO V3 <common-betafpvf405>
9292
brainFPV RADIX2 HD <common-radix2hd>
9393
CBUnmanned H743 Stamp <common-StampH743>
94+
CSKY405 <common-CSKYF405>
9495
Emlid NAVIO2 (Linux) <common-navio2-overview>
9596
Flywoo F405 Pro <common-flywoof405pro>
9697
Flywoo F405HD 1-2S <common-flywoof405hd>

images/CSKY405.png

664 KB
Loading

images/CSKY405_wiring.png

370 KB
Loading

0 commit comments

Comments
 (0)