Quick Navigation

Getting Started

Mission Bike Lights is a mesh lighting system that can be controlled from multiple interfaces. Here's how to get started:

First-Time Setup

  1. Power on your first node — It will create a WiFi network called "MissionBikeLights"
  2. Connect your phone to the node's WiFi — Open WiFi settings and join the MissionBikeLights network.
  3. You will see the captive portal where you can control your Mission Bike Light directly. Or you can close the captive-portal. You may need to select "Use without internet" to stay connected.
  4. You can disable the captive-portal in settings if you plan to only use the iOS app.
  5. Open the iOS app — It will automatically detect and connect to the mesh
  6. Configure WiFi (optional) — In Settings, add your home WiFi for automatic firmware updates on every boot
Tip: Additional nodes will automatically join the mesh when powered on. No configuration needed!

Choosing Your Interface

Interface Best For
iOS App Full control — program selection, node configuration, firmware updates, all settings
Watch App Quick access while riding — brightness control, next/previous program
Web Interface Initial setup, WiFi configuration, direct node access without app

iOS App iPhone Application

The iOS app provides complete control over your mesh lighting system through three main tabs.

Programs Tab

The Programs tab is your main control center for selecting and managing lighting patterns.

Current Program Banner

Shows the currently playing program at the top of the screen. Tap to quickly see what's running.

Mesh Brightness

The brightness slider controls the overall brightness of all nodes in the mesh (0-100%). Changes are applied immediately to all connected nodes.

Auto-Switch

Program List

Connection Status

The status indicator shows your connection to the mesh:

Nodes Tab

View and manage all nodes in your mesh network.

Node List

Node Information

Each node shows: name, firmware version, LED count, and current brightness level.

Node Detail Settings

Tap any node to access detailed configuration options.

Basic Settings

Setting Description
Node Name Give your node a friendly name (e.g., "Front Wheel", "Frame")
Brightness Individual brightness for this node (0-255)
LED Count Number of LEDs connected to this node (1-1200)

LED Appearance

Setting Description
Reverse Reverse the LED strip direction
Mirror Mirror the pattern (useful for symmetrical setups)
Rotation Rotate pattern start point (0°, 90°, 180°, 270°)
Color Order LED chip type (RGB, GRB, etc.) — adjust if colors look wrong
Max Current Power limit in A to prevent overload of your battery (0.5A-10A)

Motion Detection

If your node has an accelerometer, these settings control power-saving features:

Setting Description
Dim Timeout Minutes of stillness before dimming (0 = disabled)
Glitter Timeout Minutes of stillness before glitter-only mode. Set to Dim value to go straight to Glitter.
Sleep Timeout Minutes of stillness before deep sleep. Set to Glitter value to go straight to Sleep. 0 disables Sleep mode.
Sensitivity Motion detection sensitivity. 0=No sensing, 100%=default, 200%=2x sensitive, 400%=super sensitive.

Node Actions

Settings Tab

Configure system-wide settings and perform maintenance tasks.

Internet Updates

Connect your nodes to WiFi for automatic firmware updates at boot:

Firmware Management

Tip: Firmware updates are usually automatic at boot. Checking manually can be useful if you see your bike light flashing red after boot, meaning the auto-update check failed.

Privacy

Share Usage Data: Optional anonymous telemetry to help improve the project. Shares: Node Name, MAC address, up-time, firmware version, and any other nodes you've connected with.

System Actions

Watch App Apple Watch Application

The Watch app provides quick controls optimized for glanceable interaction while riding.

Requirement: The Watch app requires the iPhone app to be installed and running (at least in the background). The Watch communicates through the iPhone to the mesh.

Quick Controls

The Watch app has a single screen with all essential controls.

Brightness Control

Program Navigation

Button Action
◀ Previous Switch to the previous program
▶/⏸ Center Toggle auto-switch mode on/off
▶ Next Switch to the next program

Current Program

The current program name is displayed below the control buttons.

Connection Status

The footer shows connection status. Tap to manually refresh:

Web Interface On-Node Web Interface

Each node hosts its own web interface for direct configuration without the app.

Accessing the Web Interface

  1. Connect to the mesh WiFi network (MissionBikeLights)
  2. A captive portal should open automatically
  3. If not, open a browser and go to http://missionbikelights.local
Tip: If the captive portal doesn't appear, or http://missionbikelights.local doesn't work, try using the "Router" IP address shown in your WiFi settings.

Node Configuration

The web interface allows you to configure:

Setting Description
Node Name Friendly name for identification
LED Count Number of LEDs connected
Brightness Default brightness level (0-255)
Color Order RGB, GRB, etc. based on your LED strip
Reverse/Mirror LED direction options
Max Current Power limiting for your setup

WiFi Settings

Configure internet connectivity for automatic updates:

Firmware Updates

Update node firmware through the web interface:

Automatic Updates (Recommended)

When connected to WiFi, nodes check for updates automatically at boot. Configure the update channel:

Manual Upload

Upload a firmware file directly through the web interface:

  1. Download the firmware .bin file
  2. Go to the node's update page
  3. Select the file and click Upload
  4. Wait for the update to complete (node will restart)
Warning: Don't disconnect power during firmware updates. Wait for the node to restart.

Privacy Settings

Anonymous Data Sharing: Opt-in to share anonymous usage data:

This data helps improve the project and appears on the Node Map.

Troubleshooting

iOS App Won't Connect

Watch App Shows "No iPhone"

Colors Look Wrong

Node Not Appearing in List

Firmware Update Failed

Motion Detection Not Working