|
@@ -0,0 +1,64 @@
|
|
1
|
+title: Blog
|
|
2
|
+post: Arduino USB Host CPPM
|
|
3
|
+date: 2016-07-24
|
|
4
|
+comments: true
|
|
5
|
+flattr: true
|
|
6
|
+github: https://github.com/xythobuz/Saitek-X52-PPM
|
|
7
|
+parent: projects
|
|
8
|
+position: 80
|
|
9
|
+---
|
|
10
|
+
|
|
11
|
+## {{ page["post"] }}
|
|
12
|
+<!--%
|
|
13
|
+from datetime import datetime
|
|
14
|
+date = datetime.strptime(page["date"], "%Y-%m-%d").strftime("%B %d, %Y")
|
|
15
|
+print "*Posted at %s.*" % date
|
|
16
|
+%-->
|
|
17
|
+
|
|
18
|
+[This project](https://github.com/xythobuz/Saitek-X52-PPM) allows using an AVR-based Arduino with a USB-Host-Shield to be connected to a [Saitek X52](http://www.saitek.com/uk/prod/x52.html) ([Pro](http://www.saitek.com/uk/prod/x52pro.html)) flight control joystick, generating a CPPM-Signal that can be fed to most common RC transmitters.
|
|
19
|
+
|
|
20
|
+<div class="lightgallery">
|
|
21
|
+ <a href="https://www.youtube.com/watch?v=De_Ld6MerNo">
|
|
22
|
+ <img src="http://img.youtube.com/vi/De_Ld6MerNo/0.jpg" alt="Multicopter flight with Saitek X52">
|
|
23
|
+ </a>
|
|
24
|
+ <a href="img/saitek1.jpg">
|
|
25
|
+ <img src="img/saitek1_small.jpg" alt="Whole Setup">
|
|
26
|
+ </a>
|
|
27
|
+ <a href="img/saitek8.jpg">
|
|
28
|
+ <img src="img/saitek8_small.jpg" alt="Modified RC Transmitter">
|
|
29
|
+ </a>
|
|
30
|
+</div>
|
|
31
|
+
|
|
32
|
+### Features
|
|
33
|
+
|
|
34
|
+All Parameters, like the channel count, CPPM specifications, endpoints, trim and invert, can be changed using the Multi-Function-Display on the Saitek Joystick and stored to the Arduino EEPROM.
|
|
35
|
+
|
|
36
|
+A modified host telemetry port (D-Port) of an FrSky TX module can be connected to the hardware serial port so the link quality and voltage will be displayed on the Multi-Function-Display. Obviously, you have to remove the RS232 level-converter from the TX module or use an adaptor to bring the UART to 5V level.
|
|
37
|
+
|
|
38
|
+Currently the code only supports the Saitek X52 series, but you could easily adapt the code to work with other joysticks or gamepads.
|
|
39
|
+
|
|
40
|
+<div class="lightgallery">
|
|
41
|
+ <a href="img/saitek2.jpg">
|
|
42
|
+ <img src="img/saitek2_small.jpg" alt="Parameter Menu 1">
|
|
43
|
+ </a>
|
|
44
|
+ <a href="img/saitek3.jpg">
|
|
45
|
+ <img src="img/saitek3_small.jpg" alt="Parameter Menu 2">
|
|
46
|
+ </a>
|
|
47
|
+ <a href="img/saitek4.jpg">
|
|
48
|
+ <img src="img/saitek4_small.jpg" alt="Parameter Menu 3">
|
|
49
|
+ </a>
|
|
50
|
+ <a href="img/saitek5.jpg">
|
|
51
|
+ <img src="img/saitek5_small.jpg" alt="Parameter Menu 4">
|
|
52
|
+ </a>
|
|
53
|
+ <a href="img/saitek6.jpg">
|
|
54
|
+ <img src="img/saitek6_small.jpg" alt="Parameter Menu 5">
|
|
55
|
+ </a>
|
|
56
|
+ <a href="img/saitek7.jpg">
|
|
57
|
+ <img src="img/saitek7_small.jpg" alt="Parameter Menu 6">
|
|
58
|
+ </a>
|
|
59
|
+</div>
|
|
60
|
+
|
|
61
|
+### License
|
|
62
|
+
|
|
63
|
+This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
|
|
64
|
+
|