Skip to content

Commit

Permalink
standalone doc
Browse files Browse the repository at this point in the history
  • Loading branch information
MikyM0use authored and MikyM0use committed Jul 9, 2016
1 parent 35af560 commit d3fde49
Showing 1 changed file with 47 additions and 6 deletions.
53 changes: 47 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,28 @@ upgrade and maintain. And, of course, it must be cheap!
This project uses the “RX5808” receiver module, which can be hacked to be SPI-programmed by a microcontroller (more details later).
So what I needed is a micro controller with an easy and well-know software IDE… nothing better than Arduino. So I decided to use an Atmega 328p as micro controller.

To select the frequency there's a series of menus on the screen inside the goggles, the useful TVOUT Arduino library is perfect and requires just a couple of resistors (http://playground.arduino.cc/Main/TVout). A digital switch (TS5A3359) allow to switch from OSD to the normal receiving video from the quadcopter.
To select the frequency there's a series of menus on the screen inside the goggles, the
useful TVOUT Arduino library is perfect and requires just a couple of resistors
(http://playground.arduino.cc/Main/TVout).
A digital switch (TS5A3359) allow to switch from OSD to the normal receiving video from the quadcopter.

The project is mainly divided into two PCBs:
* one main base module
* one "diversity" daughterboard
* one "diversity" daughterboard (optional)

it's also possibile to use an SPI-OLED display and use the module as standalone RX.

##Table of contents
* [Main module](#main-module)
* [DIY Instructions](#diy-instructions)
* [MAIN MODULE Troubleshooting](#main-module-troubleshooting)
* [Diversity module](#diversity-module)
* [OLED module](#oled-module)
* [STANDALONE mode](#standalone-mode)
* [Reference thread](#reference-thread)
* [FAQ:](#faq)
* [Donations:](#donations)


##Main module

Expand Down Expand Up @@ -67,10 +84,14 @@ is the SPI-mod required to control the module with an external microcontroller.
<img src="/docs/rx5808mod.jpg" width="35%" height="35%" />
</p>

1. Follow the instructions on the page https://www.arduino.cc/en/Tutorial/ArduinoISP to program the module (select __"Arduino Pro Mini 5v 16MHz"__ as target board)
1. Follow the instructions on the page https://www.arduino.cc/en/Tutorial/ArduinoISP to burn the bootloader (select __"Arduino Pro Mini 5v 16MHz"__ as target board)
using the pins in the upper right corner of the board

2. After the burn of the bootloader, use the FTDI connections in the left side of the board to flash the code present in the Github page of the project
2. Use the FTDI connections in the left side of the board to upload the code present in the
Github page of the project. Please remember to copy all the subfolders of "libs" dir in the
libraries folder of Arduino (e.g. /Arduino/libraries).
Here you can find more infos and alternative methods to import the libraries:
https://www.arduino.cc/en/Guide/Libraries

3. When you power on the module, BOTH the leds (upper left corner of the pcb) must be on, and you must see a relatively stable splash screen for about 5 seconds

Expand All @@ -86,8 +107,7 @@ using the pins in the upper right corner of the board

9. If you press the "selection" buttons of the goggles now, you change the frequency by the 8 frequencies of the previously selected band.


##MAIN MODULE Troubleshooting
###MAIN MODULE Troubleshooting

After the initial calibration, the module must turn on in couple of seconds and you must see the splash screen for some seconds before the "band selection" screen.
In the "band selection" screen you can see the 5 bands with the percentage of the maximum RSSI detected on that band. At least one of the band must be at 98-100%.
Expand Down Expand Up @@ -183,6 +203,27 @@ __Connections__

there's also a "PCB" inside the PCBs folder, but it's just a simple adaptor.

##Standalone mode

It's possible to use the project also as a standalone receiver to be used in combination
with any external monitor or other kind of goggles.

In this case you must uncomment the line

```
#define STANDALONE
```

in the file const.h. You can use the standalone mode either with OSD or with the external SPI OLED module.

to change band/channel, the connections are the following (every normally-open momentary switch will do the job):

<p align="center">
<img src="/docs/standalone_connections.jpg" width="50%" height="50%" />
</p>



##Reference thread

http://www.rcgroups.com/forums/showthread.php?t=2619124 while I'm still writing the readme :)
Expand Down

0 comments on commit d3fde49

Please sign in to comment.