Skip to the content
4 layers27.5 × 14.5 mmFRReceiverLVH, the printed circuit board in 3D

FRReceiverLVH

shaise/OpenSky32813

An atmel implementation of OpenSky FrSky-compatible RX

Size
27.5 × 14.5 mm
Copper layers
4
Thickness
0.8 mm
Parts
33
Nets
31
Pads
123
Tracks, vias
338, 58
Pours
3
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
9 Feb 2021
Updated
2 May 2021

Overview

FRReceiverLVH is an open-source printed circuit board by shaise, from the shaise/OpenSky328 repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 27.5 × 14.5 mm with 33 parts on 31 nets, routed with 338 tracks and 58 vias.

It is built around the ATMEGA328P-AU and MX1508. Its parts include 8 capacitors, 7 resistors, 4 ICs, 3 connectors and 2 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

OpenSky328

An atmel implementation of OpenSky FrSky-compatible RX
Based on https://github.com/fishpepper/OpenSky

Description

This open project aims to develop a family of small rc receivers compatibe with FR-Sky with telemetry. List of devices:

  • FR-8: An 8 channel PWM receiver with 2 analog telemetry inputs.
  • FR-Tiny: A 5 channel micro receiver with brushed motor ESC, for micro rc planes. Weights just 2 grams.
  • FR-LVH: A 1S land vehicle version with 2 bidirectional brushed motor esc (ch:1,2) and 2 servos (ch:3,4).
  • Programmer adapter: Lets you connect above devices to a USBASP programmer, and USB-SERIAL adapter The hardware is based on Atmega 328p microcontroller and TI CC2500 transceiver. The firmware is based on OpenSky FrSky-compatible receiver: https://github.com/fishpepper/OpenSky It is also arduino based.

1. FR-8

2. FR-Tiny

3. FR-LVH

4. FR-Pgm programmer

Assembling instructions

Programming the firmware

  • Clone or download this repository.
  • Edit config.h file and set the correct PCB version by uncommenting the correct line:
CommentBoard support
#define RXBOARD_FR8_FRTINYFR-8 or FR-Tiny boards
#define RXBOARD_FRLVHFR-LVH land vehicle boards
  • You will need a USBASB compatible programmer and either the programmin adapter above (recomended) or connect your own wires.
  • NOTE!!! USBASP must be 3.3V version or you risk damaging the receiver.
  • The software is arduino compatible (Arduino nano), so it should work with the Arduino IDE, however I did not test that. Instead I recommend using the VS Studio Code IDE. You will need to install the C/C++ Addon, and the Platform IO addon (from the addon menu). Within Platform IO install the Atmel AVR platform.
  • Connect the built receiver to the programmer using the adapter as follows:
    For FR-8:

For FR-Tiny:

For FR-LVH:

  • Now open the 'Software' folder within VS Code. If you get a mesage that a workspace was detected, go ahead and press the "open workspace" button.
  • On the left, click the PlatformIO icon (bug head), and from the "Project Tasks" menu, click the "Set fuses" line (should be under nanoatmega328->Platform). If everything is connected correctly, the Microcontroller fuses will be programmed.
  • Now just press the 'PlatformIO: Upload" button at the bottom (the right arrow) and thats it!

Usage

These receivers works with FR-Sky telemetry compatible transmitters (D8). (SW 1 and 2 off on DJT modules)

Binding

You first need to bind the receiver with the transmitter (this is a one-time operation, repeat only if you change transmitter):

  • Press and hold the bind button and then powerup the receiver. Wait for the green light to turn on.
  • Start binding procedure in your transmitter. If you are using an external module such as the DJT, Press and hold the module bind button and turn on the transmitter.
  • Wait for the red led on the receiver to start blinking. When it does, binding is complete! Turn off the transmitter and remove the receiver battery.

Setting Fail safe

turn the tranmitter on then the receiver. Wait for the receiver green light to turn on. Press and hold the Bind button on the receiver for about 5 seconds till the red led turn on. Release the button, the red led will start blinking. You now have 10 seconds to set your fail safe state using the transmitter. When the time is up, the receiver will lock this state as the failsafe mode, and restart. when the green light is on again (without the red) the process is complete. This method of setting the fail safe mode is better then the standard, since you have both hands free to move the sticks to the desired state.

Serial debugging

If you want to debug the receiver operation, you can use a serial terminal (built in VS code) to observe the debug data sent from the receiver.

  • Use a USB to serial Adapter. If you want to use the USB-serial to power the module, Make sure its a 3.3V version, or you risk damaging the modules.
  • Connect the USB-Serial adapter to the programming adapter using the marked pins.
  • Connect the programming adapter to the module as explained in the programming section.
  • For the FR-Tiny you are all set. For the FR-8 / FR-LVH you will need an extra cable (jst to jst 1.0 mm 3pin) to connect the module to the serial input:

Parts

33
QtyValueFootprintReferences
447u_0805Capacitor_SMD:C_0805_2012MetricC5, C6, C7, C8
31K_0603Resistor_SMD:R_0603_1608MetricR4, R5, R7
210R_2512Resistor_SMD:R_1206_3216MetricR3, R6
2Conn_01x04FRMod:4PAD_ARRAYJ1, J2
1100n_0603Capacitor_SMD:C_0603_1608MetricC3
122K_0603Resistor_SMD:R_0603_1608MetricR1
122u_0603Capacitor_SMD:C_0603_1608MetricC2
14u7_0805_16VCapacitor_SMD:C_0805_2012MetricC1
15K_0603Resistor_SMD:R_0603_1608MetricR2
1ATmega328P-AUPackage_QFP:TQFP-32_7x7mm_P0.8mmU2
1Antenna_ShieldFRMod:Conn_IPEX4AE1
1CC2500_MOD6FRMod:CC2500_MOD6U3
1CSTE16MFRMod:Resonator_SMD_3.0x1.3mmY1
1GREENLED_SMD:LED_0603_1608MetricD2
1JST1.0Connector_JST:JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_HorizontalJ4
1MCP1700Package_TO_SOT_SMD:SOT-23U1
1MTR1AFRMod:SOLDER_PAD_1.2x1.8TP1
1MTR1BFRMod:SOLDER_PAD_1.2x1.8TP2
1MTR2AFRMod:SOLDER_PAD_1.2x1.8TP3
1MTR2BFRMod:SOLDER_PAD_1.2x1.8TP4
1MX1508Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU4
1REDLED_SMD:LED_0603_1608MetricD3
1SW_BINDButton_Switch_SMD:SW_SPST_B3U-1000PSW1
1V+FRMod:SOLDER_PAD_1.2x1.8TP5
1V-FRMod:SOLDER_PAD_1.2x1.8TP6
1dns_0603Capacitor_SMD:C_0603_1608MetricC4

More from shaise/OpenSky328

4
  • 2 layers22 × 23 mmFRReceiver8, the printed circuit board in 3D

    FRReceiver8

    shaise/OpenSky328

    An atmel implementation of OpenSky FrSky-compatible RX

    25 parts13GPL-3.0
  • 2 layers24 × 14.5 mmFRReceiver4, the printed circuit board in 3D

    FRReceiver4

    shaise/OpenSky328

    An atmel implementation of OpenSky FrSky-compatible RX

    21 parts13GPL-3.0
  • 2 layers60 × 20.5 mmFRReceiverProg, the printed circuit board in 3D

    FRReceiverProg

    shaise/OpenSky328

    An atmel implementation of OpenSky FrSky-compatible RX

    14 parts13GPL-3.0
  • 2 layers8 × 23.5 mmFRReceiverPins, the printed circuit board in 3D

    FRReceiverPins

    shaise/OpenSky328

    An atmel implementation of OpenSky FrSky-compatible RX

    4 parts13GPL-3.0

Similar boards

  • 2 layers22 × 34.7 mmCat ball, the printed circuit board in 3D

    Cat ball

    zyyan20h/PCBRenewal

    One other thing you can try is using the Python Scripting Console Click the button with the terminal icon at the top of the screen Type import pcbnew and press enter Type print(pcbnew.FULLBACKTRACE) and press enter The…

    35 parts4
  • 2 layers75 × 70 mmRobot lidar, the printed circuit board in 3D

    Robot lidar

    rmingon/robot-lidar

    20 parts
  • 2 layersRobot MGR, the printed circuit board in 3D

    Robot MGR

    rayvburn/diff_drive_mapping_robot

    ROS driver for the Raspberry Pi based differential drive robot

    95 parts27
  • 2 layers146.2 × 99 mmFPVRover, the printed circuit board in 3D

    FPVRover

    Circuit-Digest/ESP32-Cam-Surveillance-Car

    Watch full video on ESP32 surveillance car

    35 parts15
  • 2 layers100 × 100 mmBase esp32, the printed circuit board in 3D

    Base esp32

    jalmx/base_esp32

    Base for esp32 to connect IO

    107 parts2MIT
  • 2 layers118.3 × 68 mmField eyes v2.before spreading, the printed circuit board in 3D

    Field eyes v2.before spreading

    louismomo66/field-eyes_pcb

    Open fieldeyesv2.kicadpro in KiCad 9. The whole circuit is one flat schematic (fieldeyesv2.kicadsch): all 168 parts are on a single page, in four framed sections.

    168 parts
  • 2 layers68.8 × 40 mmEsp32-car, the printed circuit board in 3D

    Esp32-car

    rmingon/esp32-car

    little car connected in wifi or bluetooth

    28 parts
  • 2 layers50 × 79.6 mmMicromouse, the printed circuit board in 3D

    Micromouse

    rmingon/micromouse

    MicroMouse project with infrared captor and 2x4 wheels

    48 parts

Questions

How big is the FRReceiverLVH PCB?

It measures 27.5 × 14.5 mm and has 4 copper layers, 0.8 mm thick.

What parts does the FRReceiverLVH use?

33 parts, built around the ATMEGA328P-AU and MX1508. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the FRReceiverLVH KiCad files?

From the shaise/OpenSky328 repository on GitHub, at the commit this page was made from: the board is Hardware/FRReceiverLVH/FRReceiverLVH.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the FRReceiverLVH design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).