Skip to the content
PCBKitNew board
2 layers95.9 × 53.3 mmWizardView, the printed circuit board in 3D

A RSSI-based lap timer for drone racing.

Size
95.9 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
80
Nets
61
Pads
210
Tracks, vias
283, 19
Pours
18
Routed
Yes
KiCad
KiCad 4
Created
7 Mar 2017
Updated
4 Jun 2018

Overview

WizardView is an open-source printed circuit board by PropNuts, from the PropNuts/wizardtracker-hardware repository on GitHub, published under the MIT licence. It is a 2-layer board of 95.9 × 53.3 mm with 80 parts on 61 nets, routed with 283 tracks and 19 vias.

It is built around the RX5808. Its parts include 3 resistors, 3 connectors, 2 diodes and 1 IC. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

STOP!

This project has moved to GitLab: https://gitlab.com/PropNuts/wizardtracker-hardware

There will be no further updates here.

wizardtracker-hardware

This project contains the hardware and firmware for the PropNuts WizardTracker, an RSSI-based lap timer for drone racing.

Hardware

The KiCad files can be found under hardware/.

The current revision (v2) allows for a total of either eight receivers, or six receivers with voltage and temperature monitoring. A voltage regulator and XT60 are mounted onboard to provide power.

Order from OSH Park

Parts List

You can put together a full system for around ~£65.

These are affiliate links.

Firmware

  1. Grab the latest version of the Arduino IDE.
  2. Clone the repository and open firmware/firmware.ino.
  3. Edit Config.h to your needs.
  4. Compile and flash the code.
  5. Pray the magic smoke stays in.

Protocol

On boot, the firmware opens serial at 250000bps. After a short delay, it will begin sending RSSI values for each module, seperated by a space, ending in a new line. Each line is prefixd with r .

In calibrated output mode, values range between 0 to 255. In raw output mode (default), values range between 0 to 1023.

text
< r 110 220 150 243 135 254
< r 140 231 143 192 148 244
... etc

If enabled, voltage and temperature values will be sent periodically. Voltage is prefixed with v and temperature is prefixed with t .

text
< v 16.08
< t 56.33
... etc
Commands

The command parser is extremely niave, with little to no error checking. Expect strange results with malformed commands. All command should end in a new line character.

Frequencies can be set by sending f <index> <frequency>. These frequencies will be saved and reloaded on startup.

text
> f 0 5745
< ok
> f 1 5975
< ok
... etc

Modules can be calibrated using n (minimum) and m (maximum). These calibration values will be saved and reloaded on startup. The device must be rebooted for calibration to take effect.

text
[all modules set to same frequency]
[transmitter powered down]
> n
< ok
[transmitter powered up]
> m
< ok

Output can be toggled between raw output using r, and calibration output using s. The default mode is raw output. This setting is saved and will be reloaded on startup.

text
> r
< ok
< r 395 345 299 405 514 445
< ... etc
> s
< ok
< r 0 5 8 1 10 13
< ... etc

Information about the device can be requested using ?. The device will respond in the format ? <module count> <frequency 1>...<frequency n> <raw mode>.

text
> ?
< ? 6 5695 5695 5695 5695 5695 5695 1
[6 receivers all on 5695MHz, with raw mode enabled]
< ok

Acknowledgements

The source code for this project is based on my rx5808-pro-diversity rewrite.

License

This project is licensed under the terms of the MIT license.

Parts

80
QtyValueFootprintReferences
8RX5808RX5808:RX5808RX1, RX2, RX3, RX4, RX5, RX6, RX7, RX8
4Mounting_Holes:MountingHole_3.2mm_M3, , ,
2GS3Connectors:GS3J2, J3
1100kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
110kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3
1330Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
15VRegulatorRX5808:5VBECREG1
1ArduinoNanoRX5808:ArduinoNanoNANO1
1CONN_01X02RX5808:XT60_5VJ1
1D_SchottkyDiodes_THT:D_DO-41_SOD81_P10.16mm_HorizontalD2
1LEDLEDs:LED_D3.0mmD1
1LM35-LPTO_SOT_Packages_THT:TO-92_Inline_Narrow_OvalU1
1LOGORX5808:LOGOG***

The 24 most common of 80 parts.

Questions

How big is the WizardView PCB?

It measures 95.9 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the WizardView use?

80 parts, built around the RX5808. 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 WizardView KiCad files?

From the PropNuts/wizardtracker-hardware repository on GitHub, at the commit this page was made from: the board is hardware/WizardView.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the WizardView design in my own project?

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

Similar boards

  • 2 layers74.4 × 51.2 mmEsp32-wroom timer, the printed circuit board in 3D

    Esp32-wroom timer

    AlessandroAU/Chorus32-ESP32LapTimer

    This is an ESP32 port of the popular Chorus RF Laptimer

    66 parts102GPL-3.0
  • 4 layers65.8 × 77.2 mmVtx scanner pcb, the printed circuit board in 3D

    Vtx scanner pcb

    deets/deets-fpv-vtx-scanner

    39 parts5
  • 2 layers50 × 25 mmRx5808-receiver, the printed circuit board in 3D

    Rx5808-receiver

    msaribekyan/rx5808-receiver

    RX5808 based 5.8 GHz analog video receiver module

    39 parts3GPL-3.0
  • 2 layers49 × 49.9 mmFpvlaptracker32, the printed circuit board in 3D

    Fpvlaptracker32

    warhog/fpvlaptracker

    simple fpv lap tracking software, firmware and hardware

    28 parts3
  • 4 layers88.9 × 57.8 mmTinyTimer V01, the printed circuit board in 3D

    TinyTimer V01

    cd334/TD_TinyTimer

    This is a hardware for Phobos Lap Timer

    111 parts1
  • 2 layers50.8 × 43.5 mmZenith, the printed circuit board in 3D

    Zenith

    grimsteel/zenith

    A low cost USB-based FPV receiver/ground station

    10 parts