Firearms

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