Skip to main content

Get Started with Meshtastic

tip

The Wio Tracker L1 Series share the same hardware framework. Although the video guide was for the L1 Pro, it is applicable to all other products in the L1 series.

Video Tutorial

Part 1 Unboxing

When using the L1, L1 Lite or L1 E-Ink models for the first time, after connecting to USB power supply, lift the power switch upwards to turn it on.

Part 2 Firmware Flashing

note

Please don't use NRF-OTA to update the firmware, it may cause the device to be completely dead.

Part 3 Device Usage

Four-way Joystick

The latest Alpha firmware of L1 E-Ink firmware currently supports the four-way joystick. If you want to use the joystick, please click here to upgarde the firmware.

pir

Only the 2.7 firmware support the menu bar. If you want to use the menu bar, follow the Flash Firmware Tutorial to update firmware.

pir

Buzzer

If you want to turn on or off the buzzer, please first update the firmware to 2.7 version. Because only the 2.7 version firmware has the menu bar.

  • Turn on the buzzer Setting (icon shaped like the gear) -> Notification -> Buzzer Action -> Disable
  • Turn off the buzzer Setting (icon shaped like the gear) -> Notification -> Buzzer Action -> All enabled

Part 4 Phone Connection

Part 5 Different States

Get Started

note

When the device is in the states below, please don't manually reboot or turn off it. Or else the device can be dead.

  1. Not finishing the message transmission process
  2. Being configured

Flash Firmware

note

Please don't use NRF-OTA to update the firmware, it may cause the device to be completely dead.

Visit Meshtastic Web Flasher.

For L1, L1 Lite and L1 Pro, select the target device to Seeed Wio Tracker L1 and choose the latest firmware, then click Flash.

pir

pir

For L1 E-Ink, select the target device to Seeed Wio Tracker L1 E-Ink and choose the latest firmware, then click Flash.

pir

pir

Switch on the device, click Enter DFU Mode, there will be a serial port named Tracker L1, click and connect it, and there should be a driver named Tracker L1 display.

pir

Drag the UF2 file to the DFU drive. Firmware should be flashed after the file is downloaded and the device reboots.

Power on the device

Connect the USB cable to activate the device. Lift the power switch upwards to turn it on.

tip

If the device doesn't respond when you press the button, please charge it first. Do not use the fast-charging charger.

Connect via App

  • Select the target device on the Bluetooth panel.

pir

  • Enter the code on the display and then click OK to connect the device.

pir

Configure the LoRa

In order to start communicating over the mesh, you must set your region. This setting controls which frequency range your device uses and should be set according to your regional location.

pir

Region List

Region CodeDescriptionFrequency Range (MHz)Duty Cycle (%)Power Limit (dBm)
UNSETUnsetN/AN/AN/A
USUnited States902.0 - 928.010030
EU_868European Union 868MHz869.4 - 869.651027

Refer to LoRa Region by Country for a more comprehensive list.

info

EU_868 has to adhere to an hourly duty cycle limitation of 10%, calculated every minute on a rolling 1-hour basis. Your device will stop transmitting if you reach it, until it is allowed again.

Now that you have set the LoRa region on your device, you can continue with configuring any LoRa Configs to suit your needs.

Advanced Configuration

Connect via Website

If you want to text messages and communicate with other nodes in the website, you can connect the device to the Meshtastic Website now.

Step 1: Open the Website

Click here to go to the webstite.

pir

Step 2: Add the new device

Click "+ New Connection".

pir

There are two ways to connect. You can choose your preferred method.

Method 1: Via Bluetooth

Choose bluetooth method. Choose the device ID in the pop-up window.

pir

Method 2: Via Serial

Choose serial method. Open the device manager to see which port the device is connected to. Choose that port in the pop-up window.

pir

Your device will be shown in the list. Click to connect. If the connection succeed, you can see the device status directly on the website.

pir

Configure GPS

Please set GPS enabled. You can adjust the update inerval and broadcast interval to obtain a more up-to-date location information.

pir

For IOS, please turn on the Accurate Location. Otherwise, the positioning may deviate.

pir

Sensor connection

pir

You can add sensor to the device via the grove interface. The following sensors have been verified to be compatible with the Grove interface on the device.

Sensor typeSensor Model
Environmental SensorPressureBMP085
TemperatureMCP9808 、PCT2075
Temperature & HumiditySHT31/SHTC3/SHT4X、AHT10
Temperature & Humidity & PressureBME280
OtherHeart Rate & SpO₂MAX30102
I2C KeyboardCardKB
  • Enable Telemetry to get sensor data. If you want to show sensor data on the OLED screen, enale on screen

pir

The OLED will show sensor data if you enable on screen.

pir

Screen Connection

  • E-Ink Screen Click here to get the compatible E-Ink screen.

pir

  • OLED Screen Click here to get the compatible OLED screen. The current OLED driver is SSD1306.

pir

Virtual Keyboard

pir

The 2.7 version firmware now support virtual keyboard! You can type message directly on the device to communicate with other device. Follow the Flash Firmware Tutorial to update firmware.

pir

Configure Ringtone

Navigate to Settings -> Ringtone Config, then enter the RTTTL ringtone string you want to use for external notifications.

pir

24:d=16,o=5,b=120:g,c6,d6,2g6

FAQ

Device Bricked & Bootloader Recovery

Description:

The device is not responding, no LED, can not pair with your App. If you found the device completely dead after flashing your own firmware, you can try re-install the bootloader too.

The bootloader is restored over the USB serial port (Serial DFU) with adafruit-nrfutil.

note

During flashing, keep the cable connection stable and DO NOT disconnect it — even if the serial port number changes.

Step 1: Prepare

  • A Wio Tracker L1 series device (L1 / L1 Pro)
  • A known-good USB data cable (not a charge-only cable)
  • A Windows, macOS or Linux PC with Python 3 and pip
  • The bootloader package: Click here to download Bootloader — do NOT extract the ZIP; adafruit-nrfutil uses it as it is

Step 2: Install adafruit-nrfutil

Check that Python 3 and pip are available (if pip is missing, run python -m ensurepip --upgrade first):

python --version
python -m pip --version

Check Python and pip on Windows

Then install and verify (the version tested for this guide is 0.5.3.post16):

python -m pip install --user adafruit-nrfutil
adafruit-nrfutil version

adafruit-nrfutil version output on Windows

note

Always check the version with adafruit-nrfutil version. Do NOT use adafruit-nrfutil --version.

Step 3: Check the serial port

Note the device’s serial port — the examples below vary by PC:

Open Device Manager → Ports (COM & LPT), for example:

USB Serial Device (COM43)

Wio Tracker L1 serial port in Windows Device Manager

Step 4: Flash the bootloader

Replace the port with the one you found in Step 3:

adafruit-nrfutil --verbose dfu serial --package "wio_tracker_l1_bootloader-0.10.0_s140_7.3.0.zip" -p COM43 -b 115200 --singlebank --touch 1200

If the ZIP is not in your terminal’s current folder, pass its full path to --package, e.g. "C:\path\to\wio_tracker_l1_bootloader-0.10.0_s140_7.3.0.zip".

Step 5: Handle the serial port change

--touch 1200 restarts the device into DFU mode, so the serial port usually changes and the first command may stop with a traceback like this:

Touched serial port COM43
...
FileNotFoundError: could not open port 'COM43'

This is NOT a failure — the device already entered DFU mode on a NEW port. On the tested Windows PC, for example, it changed from COM43 to COM45:

DFU serial port after re-enumeration in Windows Device Manager

Keep the USB cable connected. Find the new port (refresh Device Manager → Ports (COM & LPT), or re-run ls /dev/cu.* / ls /dev/ttyACM*), then flash again on the new port WITHOUT --touch 1200:

adafruit-nrfutil --verbose dfu serial --package "wio_tracker_l1_bootloader-0.10.0_s140_7.3.0.zip" -p COM45 -b 115200 --singlebank

Step 6: Confirm the result

The flashing succeeded when the output ends with Device programmed.:

adafruit-nrfutil output ending with Device programmed

After that, a UF2 drive appears on your PC (screenshot from the tested Windows PC). Its volume label varies with the bootloader build — the tested unit showed XIAO-BOOT — and is NOT a pass/fail criterion; do not judge the result by the drive name or by INFO_UF2.TXT:

UF2 drive appears after bootloader flashing

Step 7: Reinstall the application firmware

warning

Restoring the bootloader does NOT reinstall the application firmware — the device still has no working firmware until you flash it again.

When you have completed the above steps, follow Flash Firmware to flash the application firmware.

Troubleshooting

  • adafruit-nrfutil is not recognized after installation: add the Python user scripts directory to your PATH (Scripts on Windows, bin under your home directory on macOS); on Linux, reopen your terminal after pipx ensurepath.
  • Port busy / access denied: close serial monitors, web flasher tabs, Arduino IDE, or anything else holding the port.
  • FileNotFoundError: could not open port ... after Touched serial port ...: the device entered DFU mode on a new port — follow Step 5.
  • Unable to enter DFU mode: see Unable to enter DFU & Entering DFU Mode Manually.

Manual DFU recovery

If --touch 1200 cannot put the device into DFU mode (e.g. the firmware is completely unresponsive), enter it by hand: connect the device, double-press Reset (the yellow LED stays solid), find the DFU serial port as in Step 3, then run the Step 5 command on that port WITHOUT --touch 1200. Success looks the same as Step 6.

Unable to enter DFU & Entering DFU Mode Manually

Connect the device to your PC and double-press the Reset button — the yellow LED stays solid and a DFU serial port appears on your PC.

To flash the bootloader in this mode, follow Device Bricked & Bootloader Recovery, but skip --touch 1200 — the device is already in DFU mode.

Exiting DFU Mode

Press the Reset button once to exit DFU mode.

Unable to Communicate on the Primary Channel

If the device cannot communicate with nearby nodes or send messages, first check that the LoRa region and modem preset match the surrounding nodes. You should also check whether the default PSK has been changed. A different PSK on the primary channel will prevent the device from communicating with other nodes on that channel.

The easiest way to find this issue is through the mobile app. Open the app, connect to the target device, then navigate to Settings -> Channels. Select the primary channel and check the PSK value. If it is different from the surrounding nodes, update it to the same PSK and save the channel settings.

Check primary channel PSK in the iOS app

Solution

If you are not sure which settings were changed, restore the device to its default settings by following the Factory Reset guide. If only the PSK was changed, set it back to AQ==.

Device automatically turn off

Description

  • After the device turning on, it will turn off or reboot automatically after a while.
  • The serial port log ran for a while and then stopped.

This is possibly caused by manually and forcely rebooting or turning off the device when the device is in the following states:not finishing the messages transmission process, being configured......

Troubleshoot

click here to see the video. You need to perform a flash erase, and the re-flash the latest firmware.

Factory Reset

If you want to restore to the default settings, you can do the factory reset. There are two methods for you to do the factory reset.

  • click here to see the video. You need to perform a flash erase, and the re-flash the latest firmware.

  • Click the Factory Reset Button on the App. The device will reboot with the factory configuration automatically.

    pir

Direct Message Fail

NodeDB Reset

NodeDB is the local database that stores information about nodes discovered in the current Mesh network. If you encounter a situation where you can't communicate with a certain node, it might be because your nodedB has stored outdated information for that node. You will need to update it.

Open the app and connect to the target device. Go to Settings->Device->Device Config->Reset NodeDB.

Device settings and Reset NodeDB button in the app

Exchange User Info

Each node will periodically send its own node information, enabling other nodes in the mesh to "see" and "recognize" it. Two nodes need to exchange their node information with each other in order to be able to communicate with each other. If you are unable to send or receive private messages with another node on the list, you can manually prompt them to exchange information in the app.

Device entry in Settings

Regenerate Private Key

Two nodes need to know their private key with each other in order to be able to communicate with each oher. If one node keeps failing in private message transmission, try regenerate the private key for it.

Device entry in Settings

Reboot the faulty device to make the configuration function.

note

After the key regeneration, other device needs to reconnect with the node. So it is better to delete the node in other device's node list.

Signal Quality

  • SNR reflects the quality of the communication link. Normal device usually operates above -7 dB. Device with a SNR lower than -10 dB indicates poor performance.

  • RSSI is determined jointly by the device and its surrounding environment. Normal device usually operates above -110 dBm. Device with an RSSI lower than -115 dBm is considered to have poor performance.

    To achieve the best signal effect, please use the device in an open, unobstructed area with minimal interference for use.

Compatible Antenna

If you need a antenna replacement for L1 Pro, click here to get one.

Resources

Tech Support & Product Discussion

Loading Comments...