Hallo,
vor einiger Zeit habe ich eine Implementierung der digitale Graupnerprotokolle für Multiwii geschrieben. Auf Anregung von Lowbird mache ich hier ein Thema auf.
Beim GR-12 mit SUMD und GR-12SH+ mit SUMH kommt das Signal aus Kanal6 mit 115200 Baud. Die Protokolle sind bis auf kleine Abweichungen fast gleich. Der Anschluss benötigt also einen freien seriellen Port. Der Code baut auf den SPEKTRUM auf, so dass die Verkabelung für das jeweilige Board dort nachzulesen ist. Sicherer ist es aber die Graupnerempfänger mit 5V zu betreiben, da die meisten 3V3-Regler sehr klein sind und der GR-12 z.B. 70mA zieht.
Geflogen habe ich den Code auf zwei NanoWii- und einem MicroWii-Copter. Auf einem Arduino Mega und Nano mit angeschlossenen Empfänger läuft er auch.
Für die Version 2.1 habe ich die Baro-Fassung von Roberto (http://fpv-community.de/showthread.php?14199-Baro-Code-%C4nderungen) genommen. Ich denke er hat nichts dagegen. Die Änderungen sind ausschliesslich in der RX.ino, def.h und config.h. Aktivert wird der Code mit "#define GSUM" in der config.h.
Die Version 2.2 basiert auf der Standardfassung. Für die Protokolle sind wieder nur RX.ino, def.h und config.h angepasst.
Neu hier, und nur für Atmega32U4 Boards möglich, ist die Ausgabe der Servowege und der Checkboxes als USB-Joystick. Damit kann man seinem Copter per USB an den Rechner anschliessen und mit einem Flugsimulator und der Funke üben. Dafür braucht es ein Leonardo basierendes Board, ein neues Board in der Ardunio-IDE (LeoJoy) und zum Aktiveren "#define RCstick". Der RCstick läuft auch mit allen anderen Empfängern oder Protokollen. Die Joystick-Emulation steckt zwar noch in den Kinderschuhen, läuft bei mir aber schon seid Wochen auf 2 Nanowii Coptern ohne Probleme.
Wichtig für GR-12 Nutzer: das Protokoll sollte SUMDFS08 sein. Damit ist Failsafe voreingestellt und die Kanäle auf 8 festgelegt. Für GR-12SH+ o.ä. genügt es SUMH zu aktivieren.
so das war's erst mal. Bis dann
ernie of infect
vor einiger Zeit habe ich eine Implementierung der digitale Graupnerprotokolle für Multiwii geschrieben. Auf Anregung von Lowbird mache ich hier ein Thema auf.
Beim GR-12 mit SUMD und GR-12SH+ mit SUMH kommt das Signal aus Kanal6 mit 115200 Baud. Die Protokolle sind bis auf kleine Abweichungen fast gleich. Der Anschluss benötigt also einen freien seriellen Port. Der Code baut auf den SPEKTRUM auf, so dass die Verkabelung für das jeweilige Board dort nachzulesen ist. Sicherer ist es aber die Graupnerempfänger mit 5V zu betreiben, da die meisten 3V3-Regler sehr klein sind und der GR-12 z.B. 70mA zieht.
Geflogen habe ich den Code auf zwei NanoWii- und einem MicroWii-Copter. Auf einem Arduino Mega und Nano mit angeschlossenen Empfänger läuft er auch.
Für die Version 2.1 habe ich die Baro-Fassung von Roberto (http://fpv-community.de/showthread.php?14199-Baro-Code-%C4nderungen) genommen. Ich denke er hat nichts dagegen. Die Änderungen sind ausschliesslich in der RX.ino, def.h und config.h. Aktivert wird der Code mit "#define GSUM" in der config.h.
Die Version 2.2 basiert auf der Standardfassung. Für die Protokolle sind wieder nur RX.ino, def.h und config.h angepasst.
Neu hier, und nur für Atmega32U4 Boards möglich, ist die Ausgabe der Servowege und der Checkboxes als USB-Joystick. Damit kann man seinem Copter per USB an den Rechner anschliessen und mit einem Flugsimulator und der Funke üben. Dafür braucht es ein Leonardo basierendes Board, ein neues Board in der Ardunio-IDE (LeoJoy) und zum Aktiveren "#define RCstick". Der RCstick läuft auch mit allen anderen Empfängern oder Protokollen. Die Joystick-Emulation steckt zwar noch in den Kinderschuhen, läuft bei mir aber schon seid Wochen auf 2 Nanowii Coptern ohne Probleme.
Wichtig für GR-12 Nutzer: das Protokoll sollte SUMDFS08 sein. Damit ist Failsafe voreingestellt und die Kanäle auf 8 festgelegt. Für GR-12SH+ o.ä. genügt es SUMH zu aktivieren.
so das war's erst mal. Bis dann
ernie of infect
Anhänge
-
135,3 KB Aufrufe: 159
-
112 KB Aufrufe: 87
-
96,1 KB Aufrufe: 52