Manual / Guide · 2026
OpenFIRE Hardware Guide, Version 1.3
Read the PDF ↗
The project's own wiring sheets: camera, Wii-sensor conversion, solenoid, rumble, LEDs, OLED and buttons. Fetched 2026-10-18 (PDF created 2026-10-17); supersedes the v1.2 edition the Reference Electronics dive first quoted.
- Author
- TeamOpenFIRE
- Year
- 2026
- Type
- Manual / Guide
- Credit
- TeamOpenFIRE (openfirelightgun.org)
- openfire
- light gun
- wiring
- wii camera
- solenoid
← Back to the Reference Library
OpenFIRE Hardware Guide, Version 1.3
HARDWARE
GUIDE
CONTENTS
CAMERA
DFRobot IR Camera
DIY WiiMote Conversion
STATUS LED
Common Cathode
Common Anode
5V NeoPixel
RUMBLE
DIY Setup
SOLENOID
DIY Setup
MOSFET Module Setup
ANALOG STICK
DIY Setup
OLED
DIY Setup
BUTTONS
Default Layout
Disclaimer: This DIY guide is provided for educational and informational purposes only. The steps outlined in this guide involve working with electronic
components, which may pose risks if not handled properly. Please proceed with caution and ensure you have the necessary skills and knowledge to safely
complete this project. The author assumes no responsibility for any injury, damage, or loss that may occur as a result of following this guide. By proceeding with
this project, you agree to take full responsibility for your actions and any outcomes. Always prioritize safety and consult a professional if needed.
Version 1.3
CAMERA
DF ROBOT IR CAMERA
3V3 OUT
~
~
~
GND
GP21
GP20
Camera Alignment
(test in App after construction
for best results)
Red - VCC+
Black - GND
Green - SCL
Yellow - SDA
CAMERA
DIY WIIMOTE CONVERSION
(USING CLOCK PIN)
VIEW FROM REAR
OF CAMERA
NOTE:
Suggested pin-out.
Clock pin will need to
be set in the App.
3V3 OUT
1
3
2
5
4
7
6
8
4.7kΩ
~
~
~
GP22
CLK
GND
GP21
SCL
GP20
SDA
7 5 3 1
8 6 4 2
PINOUT VIEWED
FROM BOTTOM
STATUS LED
4-PIN COMMON CATHODE
NOTE:
Individual pins can be
reassigned in the App
if needed.
GND
GP10
GP11
GP12
220Ω
~
~
~
STATUS LED
4-PIN COMMON ANODE
NOTE:
Individual pins can be
reassigned in the App
if needed.
3V3 OUT
GP10
GP11
GP12
220Ω
~
~
~
STATUS LED
5V NEOPIXEL
VBUS
GND
GP10
~
~
~
NOTE:
Up to three/four
NeoPixels can be run
directly off VBUS any additional pixels
should be driven by
external voltage due
to USB amp draw
limitations.
Pin and extra settings
will need to be setup
in the App.
RUMBLE
DIY SETUP
TRANSISTORS:
2N2222
VBUS
RUMBLE MOTORS:
N20
2N2222
~
~
~
MOTOR
Diodes:
1N4001 (Obsolete)
1N4007
100nF
DIODE
GND
GP17
500-1kΩ
RUMBLE
MOSFET MODULES:
AOD4184
LR7843
MOTOR
MOSFET MODULE SETUP
VBUS
SOLENOIDS:
JB-0530 (12V)
JB-0530 (24V)
JF-1039(12V)
JF-1039(24V)
100nF
DIODE
TEMP SENSORS:
TMP36
Diodes:
1N4001 (Obsolete)
1N4007
~
~
~
MOSFET
MODULE
GND
GP17
PWM
GND
NOTE:
Temp sensor pin will need
to be allocated in the App
(analog pins only).
SOLENOID
DIY SETUP
TEMP
SENSOR
MOSFET MODULES:
IRL540
IRL44Z
12/24V
SOLENOID
SOLENOIDS:
JB-0530 (12V)
JB-0530 (24V)
JF-1039(12V)
JF-1039(24V)
3V3 OUT
100nF
GP28
DIODE
GND
TEMP SENSORS:
TMP36
Diodes:
1N4001 (Obsolete)
1N4007
NOTE:
Temp sensor pin will need
to be allocated in the App
(analog pins only).
POSITIVE
MOSFET
~
~
~
GND
GP16
100kΩ
1kΩ
GROUND
12/24V (4-5A)
ADAPTOR
SOLENOID
MOSFET MODULE SETUP
TEMP
SENSOR
MOSFET MODULES:
AOD4184
LR7843
12/24V
SOLENOID
SOLENOIDS:
JB-0530 (12V)
JB-0530 (24V)
JF-1039(12V)
JF-1039(24V)
3V3 OUT
100nF
GP28
DIODE
GND
TEMP SENSORS:
TMP36
Diodes:
1N4001 (Obsolete)
1N4007
GROUND
12/24V (4-5A)
ADAPTOR
~
~
~
MOSFET
MODULE
GND
GP16
PWM
GND
NOTE:
Temp sensor pin will need
to be allocated in the App
(analog pins only).
POSITIVE
ANALOG STICK
DIY SETUP
NOTE:
There are many versions
of these so check your
pin-outs carefully.
Suggested Pins
(these need to be
assigned to analog pins
and will need to be
allocated in the App).
3V3 OUT
GP27
GP26
~
~
~
GND
OLED
DIY SETUP
NOTE:
Your pin-outs may differ
follow your boards layout.
Suggested Pins
(these need to be
assigned to I2C pins and
will need to be allocated
in the App).
3V3 OUT
~
~
~
GND
GP19
GP18
G Vcc SDA SCL
SSD1306 1.3 inch
I2C OLED Display
Module 128×64
BUTTONS
DEFAULT LAYOUT
BUTTON A
BUTTON B
Buttons are all assigned
internal pull-up resistors so
no extra hardware is needed.
Any momentary, normally
open button will work.
GP0
GP1
GND
BUTTON C
START
SELECT
HOME
GP2
GP3
GP4
GP5
GND
D-PAD UP
D-PAD DOWN
D-PAD LEFT
D-PAD RIGHT
GP6
GP7
GP8
GP9
GND
PUMP ACTION
GP13
PEDAL
TRIGGER
GP14
GND
GP15
~
~
~
NOTE:
Buttons can be reassigned in
the App if needed.
CAMERA
DIY WIIMOTE CONVERSION
(USING CRYSTAL)
VIEW FROM REAR
OF CAMERA
NOTE:
Suggested pin-out.
Clock pin will need to
be set in the App.
3V3 OUT
8
6
7
4
5
2
3
1
24Mhz
4.7kΩ
~
~
~
GND
GP21
GP20
22kΩ
7 5 3 1
8 6 4 2
PINOUT VIEWED
FROM BOTTOM