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 immediately starts broadcasting over Bluetooth and creates a WiFi network called "MissionBikeLights"
  2. Open the iOS app — It will automatically discover and connect to your node via Bluetooth LE. No WiFi required.
  3. That's it! You can now select programs, adjust brightness, and configure your lights.
Tip: Additional nodes automatically join the mesh when powered on — no configuration needed. The iOS app connects to any one node and can control the entire mesh through it.

Optional: Web Interface

To access the on-node web interface from a browser:

  1. Connect your phone to the node's WiFi — Join the "MissionBikeLights" network in your phone's WiFi settings
  2. A captive portal should open automatically. If not, browse to http://missionbikelights.local
  3. You may need to select "Use without internet" to stay connected to the node network
  4. You can disable the captive portal in Settings if you only use the iOS app

Optional: Home WiFi

In the iOS app's Settings tab, add your home WiFi credentials so nodes can check for firmware updates automatically at boot.

Choosing Your Interface

Interface Best For
iOS App Full control — program selection, node configuration, firmware updates, all settings. Connects via Bluetooth LE (no WiFi needed) or local WiFi.
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.

Bluetooth & WiFi Connectivity

The app connects to your mesh using two methods, automatically choosing the best available:

Method How It Works Best For
Bluetooth LE Direct connection to a nearby node. Just have Bluetooth enabled on your iPhone — no WiFi setup required. Primary connection. Fast, always available, works anywhere you ride.
Local WiFi Connects over your local network when your phone and nodes share the same WiFi (e.g., at home). When Bluetooth range is a constraint, or for managing nodes not physically nearby.
Tip: Bluetooth is the recommended connection for riding. The app discovers and connects to nearby nodes automatically — you don't need to join any WiFi network.

Programs Tab

iOS App 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

iOS App 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.

Smart Brake Light

Ultra Bright models include automatic brake light detection. When the accelerometer senses deceleration, the lights flash red — no button press needed. This feature is always active on supported hardware and requires no app configuration.

Node Actions

Settings Tab

iOS App 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

Via Bluetooth (recommended):

Via WiFi:

Watch App Shows "No iPhone"

Colors Look Wrong

Node Not Appearing in List

Firmware Update Failed

Motion Detection Not Working