Enoch Paintball Firmware Downloads

Reminder to all that the v2 and v3 firmware requires you to hold the trigger on boot to get into programming mode.

EnochFlasher_v37 New Beta Release

EnochFlasher_v35 Newest Release

EnochFlasher_v122 Final Legacy Official Release

Recent Changes

v37 Beta

  • Patch to update SFT inverted eyes (use DIP switch 1 to flip eye logic)
  • initial patch for eye logic to prevent limp mode in high rates of fire

v35 Official

  • Patch to update SFT softpower hold issue
  • fix default Eye sensitivity to 11

v34 Official

  • Bug Patch for DM4/5/c power issue
  • new code for Bolt in Place delay

v33 Official

  • Addresses bug that required 2 trigger pulls after sleeping
  • Addresses programming/reset display bug
  • Addresses connection bug not loading properties completely

v32 Official

  • Addresses second bug that was forcing gun into Blocked (Eyes Off) ROF even when not blocked
  • Up to 8x faster trigger responsiveness
  • Up to 8x faster eye responsiveness
  • Better noise handling for eye and trigger circuits

v31 Official

  • Addresses significantly bug that could severely reduce rates of fire for Eyes On.

v30 Official

  • Bouncy trigger is completely resolved using agg debounce (we likely be renamed, it theory it is a trigger pull pre-filter)
  • Upgrade to bitshift reads/writes resulting in up to 20x faster response of signals.  Net result is 20% increase in overall cycle speed
  • Removal of Debounce Mode selection.  Pattern and PatternSeq were the same (Pattern was just patternseq with value of 1) and Patterndelay was too slow to be useful.  Going forward patternsequence will be used always
  • Upgrade from 8bit to 16bit pattern matcher for increased read accuracy.

v29 BETA

  • new Agg (aggressive) Debounce.  Great for guns with alot of kick and short trigger pulls.  1-5 , OFF would be equal to older firmware.  Default is 1.  Higher values may limit BPS (value of 5 will limit BPS to max of 13BPS).

v28 BETA

  • Adjusted loader delay settings
  • Adjusted max values on some closed bolt settings
  • Fixed watch time programming
  • Changed some defaults (debounce)

v27 BETA

  • Added new 8-bit pattern debouncer and debounce modes to eye logic.  Makes eye reads faster and more reliable
  • Updates to Programming mode to assist with eye settings

v26 BETA

  • Added new Blocked eye count register before eye fault
  • changed default blocked eye count to 1 (from 10)

v25 BETA

  • Fixed power off bug in programming mode
  • Change Eye sensitivity scaler to accommodate wider range of eyes
  • Fix bug where certain registry items were not showing up in programming

v24 BETA

  • Fixed power off bugs for boards with button (A1, DM ,etc)
  • Added Eye Debug info to programming screen
  • Fixed bug in reset alogrithm
  • Fixed bug in splash screen settings from app
  • Fixed bug in eye sensitivity settings
  • Changed eye mode display on boot

v23 BETA

  • Completely rewritten debounce using 8-bit pattern debounce algorithm
    • Pattern
    • Pattern Sequential
    • Pattern Delay
  • New fire MODES!!
    • Nitro – auto for first pull, then configurable mode for after
    • Burst – configurable 2-8 shot bursts per pull
    • Ramp
      • New configurable Ramp types
        • Soft (slowly increase speed to ramp ROF)
        • Medium Soft
        • Medium
        • Medium Hard
        • Hard (quickly increase speed to ramp ROF)
        • Instant (instantly go to ramp ROF) – old style

v21 BETA

  • Completely disable buttons
  • All new programming interface
  • All new display updates
  • Tons of optimizations

– NOTE to enter programming mode, including Bluetooth, you MUST hold trigger at power on.  Bluetooth will ONLY be enabled if booted into programming mode. Videos on the new programming interface COMING SOON


  • Added scaler for debounce modes
  • New splash screens
  • New BLE code for voltage and firmware


  • Much more aggressive debounce
    • Sequential scaler increased.  An old value of 4 will be equal a new value of 2.  This allows me to have a higher range without change the app
      • in v120 a Sequential delay of 4 looked for 16 sequential reads.  It now looks for 40.
      • in v120 a Sequential delay of 2 looked for 8 sequential reads.  It now looks for 20.
    • Fine mode changed to 10x increase
      • Delay – millisecond delay for debounce
      • Fine – 10x (instead of 1/10x) delay
        So a delay of 4 = 4ms delay
        A fine delay of 4 = 40ms delay


  • Added Support for different OLED model
  • NEW FUNCTION – 2nd DIP Switch now controls menu accessibility via button press
    • With DIP2 off, menu function normally on up button hold
    • With DIP2 on, menu function normally on up button hold for first 10 shots
    • After 10 shots, menus disabled until power toggle, preventing accidental menu during game
    • A Key icon will show on screen to indicate the menus will lock after 10 shots
    • DIP1 still controls tourney lock.  Tourney Lock overrides DIP2 and completely disables menus


  • Fixed ROF bug introduced at v117


  • Removed empty hopper runout issue
  • Increased screen update frequency
  • Increased write of eye status to screen (more responsive)
  • Ramping smooth and steady
  • Fixed force shot bug introduced at v112


  • Shortened Splash time for faster boot
  • Addressed occasional first shot skipped report from Kyle
  • Moved Eye logic outside fire loop for faster reads
  • Complete Blocked eye rewrite
  • Change Mech Debounce to be more similar to Loader Delay
    • Will require app update as well
  • Tweaked trigger listener to compensate for ROF.  Max 15.5 will allow 15.5 now


  1. assemble cable
  2. download firmware
    1. (above)
    2. Download latest version
    3. Unzip folder
  3. Install drivers
    1. Connect the Programmer to your computer
    2. In support folder, run zadig-2.3.exe
    3. Change driver type to LIBUSB-WIN32(v1.2.6.0)
    4. Click Install WCID Driver
  4. Connect programmer to board
    1. For LCD, plug with adapter text “USBISP” to the outside
    2. For the A1, remove the male pins and plug with the text “USBISP” up toward the battery
  5. Plug USB port of programmer into Computer
  6. Go into Flash folder
  7. Go into folder of board type
  8. Run the latest version. Allow if necessary