Azimuth — Full Feature Reference

Everything
Azimuth does.

A complete reference for every page on the device OLED and every feature in the companion web app. Screenshots can be captured live from your device using the Screen tab in the web app.

The Device
OLED Pages

Navigate between pages with a single button press. Long press performs a context action on most pages. The page order adapts based on what features are active — optional pages appear automatically when relevant data exists.

Adaptive page order: Pages marked CONDITIONAL only appear when relevant — Messages shows when LoRa messages have been received, Scanner shows when scanner mode is enabled, Route Log shows when saved routes exist, Weather shows when WiFi credentials are configured.
⊕ Position 78%▮
◎ 53.456789
◎ -2.345678
▸ 12.4 km/h
↗ 219° SW    342m
PAGE 01
Position / Acquiring
Shows current GPS coordinates, speed, heading, altitude and satellite count when a fix is acquired. Displays an animated scan bar and satellite count while acquiring a fix.
Always shown BLE icon top-right Battery top-right Long press = show PIN
✉ Messages 3 new
Jamie: Wait at bridge
Tom: heading back now
Sarah: all ok here
PAGE 02
Messages
Displays the last 3 received LoRa messages with sender name and content. Messages are marked as read when you navigate to this page. Unread count shown as M:N on the Position page header regardless of which page is currently shown.
Conditional Shows when messages received
⚑ Groups
Personal
Lakeland Race 26
Family Hike
Lng:Menu Dbl:Switch
PAGE 15
Groups NEW
Manage encryption groups for private mesh networks. Switch between Personal mode (default key) and custom groups. Leaders can share keys; members can join or leave. Also handles incoming key share requests from other devices.
Always shown Long press = group menu Double = switch group
📡 Scanner (3)
[M]!0407032c 2.1km 12s
[M]!2698ed13 0.8km 45s
[C]Node-7F2A 1.4km 2m
PAGE 16
Scanner / External NEW
Shows external peers detected by the multi-protocol scanner. [M] = Meshtastic, [C] = MeshCore. Displays node ID, distance from your position, and time since last seen. Enable scanner via Settings → Scanner.
Conditional Shows when scanner enabled
N S W E
219° SW
SPD 12.4 km/h
ALT 342m
PAGE 15
Compass
Animated compass rose driven by GPS heading. Shows bearing, cardinal direction, speed, altitude and heading degrees. Long press turns the screen off without powering down.
Always shown Long press = screen off
● Track ◉ REC
Points: 247
Time: 01:23:45
Dist: 8.4 km
PAGE 16
Track / Route
Shows current route recording status, point count, elapsed time and total distance. Double press starts or stops recording. Long press clears the current route.
Always shown Double press = start/stop Long press = clear route
⚑ Waypoint saved
Bearing: ← 283° W
Dist: 1.24 km
Car Park · 53.4521, -2.3312
PAGE 15
Waypoint / Navigate
Long press marks your current position as a waypoint and switches to Navigate mode, showing bearing and distance to your saved point. Long press again clears the waypoint.
Always shown Long press = mark/clear Shows bearing + distance
▲ Elevation 342m
↑ +186m   Range: 156-342m
PAGE 16
Elevation
Live elevation chart showing altitude over time. Toggle between bar and line graph with a long press. Shows current altitude, min/max range and total climb.
Always shown Long press = bar/line toggle
⊞ Track Log
3 tracks        12.1km
#1 Morning       520m
#2 Park Loop    3.1km
Dbl:Cycle Lng:Menu
PAGE 15
Track Log
Scrollable list of saved routes with names and distances. Double press cycles through routes; long press opens menu to delete individual routes or clear all. Up to 10 routes stored on device with full metadata.
Conditional Shows when routes logged Dbl = cycle routes Long = delete menu
☁️
14°C
Cloudy
Wind: 12 km/h NW
PAGE 16
Weather
Current conditions from OpenWeatherMap — temperature, weather icon and condition. Long press reveals Sky & Sun detail: wind, humidity, sunrise/sunset, golden hour, moon phase and magnetic declination.
Conditional Requires WiFi + OWM key Long press = Sky & Sun
14:32
Wed 09 Apr 2026
UTC+1 · GPS synced
PAGE 15
Clock
GPS-synced clock with timezone adjustment. Long press enters timezone edit mode. Single press cycles through UTC offsets. Long press again saves the timezone to device storage.
Always shown Long press = timezone mode GPS synced
⏱ COUNTDOWN
14:58
15 min preset · running
PAGE 16
Countdown
Countdown timer with 7 presets (5, 10, 15, 20, 30, 45, 60 min). Long press enters set mode to choose a preset. Press start/stop with single press. Long press again resets.
Always shown Long press = set mode Single press = start/stop
⏱ STOPWATCH
00:12:34
● running
PAGE 15
Stopwatch
Simple stopwatch with hours, minutes and seconds. Single press starts and stops. Long press clears and resets to zero.
Always shown Long press = reset
⚙ Azimuth-Jamie
PIN: 482916
FW: v3.16
LoRa: EU868
Batt: 78%
PAGE 16
Device Info
Device name, firmware version, battery status, WiFi SSID, BLE pairing PIN and LoRa region. Long press reveals a hidden about screen with firmware version and oeo.dev URL.
Always shown Long press = about Shows BLE PIN
⚙ Settings
Speed: km/h
Elevation: m
Timeout: 30s
Hotspot: Off
PAGE 15
Settings
On-device settings across 3 scrollable pages: Speed (km/h or mph), Elevation (m or ft), Timeout (screen sleep delay), Theme (light or dark), Hotspot (WiFi AP on/off), Relay (mesh relay mode), Scanner (Off/Mesh/Core/Auto), and Lock (lockdown mode). Long press enters edit mode; scroll arrows indicate more rows.
Always shown Long press = edit 3 pages of settings
Power Off
Hold 3s to confirm
Double press = SOS
PAGE 16
Power Off
Safely powers down the device into deep sleep. Hold 3 seconds to confirm shutdown. Also houses the SOS function — double press broadcasts an encrypted emergency packet over LoRa 6× with your GPS coordinates. LED flashes rapidly while SOS is active. Single press cancels.
Always shown Hold 3s = power off Double tap = SOS Deep sleep mode
Companion App
Web App Features

The Azimuth web app runs in Chrome on any device with Bluetooth LE. No installation, no account — just open the URL and connect. Works on desktop, tablet and mobile.

01
Live Map
Core

Your position plotted in real time on an interactive map. Four tile options — CyclOSM (optimised for cycling and hiking), Positron, OpenStreetMap and Voyager. Auto-follows your position unless you scroll away, with a locate button to snap back.

  • GPS position marker with device name label
  • Approximate position marker (amber) while awaiting GPS fix — using WiFi or IP geolocation
  • Accuracy circle scales to geolocation confidence
  • Four map tile styles switchable from the map
  • Auto-follow mode with user-interaction detection
  • Locate button returns map to your position
02
Azimuth Peers
LoRa

All nearby Azimuth devices broadcasting on the same LoRa network appear as peers on the map and in the peers panel. AES-128 encrypted — only devices sharing your network key can communicate.

  • Peer position markers on map with heading arrow
  • Distance line between you and any peer — shows distance, bearing and ETA
  • Follow mode — map centres on a selected peer as they move
  • Locate button pans map to peer position
  • Peer track line showing recent movement history
  • Recording status badge (● REC) and waypoint indicator (📍)
  • Peer's saved waypoint shown as separate map marker
  • Distance from you to peer's waypoint
  • Route stats — point count and total distance
  • In/out of range toast notifications
03
Messaging
LoRa

Send text messages over LoRa to all peers (broadcast) or to a specific device (direct). Messages are AES-128 encrypted and displayed on the recipient's OLED screen.

  • Broadcast to all peers in range
  • Direct message to a specific peer
  • Messages displayed on recipient OLED with sender name
  • Received message log in the peers panel
  • Unread count shown on Position page
  • Up to 48 character messages
04
Groups
LoRa

Create private networks for events, expeditions, or team coordination. Each group has its own encryption key — only devices with the key can see each other.

  • Create groups with custom names and auto-generated 16-character keys
  • Switch between Personal mode and group modes instantly
  • Key sharing via LoRa — request sends to all peers, they tap to accept
  • Up to 5 stored groups per device
  • Leader/member roles — leaders can share keys, members receive them
  • Leave group broadcasts key rotation to remaining members
05
Route Tracking
Core

Start and stop route recording from the device or the web app. Recorded routes are displayed live on the map and can be exported as GPX files.

  • Live route line drawn on map during recording
  • REC badge in header during active recording
  • Import stored routes from device via BLE
  • Multiple routes displayed in different colours
  • GPX export for use in other mapping tools
  • Elevation profile chart below the map
06
Route Viewer
New in 3.18

Browse and manage saved routes in a dedicated panel. View route details, edit names, analyse performance with interactive charts, and delete routes you no longer need.

  • Route list with date, time, duration, elevation gain and point count
  • Click route to view on map with start/end markers
  • Editable route names — tap pencil icon to rename
  • Stats grid: distance, elevation gain, average and max speed
  • Chart tabs: Elevation, Speed and Pace profiles
  • X-axis toggle: view by distance or time
  • Chart style toggle: line or bar graph
  • Individual GPX export per route
  • Delete routes with double confirmation
  • Theme-aware icons adapt to Forest, Canyon and Mountain themes
07
WiFi Geolocation
WiFi

When there's no GPS fix the device uses WiFi to approximate your location — useful indoors or at startup. IP geolocation provides a coarse position immediately; BeaconDB WiFi scanning improves accuracy where coverage exists.

  • IP geolocation — instant city-level position (~5km)
  • BeaconDB WiFi scan — improved accuracy where data available
  • Best result wins — accuracy circles scale to confidence
  • Amber marker and accuracy circle while approximate
  • Replaced automatically by GPS fix when acquired
08
Settings & Config
Core

Full device configuration via the settings modal — changes sync bidirectionally between the app and device over BLE.

  • Device tab — rename device, view firmware version
  • Units tab — speed (km/h or mph), elevation (m or ft)
  • Display tab — screen timeout, brightness, theme
  • Network tab — WiFi credentials, OWM API key, LoRa region, interval, network key
  • Screen tab — live OLED mirror, PNG screenshot export
09
Weather
WiFi

Current weather conditions fetched from OpenWeatherMap, shown on the device OLED and synced to the web app. Requires a free OWM API key and WiFi credentials.

  • Temperature, conditions, weather icon on OLED
  • Wind speed, gusts and humidity in detail view
  • Sunrise, sunset and golden hour times
  • Moon phase calculated locally
  • Magnetic declination from NOAA
  • Refreshes automatically every 6 hours
10
Security
Core

Azimuth uses multiple layers of security to protect your data and communications.

  • BLE PIN pairing — 6-digit PIN shown on device OLED, must be entered on first connect
  • Session authorisation — all commands require PIN verification per session
  • AES-128 CTR encryption on all LoRa packets — position, messages and peer data
  • Configurable network key — change from default to create a private network
  • Nonce-based — each packet uses a unique counter to prevent replay attacks
  • Lockdown mode — blocks all remote configuration via BLE/WiFi, unlock via device screen
11
Relay Mode
LoRa

Extend network range by enabling relay mode on stationary devices. Relays automatically forward packets for other devices — useful at checkpoints, base camps, or high ground positions.

  • Relays position broadcasts, SOS alerts, and group messages
  • Deduplication prevents packet loops (30s hash window)
  • Random delay (50-300ms) before retransmit to avoid collisions
  • Store-and-forward — queues messages for offline peers (1hr expiry)
  • Enable via Settings → Relay on device or web app
12
Mesh Status Page
WiFi

Monitor your mesh network in real-time via a self-contained web page. Access at http://192.168.4.1/status when connected to the device hotspot.

  • Device info — name, battery, GPS status, satellites, uptime
  • LoRa status — region, broadcast interval, relay mode
  • Peer table — name, distance, last seen, signal strength (RSSI/SNR), battery
  • Auto-refreshes every 5 seconds
  • Works offline — no external dependencies
13
Config Portal
WiFi

Full device configuration via web browser — no BLE or phone app required. Access at http://192.168.4.1/config when connected to the device hotspot.

  • Device name, speed/elevation units, screen timeout, theme
  • LoRa region (EU868/US915/AU915), broadcast interval
  • Relay mode toggle
  • Blocked when lockdown mode is enabled
  • Useful for initial setup or when BLE isn't available
14
WiFi QR Code
Core

After saving settings with hotspot enabled, the device displays a QR code on the OLED screen. Scan with your phone camera to automatically join the device WiFi — no typing passwords.

  • Displays after "Saved!" confirmation when hotspot is on
  • Contains WiFi credentials in standard format
  • Screen stays on indefinitely (ignores timeout)
  • Press button to dismiss and return to settings
15
Multi-Protocol Scanner
NEW LoRa

Passively listen for position broadcasts from Meshtastic and MeshCore devices. External peers appear on your map alongside Azimuth peers — no configuration required on the remote devices.

  • Supports Meshtastic EU868 LongFast (869.525 MHz) and MeshCore EU868 (869.4 MHz)
  • Automatic channel hopping between protocols during scan window
  • AES-128-CTR decryption for Meshtastic (default public key AQ== works out of the box)
  • Import custom Meshtastic channel keys from share URLs
  • External peers shown with "M" badge on map and peers list
  • Signal quality display (RSSI/SNR) for received packets
  • Configurable modes: Off, Meshtastic only, MeshCore only, Auto (both)
  • Enable via LoRa Settings → Scanner in web app or device settings
16
Meshtastic Channel Manager
NEW Web App

Configure which Meshtastic channels Azimuth can decrypt. Add channels by pasting share URLs from the Meshtastic app, or enter name and PSK manually.

  • Import from Meshtastic share URL (meshtastic.org/e/#...)
  • Manual entry with channel name and base64 PSK
  • Per-channel enable/disable toggles
  • Packet count statistics per channel
  • Default channel (AQ==) toggle
  • Settings persist across device reboots
  • Access via LoRa Settings → Meshtastic channels
17
WiFi Radar Heading
NEW WiFi

The WiFi hotspot radar view now displays a live compass heading indicator, showing the direction the device is facing based on GPS course data.

  • Blue arrow pointing from center in direction of travel
  • "N" label at top of radar indicating north
  • Updates in real-time as you move
  • Only displays when GPS has a valid fix and device is moving
  • Works with both light and dark themes