http://www.rcgroups.com/forums/showthread.php?t=1995704
Use the following image to get GPS signal and supply:
example.cpp@1:4eadcb718c8b, 2014-11-28 (annotated)
- Committer:
- garfield38
- Date:
- Fri Nov 28 17:39:38 2014 +0000
- Revision:
- 1:4eadcb718c8b
Ready for use
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
garfield38 | 1:4eadcb718c8b | 1 | /* |
garfield38 | 1:4eadcb718c8b | 2 | DJI Naza (v1, v1 Lite, V2) example |
garfield38 | 1:4eadcb718c8b | 3 | (c) Stephane Driussi 20141128 |
garfield38 | 1:4eadcb718c8b | 4 | Not for commercial use |
garfield38 | 1:4eadcb718c8b | 5 | |
garfield38 | 1:4eadcb718c8b | 6 | Refer to naza_decoder_wiring.jpg diagram for proper connection |
garfield38 | 1:4eadcb718c8b | 7 | http://www.rcgroups.com/forums/showthread.php?t=1995704 |
garfield38 | 1:4eadcb718c8b | 8 | |
garfield38 | 1:4eadcb718c8b | 9 | */ |
garfield38 | 1:4eadcb718c8b | 10 | |
garfield38 | 1:4eadcb718c8b | 11 | #include "mbed.h" |
garfield38 | 1:4eadcb718c8b | 12 | #include "NazaDecoderLib.h" |
garfield38 | 1:4eadcb718c8b | 13 | |
garfield38 | 1:4eadcb718c8b | 14 | DigitalOut ledG(P0_17); // Green LED |
garfield38 | 1:4eadcb718c8b | 15 | RawSerial pc(USBTX, USBRX); |
garfield38 | 1:4eadcb718c8b | 16 | RawSerial naza(P0_4, P0_0); |
garfield38 | 1:4eadcb718c8b | 17 | Timer t; |
garfield38 | 1:4eadcb718c8b | 18 | |
garfield38 | 1:4eadcb718c8b | 19 | char c; |
garfield38 | 1:4eadcb718c8b | 20 | int sat; |
garfield38 | 1:4eadcb718c8b | 21 | char tmp[90]; |
garfield38 | 1:4eadcb718c8b | 22 | |
garfield38 | 1:4eadcb718c8b | 23 | int main() |
garfield38 | 1:4eadcb718c8b | 24 | { |
garfield38 | 1:4eadcb718c8b | 25 | t.start(); |
garfield38 | 1:4eadcb718c8b | 26 | ledG = 1; |
garfield38 | 1:4eadcb718c8b | 27 | naza.baud(115200); |
garfield38 | 1:4eadcb718c8b | 28 | while(1) { |
garfield38 | 1:4eadcb718c8b | 29 | if(naza.readable()) { |
garfield38 | 1:4eadcb718c8b | 30 | c = naza.getc(); |
garfield38 | 1:4eadcb718c8b | 31 | NazaDecoder.decode(c); |
garfield38 | 1:4eadcb718c8b | 32 | } |
garfield38 | 1:4eadcb718c8b | 33 | if (t.read_ms() > 1000) { |
garfield38 | 1:4eadcb718c8b | 34 | pc.baud(9600); |
garfield38 | 1:4eadcb718c8b | 35 | wait_ms(10); |
garfield38 | 1:4eadcb718c8b | 36 | NazaDecoder.getDebug(pc, tmp); |
garfield38 | 1:4eadcb718c8b | 37 | wait_ms(10); |
garfield38 | 1:4eadcb718c8b | 38 | naza.baud(115200); |
garfield38 | 1:4eadcb718c8b | 39 | sat = NazaDecoder.getNumSat(); |
garfield38 | 1:4eadcb718c8b | 40 | t.reset(); |
garfield38 | 1:4eadcb718c8b | 41 | if (sat > 4) ledG = 0; |
garfield38 | 1:4eadcb718c8b | 42 | else ledG = 1; |
garfield38 | 1:4eadcb718c8b | 43 | } |
garfield38 | 1:4eadcb718c8b | 44 | } |
garfield38 | 1:4eadcb718c8b | 45 | } |