Luma P1 Overview¶
Unofficial Docs
This is an unofficial community guide. For the official Luma documentation, see docs.luma.vision/p1.
Overview¶
The Luma P1 is an affordable, FRC-focused vision co-processor and camera system released for the 2026 FRC REBUILT season. It is designed to provide FRC teams with a capable, budget-friendly vision solution.

Hardware Specs¶
- Reliable Buck-Boost power stage
- 3.3V - 22.5V Input range
- Reverse voltage protection
- Passive PoE + Weidmuller power input
- Powered by Raspberry Pi CM5
- Actively cooled to eliminate thermal throttling and maintain max performance
- Integrated, pre-focused OV9281 global shutter camera
- Up to 1280x800 at 120fps capture
- 80 degree horizontal FOV
- 56 degree vertical FOV
- USB 3 port for additional external cameras/USB devices
- 3D printed PA-CF enclosure
- 0.22 lbs (99g)
Under the hood, the Luma P1 is built around a Raspberry Pi Compute Module 5 (CM5) and runs PhotonVision as its vision processing software. It can stream in both 1280x800 and 600x400 resolution.
How It Compares¶
If you have used a Limelight before, the Luma P1 will feel familiar—it is similar to running a Limelight with PhotonVision. The key differences are:
| Feature | Luma P1 | Typical Limelight |
|---|---|---|
| Vision Software | PhotonVision | Limelight OS (or PhotonVision) |
| Co-processor | Raspberry Pi CM5 | Varies |
| PoE Support | Yes | Varies by model |
| Price | ~100 USD (each) | ~300 USD (each) |
| Open-source software | PhotonVision | N/A |
Tip
Teams already using PhotonVision on a coprocessor will find the transition to Luma P1 very straightforward—the interface and WPILib integration are identical.
Key Features¶
- PoE (Power over Ethernet): Run a single Ethernet cable for both power and data, greatly simplifying wiring on a competition robot.
- PhotonVision: Industry-standard FRC vision software with AprilTag detection, object tracking, and WPILib integration.
- Raspberry Pi CM5: Powerful, well-supported hardware with an active community.
- Affordable: Built with FRC team budgets in mind.
How It Works (High Level)¶
Robot Code (RoboRIO)
│
│ NetworkTables / PhotonLib
▼
Luma P1 Camera
┌─────────────────────────────┐
│ Camera Sensor │
│ ↓ │
│ Raspberry Pi CM5 │
│ (running PhotonVision) │
│ ↓ │
│ Ethernet (PoE) │
└─────────────────────────────┘
│
▼
PoE Switch / Radio
The Luma P1 connects to your robot network over Ethernet. PhotonVision processes the camera feed and publishes pose estimates and target data over NetworkTables, which your robot code reads using PhotonLib.
Quick Links¶
Getting Started¶
Prerequisites¶
Before you can flash and use your Luma P1, you need to gather a few tools and downloads. See the Prerequisites page for details.
Initial Setup Steps¶
-
Check Firmware
Your Luma P1 ships pre-flashed with the latest PhotonVision image available at assembly. You only need to re-flash if a newer version is released. If needed, follow the Flashing Guide. -
Wiring
Connect the Luma P1 to your robot or test bench using the included documentation. If you have multiple devices, set up and power them one at a time to simplify network identification. See Networking. -
Power Up and Access
Power on the robot. In your browser, go tophotonvision.local:5800to access the PhotonVision web interface.Multiple Devices Detected
If you have more than one PhotonVision device on your robot,
photonvision.local:5800may connect to any of them. Set up each device individually, assign a static IP, and unique hostname as described in the Networking Guide and PhotonVision networking documentation. -
Calibrate
Calibrate the camera using the Calibration Guide and the PhotonVision documentation to complete setup and start using vision features.
Need More Help?
For troubleshooting or advanced setup, see the Troubleshooting Guide or reach out to the FRC 5892 community.