Choose your hardware

Which FoxLAP DIY do you want to build?

The complete instructions below adapt to your ESP32 board.

FoxLAP DIY · New generation

Construa seu FoxLAPwith an ESP32-S3 Nano

A compact GPS lap timer built from readily available parts: ESP32-S3, u-blox GNSS, 256×128 SPI display, microSD storage and a rechargeable 18650 battery.

GNSS lap timing 3.3 V logic Hardware SPI DIY assembly

FoxLAP – The DIY version

Wi-Fi range notice: this compact ESP32-S3 Nano board may provide shorter Wi-Fi range than the ESP-32 Dev Kit C V4, depending on the antenna implementation and its position inside the enclosure. Keep the antenna area clear of cables, electronic boards and the display, and stay reasonably close to the router or mobile hotspot during configuration and data transfer.

This FoxLAP DIY tutorial has continued to evolve since its first publication in late 2021. It now includes this compact ESP32-S3 Nano build while retaining the proven FoxLAP operating principles. For reliable GNSS reception, this tutorial uses the MatekSYS SAM-M10Q, which remains fully supported and works perfectly with FoxLAP DIY.

At the end of this tutorial, you will have a fully functional GPS lap timer.

It does, however, come with a few limitations. This DIY version is intentionally focused on the essential GPS lap-timing functions. It is not designed to be fully water-resistant and uses a simple physical power switch instead of an advanced battery-management system.

And yes, the inside is going to look a little rough, with hand-soldered wires and hot glue!

This is intentionally a quick and simple implementation. The first FoxLAP prototype was built in almost exactly the same way so that I could start developing the firmware. I rebuilt one for this tutorial without spending too much time trying to make the internal assembly perfect. I’m sure many of you can build something cleaner — and if you do, please share it!

Despite these limitations, you still get the essential FoxLAP features: lap timing, gap to best lap, speed, sectors, theoretical best lap, live delta and session recording. You can also analyse your recorded GPS data afterwards using GPXRender software or with the online tool


The goal of this tutorial
The aim is to build the simplest possible FoxLAP device using readily available components. This is very close to the hardware i originally used when I started developing FoxLAP, so rebuilding it for this tutorial brings back a few memories

Is it the ultimate hardware design? Definitely not. Could some components be replaced with better or cheaper alternatives? Of course.

Why Blender? Why this display? Why this ESP32 board? There are plenty of choices that could be debated or improved. But this version exists, it works, and it is relatively easy to reproduce.

So, ready to build one?

1- Required parts

This is what I used, mainly because I already had most of these items at home. Some of these parts can be replaced with more convenient or cheaper alternatives, depending on what is available in your country.

I have included links to purchase the components, but I have no affiliation with these sellers and I do not earn anything from these links. You are of course free to buy the parts wherever you prefer.

  • 1, ESP32-S3 Nano development board. Use the ESP32-S3R8 Nano version with 8 MB Flash and 8 MB PSRAM. Available from AliExpress for approximately $9. When ordering, select the “Not welded” version.

    ESP32-S3 Nano option to select: choose “Not welded”. This version is supplied without the pin headers already soldered, making it suitable for the compact FoxLAP DIY assembly.

  • 1, protected lithium battery charger board. Use a TP4056 USB-C 1-cell charger with B+/B− battery terminals and OUT+/OUT− protected output. Approximately €0.50.
    TP4056 USB-C lithium battery charging and protection module
    TP4056 charging module: connect the 18650 cell to B+ and B−. Connect OUT+ and OUT− to the MT3608 input through the power switch.
  • 1, MT3608 boost converter. This adjustable step-up converter raises the charger-board output to approximately 6.5 V for the ESP32-S3 Nano VIN pin. Approximately €1.90.
    MT3608 adjustable DC boost converter
    MT3608 boost converter: connect the switched TP4056 output to VIN+ and VIN−. Before connecting the Nano, measure OUT+ and OUT− with a multimeter and turn the blue adjustment screw until the output is approximately 6.5 V.
  • 1, GNSS Module. Use a MatekSYS SAM-M10Q GNSS module (36$). For this ESP32-S3 Nano build, the GNSS module must be powered from 3.3 V.
  • 1, display — 3.3 V SPI VERSION ONLY. Used: JLX 256×128 COG 3.3 V White SPI (12$). Do not buy the 5 V version for the ESP32-S3 Nano build.
  • 1, sdcard module. Used: Micro SD Card Shield (0.50$)
  • 1, 18650 Battery. Used: 18650 INR18650-35E Samsung Li-Ion 3,7V 3450mAh (6$)
  • 2, 10K resistors
  • 4, 1K resistors
  • 1, power switch. used: 2 position mini switch (6$ for 100 units)
  • 1, micro sd card. Used SanDisk 16G or Verbatim 16G (5$)
  • 4, push buttons 6x6x4mm. Used buttons
  • Hot Glue and regular glue
  • Wire wrapping. Used: link
  • 6 M3 16mm screws
  • 1 M8 30mm screws
  • 2 M8 flat washer
  • 4 M1.2×5 screws

More & important informations:

1- GNSS module: this tutorial is designed to use the MatekSYS SAM-M10Q mounted inside the enclosure. However, you can probably use any genuine u-blox GNSS module. Please avoid very cheap GNSS replicas. A $5 GNSS module is unlikely to provide the accuracy and reliability you want for lap timing. You can find cheaper genuine u-blox modules such as the M8N, but you will be limited to 10 Hz. That is still perfectly usable — for comparison, the Alfano 6 GNSS also runs at 10 Hz. With some M8N modules, you may not be able to install the GNSS receiver inside the enclosure, so it will have to remain external. In that case, you will need to adapt the 3D enclosure model. I already have a few 3D models designed for this type of configuration.
I had good results with this u-blox M8N receiver:
https://www.aliexpress.com/item/32748573256.html

At the moment, this project is only compatible with u-blox GNSS chips. I may add support for other GNSS modules in the future if they prove to be reliable, accurate and affordable. Some users have also successfully used the QUESCAN M10Q.
Note: on first startup, FoxLAP attempts to communicate with the GNSS receiver at 9600 baud. Depending on the module you use, you may therefore need to configure the GNSS receiver before installing it.

2- Display: this JLX 256×128 COG is sold in separate 5 V and 3.3 V versions. For the ESP32-S3 Nano build, you must select the 3.3 V White SPI version. Connect VDD and LEDA only to the Nano 3V3 pin.

Important — do not use the 5 V display version with this ESP32-S3 Nano wiring. The required model is the 3.3 V SPI display. Never connect its VDD or LEDA pins to the 6.5 V VIN supply.

Important: the display must be both the 3.3 V version and the SPI version.

3- MicroSD card: the ESP32 cannot directly use FAT32 partitions larger than 32 GB, so I recommend using a card of 32 GB or less. If you use a larger card, you will first need to create a 32 GB FAT32 partition on it. For this project, even 16 GB is already more than enough. As with the GNSS module, avoid cheap no-name microSD cards. They can cause all kinds of read/write errors and intermittent problems that are extremely frustrating to diagnose. I have already wasted far too much time with cheap cards before eventually throwing them in the trash! Use a reputable brand and save yourself the headache.

4- 18650 battery: again, don’t be fooled by unrealistic specifications. Avoid no-name batteries advertised as 12,000 mAh or similarly impossible capacities. Use a good-quality 18650 cell from a reputable manufacturer. The battery’s positive and negative terminals must be flat.

With batteries that have a raised button-top terminal, it may be difficult or even impossible to fit the battery into the slot provided in the enclosure.

2- 3D Print

  • STL files were created using Blender.
  • 3D Printer: Creality CR10s PRO.
  • Slicer: I used Cura to slice the 3D models
  • 3D filament: i used the 1.75mm ZIRO Filament PLA with carbon fiber. Amazon link: https://www.amazon.com/dp/B01IICFS4Y/
  • Print settings: 0.4mm nozzle, Standard quality (0.2mm), 40% infill, Support (zig zag support)
  • Print Speed: Usually I set the speed to 60% of the maximum speed the printer can achieve. Because I saw that the more I increase the speed, the more faulty prints I get.

I’m not a 3D-printing expert, but I got my best results by printing the STL models this way. In the screenshot, I assembled all the STL parts together only to show you how they are positioned. In practice, I printed each STL part separately, not all together as shown in the imagem.


There is also 2 other parts printed with flexibale filament. You will need two M8 flat-washer parts. They will help you mount the lap timer securely to the steering wheel. This filament gives very good results, but it is quite expensive, and you probably won’t want to buy an entire spool just for two small parts. You can try printing them with regular PLA instead.

Here is the STL files you must print:

  • 01-FOXLAP-DIY-Overlay.stl: 1 print (you can use a different color for this part)
  • 02-FOXLAP-DIY-box-top.stl: 1 print
  • 03-FOXLAP-DIY-box-bottom.stl: 1 print
  • 04-FOXLAP-DIY-buttons.stl: 4 prints
  • 05-FOXLAP-DIY-buttons-support.stl: 2 prints
  • 06-FOXLAP-DIY-flex-rond.stl: 2 prints
02 · Power architecture

A stable supply for the ESP32-S3

The TP4056 charges and protects the cell. The MT3608 raises the changing battery voltage to approximately 6.5 V for the Nano VIN input.

18650 cell3.0–4.2 V operating range
Protected TP4056B+/B− battery, OUT+/OUT− load
MT3608 boostTurn the adjustment screw until the output is approximately 6.5 V
ESP32-S3 Nano VINConnect MT3608 OUT+ to VIN and OUT− to GND
VIN 6.5 V ─┬── (+) 220–470 µF (−) ──┬── GND └─────── 100 nF ─────────┘

Decoupling at the Nano power input

Solder both capacitors directly between the Nano VIN and GND pins, with the leads as short as possible. Use an electrolytic capacitor rated for at least 10 V: positive lead to VIN, negative lead to GND. The 100 nF ceramic capacitor is not polarized. A 10 µF capacitor can be used for initial testing, but 220–470 µF provides a much better reserve against Wi-Fi and microSD current peaks.

Set the MT3608 output with a multimeter before connecting the Nano. Power the converter from the charger-board OUT+/OUT− terminals, then turn its small adjustment screw until the meter reads approximately 6.5 V. Only then connect MT3608 OUT+ to VIN and OUT− to GND. Put the power switch between the charger output and MT3608 input. Switch the FoxLAP off while charging because a basic TP4056 does not provide true power-path management.
Keep the MT3608-to-Nano power wires short and secure the capacitors and every solder joint against vibration.
03 · Wiring map

ESP32-S3 Nano pinout

The labels below are the names printed on the Nano board. The GPIO column is the number used by the firmware when “ESP32S3 Dev Module” is selected.

Display markingFunctionNano pinGPIONotes
D0SPI clockA5GPIO12Hardware SPI CLK
D1SPI dataA4GPIO11Hardware SPI MOSI
CSChip selectD7GPIO10Active LOW
RSData / commandA6GPIO13Called DC in the firmware
RSTDisplay resetA7GPIO14Explicitly driven by U8g2
VDDDisplay supply3V3—3.3 V display only
VSSGroundGND—Common ground
LEDABacklight anode3V3—For the 3.3 V white model
microSDNano pinGPIONotes
MISOD12GPIO47SD data to ESP32
MOSID11GPIO38ESP32 data to SD
SCK / CLKD13GPIO48SD clock
CSD10GPIO21SD chip select
3V33V3—Use a 3.3 V-compatible module
GNDGND—Common ground
GNSSNano pinGPIONotes
GNSS TXD0 / RXGPIO44Cross TX from GNSS to RX on Nano
GNSS RXD1 / TXGPIO43Cross RX from GNSS to TX on Nano
+3V / supply3V3—Power the MatekSYS SAM-M10Q from 3.3 V
GNDGND—Common ground
ButtonNano pinGPIOConnection
UPA3GPIO4GPIO → 1 kΩ → button → GND
DOWND2GPIO5GPIO → 1 kΩ → button → GND
OKD3GPIO6GPIO → 1 kΩ → button → GND
CANCELD4GPIO7GPIO → 1 kΩ → button → GND
The firmware enables each GPIO internal pull-up and applies a 200 ms software debounce. The 1 kΩ series resistors are retained because they limit transient and fault current in the electrically noisy engine environment.
WS2812B LED barNano pinGPIONotes
DIN / Data inD6GPIO9S3 firmware LED control signal
VDD / +3V3—Only for a certified 3.3 V-compatible WS2812B-V6 strip
GNDGND—Common ground with the Nano
Optional add-on: use only WS2812B-V6 LEDs certified for 3.3 V operation if the bar is powered directly from the Nano 3V3 pin. Connect the Nano signal to DIN, configure the S3 firmware LED pin as GPIO9, and never power the strip from the 6.5 V VIN rail. A generic or older 5 V WS2812B strip is not suitable for this connection.
FunctionNano pinGPIOConnection
Main supplyVIN—Approximately 6.5 V regulated output from MT3608
Common returnGND—TP4056, boost, Nano and peripherals
Bulk capacitorVIN ↔ GND—220–470 µF / 10 V minimum; + to VIN, − to GND
High-frequency bypassVIN ↔ GND—100 nF ceramic, placed directly beside the Nano pins
Battery measurementA1GPIO2Midpoint of two 10 kΩ resistors across the battery

3- Assembly guide

From this point on, you should have the 3D-printed enclosure and all the electronic components in front of you. The complete ESP32-S3 Nano wiring map is shown immediately above. Use that map throughout the assembly: the former ESP32 DevKit and Wemos battery-shield diagrams do not apply to this version.

Complete FoxLAP DIY ESP32-S3 Nano wiring diagram
Complete ESP32-S3 Nano wiring diagram. Connect the GNSS module using the +3V, GND, RX and TX connections shown here.

3.1 Buttons assembly
Insert the four buttons into the button holder you printed earlier.

Make sure the buttons slide freely without binding. Enlarge the holes slightly if necessary, as 3D printing can sometimes leave a small amount of excess material around the edges.

Then attach the button-holder parts using M1.2 × 5 mm screws. Repeat the same process for both the left and right button assemblies.

Connect all the button ground pins together, then connect them to the display’s K ground pin. Use a different wire color for each button. This will make it much easier to identify the correct wire when you solder them to their corresponding ESP32-S3 Nano pins later. It’s time to add the 4 debounce resistors on the buttons.

IMPORTANT: you may not have to add the debounce resistors (even if it’s not recommanded). But you must add them if you are willing to use the device in engine environnement

ESP32-S3 Nano button wiring: UP A3 GPIO4, DOWN D2 GPIO5, OK D3 GPIO6 and CANCEL D4 GPIO7

Apply hot glue to all solder joints. Remember: vibration is our enemy. Leave enough length on the wires, as you will need to solder them later to the ESP32-S3 Nano located in the other half of the enclosure.

3.2 Display assembly

Install the display and secure it with the screws. You can add a small amount of hot glue to help position the display correctly and make sure it does not move.

Use the ESP32-S3 Nano display table above for every electrical connection. Prepare and solder the wires to the display, but do not solder them to the ESP32 yet. Again, leave enough length on the wires, as you will need to connect them later to the ESP32-S3 Nano located in the other half of the enclosure.

3.3 Bottom part assembly

Power switch installed in the bottom FoxLAP enclosure

Place the power on/off switch and secure it with hot glue.

Installing the M8 mounting screw in the FoxLAP enclosure

Insert the M8 × 30 mm screw, apply a small amount of regular glue to the top of the screw, then tighten it into place.

Securing the M8 screw head with hot glue

Fill the remaining space around the M8 screw head with hot glue to secure it firmly in place.

3.4 Battery, charger and 6.5 V converter

Now take your 18650 battery and use a spot welder to attach nickel strips to both terminals.

Preparing the 18650 battery with welded nickel strips
Installing the 18650 battery inside the FoxLAP enclosure

Place the battery inside the enclosure and apply hot glue around it to hold it securely in place.

Connect the cell to the protected TP4056 charger: battery positive to B+ and battery negative to B−. Place the power switch between the TP4056 output and the MT3608 input so the complete FoxLAP circuit can be disconnected while the battery remains connected to the charger.

  1. Connect TP4056 OUT+ through the power switch to MT3608 VIN+.
  2. Connect TP4056 OUT− to MT3608 VIN−.
  3. Before connecting the ESP32-S3 Nano, power the circuit and adjust the MT3608 screw until a multimeter reads approximately 6.5 V between VOUT+ and VOUT−.
  4. Connect MT3608 VOUT+ to Nano VIN and VOUT− to Nano GND.
  5. Solder the bulk capacitor and 100 nF ceramic capacitor directly between Nano VIN and GND, observing the polarity of the electrolytic capacitor.
Never adjust the MT3608 with the Nano connected. Verify the 6.5 V output first. A basic TP4056 has no true power-path management, so switch the FoxLAP off while charging.

Connect the midpoint of the two 10 kΩ battery-measurement resistors to Nano A1 / GPIO2, as shown in the S3 wiring map. Keep the MT3608 wires short and route its inductor and power wiring away from the GNSS antenna and SPI cables.

3.5 GNSS assembly

Install the MatekSYS SAM-M10Q and power it from the Nano 3V3 pin. Connect GNSS GND to the common ground, GNSS TX to Nano D0 / RX (GPIO44), and GNSS RX to Nano D1 / TX (GPIO43). Position the antenna away from the ESP32 antenna and the MT3608. Do not power the GNSS module from VIN or from the 6.5 V rail.

Important antenna position: the GNSS antenna must always face the sky. Nothing may cover or pass over the antenna: no cable, electronic board, display or other component. Only the plastic of the enclosure should be above it.

3.6 SDCARD assembly

Install the microSD reader and connect MISO, MOSI, SCK and CS to the Nano pins shown in the S3 wiring map. Power the reader from 3.3 V and connect it to the common ground. Keep these SPI wires short and away from the MT3608 inductor.

3.7 Wire to the ESP32-S3 Nano

Solder every wire to its corresponding ESP32-S3 Nano pin using the wiring map above. Now connect the display and button wires to their corresponding pins on the Nano. Insulate exposed conductors and apply hot glue to the solder joints and modules once every connection has been tested.

Internal assembly of the FoxLAP DIY ESP32-S3 Nano with TP4056 charger and MT3608 boost converter

The prototype shown in this photograph uses a different battery. For this build, it is better to use a standard 18650 cell as specified throughout this tutorial.

The photograph above shows the internal arrangement with the ESP32-S3 Nano, GNSS receiver, microSD reader, protected TP4056 charging module, MT3608 boost converter and battery. Component positions may be adjusted, but keep the GNSS antenna clear and make sure no wire can pull free under vibration.

Keep the power switch OFF while checking the wiring. The final connection, firmware and enclosure-closing steps continue below.

Now connect the display and button wires to their corresponding pins on the ESP32-S3 Nano.

(Only after Point 4 and 5 have been completely done)

But before closing the box, you have to flash the board with the firmware. See Point 5. Firmware installation to do it.

Close the enclosure and secure it with six M3 × 16 mm screws.

Then glue the front panel into place. I printed mine in yellow, but of course, yellow is not mandatory! 🙂

It should be working now… And it definitely looks better once you can’t see what’s inside. 😄

Obviously, the dedicated-board version is much easier to assemble. It also includes a larger display and many more features. If you are interested in the dedicated-board version, you can find more information on this page

4- Prepare your SDcard

Partitions larger than 32 GB will not be recognized by the device. So if the SD card is not detected, make sure that:

  1. You are not using a poor-quality, no-name SD card.
  2. The partition size is 32 GB or less.

If your SD card has a capacity greater than 32 GB, you will need to create a 16 GB or 32 GB partition. Any remaining space on the card will not be used.

Format the SD card using the FAT32 file system.

Once the formatting is complete, the SD card will be empty and ready to be inserted into the device.

LED strip add-on

Optional

Add an optional WS2812B-V6 addressable LED strip certified for 3.3 V operation to display sector performance and live delta information. Update FoxLAP to the latest firmware before enabling it.

FoxLAP WS2812B LED strip add-on
  • LED typeWS2812B-V6, certified 3.3 V
  • LED count3 to 15, default 5
  • PowerNano 3V3 pin
  • ControlNano D6 / GPIO9

Connect the certified WS2812B-V6 bar VDD directly to the Nano 3V3 pin and join its GND to the FoxLAP common ground. This direct 3.3 V connection is valid only for LEDs explicitly specified as WS2812B-V6, 3.3 V compatible; do not substitute a generic or older 5 V WS2812B strip. Never connect the LED bar to the 6.5 V VIN rail. Select the number of LEDs in the FoxLAP settings menu.

Available DIY display modes

  1. Disabled: no LEDs.
  2. Sectors: one LED per sector, red or green according to the result.
  3. Live Delta: red or green when behind or ahead.
Mechanical work required: this add-on is optional and is not integrated into the supplied FoxLAP DIY enclosure files. You must adapt the STL model yourself to create the LED opening, support and cable routing for your chosen strip.

Open the original FoxLAP LED Strip Add-on tutorial.

5- Firmware installation

Download this zip file containing the firmware and the tools to flash the board.

Version 2.18 – ESP32-S3 Nano
What’s new in version 2.1X:

  • Gui mais rápido usando SPI de hardware
  • Controlador conduzido
  • Correção de erro no gerenciamento de pistas
  • Fix Bug in Live Delta for custom tracks

5.1 Flashing on windows operating system

Unzip the contents of the downloaded archive. Connect your ESP32-S3 Nano board to your computer via USB, then run the flash_firmware.bat file.
You will be asked to enter the COM port used to communicate with the board. Enter it like this:

First USB connection: when an ESP32-S3 Nano is connected for the first time, it often needs to be placed in download mode manually. Press the separate RESET button twice, leaving approximately one second between the two presses. The board should then wait for the firmware to be flashed. Check the COM port again because Windows may assign a different port in this mode.
\n\n
COM6

Of course, if your board is using a different COM port, replace COM6 with the correct one. And please don’t contact me just because COM6 is not recognized — your board may simply be using another COM port. 😄

Or you can enter directly the following command

esptool.exe --chip esp32s3 --port COM6 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 8MB 0x0 foxlap.DIY.bootloader.bin 0x8000 foxlap.DIY.partitions.bin 0xe000 boot_app0.bin 0x10000 foxlap.DIY.bin

Now Hard reboot the board. OK, now the device must be working…

5.2 Install a new firmware on an exising and running device

Start your FoxLAP device, then go to:

WiFi transfer → Start WiFi

If you have not yet set a WiFi password, go to:

WiFi transfer → Set WiFi password

Your password must be at least 8 characters long.

Once this is done and the device is running in WiFi mode, you should see “WiFi Data Transfer” on the screen, along with the name of the hotspot created by the device, for example:

FoxLAP_xxxxxx

On your computer, connect to this WiFi hotspot. Remember that WiFi passwords are case-sensitive. Then open GPXRender, available on this website, and click “Synchronize device”.

If your computer is correctly connected to the FoxLAP device, a window will appear. Go to the Firmware tab, select the new firmware file, then click Flash. You can now update the firmware over WiFi without having to open or disassemble the device.

6- First launch and configuration

At the first launch, you must get this screen. If it is not already done, create a FoxLAP account here
You will need to enter your name, choose a password, and provide a few other details. Some characters are not allowed, so please pay attention when choosing your login information. You will need to enter the same information directly on the FoxLAP device, and since screen space is limited, I had to restrict the list of supported characters.

Only these characters are allowed at this time: 0-9, a-z, A-Z, ! # $ % & ‘ ( ) * + , – . @ : ; =

What you need to enter during the first startup is shown in this video. The device must be able to connect to the Internet, so you will need to enter your WiFi credentials. You may have trouble with WiFi passwords containing special characters that are not supported by the device. In that case, you can share your phone’s Internet connection by creating a mobile hotspot with a password that only contains characters supported by FoxLAP.

If the connection is unsuccessful, turn off the device and restart it to try again.

Once the connection is successful, the device will automatically retrieve the settings stored in your account, which are available on this page https://foxlap.com/mydevice.php

You will be able to change the device settings and also select or unselect the tracks available on your FoxLAP. Do not select all tracks. Only select the tracks from your country or the ones you are likely to use. The more tracks you select, the longer the automatic track detection may take. After changing your track selection, don’t forget to click “Save Track Selection”.

Then, on the device, go to the “Synchronize” menu and select “Update Track Database”.

What to do if your track is not available on the device?

I recommend creating your own track using the tool provided here: https://foxlap.com/track_creation.php

Once the track has been created, go to https://foxlap.com/mydevice.php, select your newly created track in the “My Own Tracks” category, then click “Save Selection”. Then, on the device, go to the “Synchronize” menu and select “Update Track Database”

A few tips:


I will add more information and tutorials explaining how to use everything. But please keep the following points in mind:

  • There may still be some bugs. The DIY firmware is a fork of the dedicated-board firmware, and I have not tested every feature on this DIY version, as I do not personally use it.
  • I cannot predict how good the GNSS reception will be at your location. Here in France, the signal quality is very good. In an upcoming firmware version, I also plan to add an option that will allow you to select the SBAS PRNs yourself.
  • Before heading out onto the track, turn on the device and make sure the GNSS reception is good. In the bottom status bar, you should see at least 12 satellites, and the HDOP (Horizontal Dilution of Precision) should preferably be below 1.0. Around 0.7 or lower is ideal; here in France, I often get values around 0.6.

Turn the device on and leave it stationary for a while before driving, to allow the GNSS receiver to obtain a good and stable position fix.

I have one important requirement regarding commercial distribution: you may not sell this DIY version. Commercial use of the DIY version is not permitted.

That’s all for the moment,
Renan BROQUIN

Download FoxLAP User Guide

https://foxlap.com/dl/foxLAP-UserGuide.pdf

This is what it looks like to drive with FoxLAP1:

This is what it looks like to drive with FoxLAP2:

DIY Builds from the community:

Community

Questions and comments

133 approved comments. Ask a question, share your build or reply to another maker.