diff --git a/public/adv_analog.png b/public/adv_analog.png new file mode 100644 index 0000000..b4140a3 Binary files /dev/null and b/public/adv_analog.png differ diff --git a/public/adv_autotune.png b/public/adv_autotune.png new file mode 100644 index 0000000..dd020e4 Binary files /dev/null and b/public/adv_autotune.png differ diff --git a/public/adv_bluetooth.png b/public/adv_bluetooth.png new file mode 100644 index 0000000..2981413 Binary files /dev/null and b/public/adv_bluetooth.png differ diff --git a/public/adv_datalog.png b/public/adv_datalog.png new file mode 100644 index 0000000..4f3827f Binary files /dev/null and b/public/adv_datalog.png differ diff --git a/public/adv_flexfuel.png b/public/adv_flexfuel.png new file mode 100644 index 0000000..8f1fa10 Binary files /dev/null and b/public/adv_flexfuel.png differ diff --git a/public/adv_lambda.png b/public/adv_lambda.png new file mode 100644 index 0000000..3657b81 Binary files /dev/null and b/public/adv_lambda.png differ diff --git a/public/adv_protection.png b/public/adv_protection.png new file mode 100644 index 0000000..d2f1f11 Binary files /dev/null and b/public/adv_protection.png differ diff --git a/public/adv_speed.png b/public/adv_speed.png new file mode 100644 index 0000000..4fb3d24 Binary files /dev/null and b/public/adv_speed.png differ diff --git a/public/adv_wideband.png b/public/adv_wideband.png new file mode 100644 index 0000000..f19e38a Binary files /dev/null and b/public/adv_wideband.png differ diff --git a/public/hw_install_1.jpg b/public/hw_install_1.jpg new file mode 100644 index 0000000..6c178ab Binary files /dev/null and b/public/hw_install_1.jpg differ diff --git a/public/hw_install_10.png b/public/hw_install_10.png new file mode 100644 index 0000000..2038aa3 Binary files /dev/null and b/public/hw_install_10.png differ diff --git a/public/hw_install_2.jpg b/public/hw_install_2.jpg new file mode 100644 index 0000000..e79b5ee Binary files /dev/null and b/public/hw_install_2.jpg differ diff --git a/public/hw_install_3.jpg b/public/hw_install_3.jpg new file mode 100644 index 0000000..38466e1 Binary files /dev/null and b/public/hw_install_3.jpg differ diff --git a/public/hw_install_4.jpg b/public/hw_install_4.jpg new file mode 100644 index 0000000..e088e0c Binary files /dev/null and b/public/hw_install_4.jpg differ diff --git a/public/hw_install_5.jpg b/public/hw_install_5.jpg new file mode 100644 index 0000000..8aa7df4 Binary files /dev/null and b/public/hw_install_5.jpg differ diff --git a/public/hw_install_6.jpg b/public/hw_install_6.jpg new file mode 100644 index 0000000..70a4337 Binary files /dev/null and b/public/hw_install_6.jpg differ diff --git a/public/hw_install_7.jpg b/public/hw_install_7.jpg new file mode 100644 index 0000000..0cff5cb Binary files /dev/null and b/public/hw_install_7.jpg differ diff --git a/public/hw_install_8.jpg b/public/hw_install_8.jpg new file mode 100644 index 0000000..701bcd4 Binary files /dev/null and b/public/hw_install_8.jpg differ diff --git a/public/hw_install_9.jpg b/public/hw_install_9.jpg new file mode 100644 index 0000000..06775d9 Binary files /dev/null and b/public/hw_install_9.jpg differ diff --git a/public/kpro_daughterboard.png b/public/kpro_daughterboard.png new file mode 100644 index 0000000..e73fe62 Binary files /dev/null and b/public/kpro_daughterboard.png differ diff --git a/public/kpro_ecu_board.jpg b/public/kpro_ecu_board.jpg new file mode 100644 index 0000000..9587e5c Binary files /dev/null and b/public/kpro_ecu_board.jpg differ diff --git a/public/kpro_manager.png b/public/kpro_manager.png new file mode 100644 index 0000000..e0e5458 Binary files /dev/null and b/public/kpro_manager.png differ diff --git a/public/tech_bluetooth.png b/public/tech_bluetooth.png new file mode 100644 index 0000000..5a8bda2 Binary files /dev/null and b/public/tech_bluetooth.png differ diff --git a/public/tech_install.png b/public/tech_install.png new file mode 100644 index 0000000..b53ca23 Binary files /dev/null and b/public/tech_install.png differ diff --git a/public/tech_leds.png b/public/tech_leds.png new file mode 100644 index 0000000..0fc5656 Binary files /dev/null and b/public/tech_leds.png differ diff --git a/src/app/KPro-HW-Install/page.tsx b/src/app/KPro-HW-Install/page.tsx new file mode 100644 index 0000000..a2c794a --- /dev/null +++ b/src/app/KPro-HW-Install/page.tsx @@ -0,0 +1,15 @@ +'use client'; + +import Navbar from '@/components/Navbar'; +import Footer from '@/components/Footer'; +import KProHWInstall from '@/components/KProHWInstall'; + +export default function KProHWInstallPage() { + return ( +
+ + +
+ ); +} diff --git a/src/components/KPro.tsx b/src/components/KPro.tsx index a3ce9cf..373d98f 100644 --- a/src/components/KPro.tsx +++ b/src/components/KPro.tsx @@ -3,6 +3,7 @@ import { useRef } from 'react'; import { motion } from 'framer-motion'; import Image from 'next/image'; +import Link from 'next/link'; import { Info, BookOpen, @@ -24,7 +25,10 @@ import { CircleCheck, Smartphone, AlertTriangle, - ShieldAlert + ShieldAlert, + Thermometer, + Lightbulb, + Radio } from 'lucide-react'; import styles from './KPro.module.css'; @@ -40,19 +44,25 @@ export default function KPro() { const coreFeatures = [ { title: 'Live Engine Tuning', desc: 'Modify and calibrate fuel, ignition, and cam timing maps in real-time.', icon: }, { title: 'Live Sensors Logging', desc: 'High-speed data streaming of all critical engine sensors for precision analysis.', icon: }, - { title: 'Boost Management', desc: 'Comprehensive boost tables and control with custom MAP sensor support.', icon: }, + { title: 'Boost Features', desc: 'Boost tables, boost control, and custom MAP sensor support.', icon: }, { title: 'Engine Protection', desc: 'Failsafe logic for lean AFR, overboost, and overheat conditions.', icon: }, { title: 'Launch Control', desc: 'Programmable launch parameters with integrated anti-lag systems.', icon: }, - { title: 'Custom Outputs', desc: 'Programmable outputs for nitrous, methanol injection, and shift lights.', icon: }, + { title: 'Nitrous & Methanol', desc: 'Support for Nitrous or Methanol injection systems.', icon: }, + { title: 'MIL ShiftLight', desc: 'Configurable shift light via the Check Engine (MIL) light.', icon: }, + { title: 'Programmable Outputs', desc: 'Customizable outputs for relays and accessories.', icon: }, + { title: 'Full System Compatibility', desc: 'Fully compatible with all vehicle systems, ABS, Climate Control, etc.', icon: }, ]; const advancedFeatures = [ - { title: 'Bluetooth Connect', desc: 'Wireless datalogging and mobile app integration (Rev.4 boards only).', image: 'https://images.unsplash.com/photo-1758411897998-999b2fe9d8e6?auto=format&fit=crop&q=80&w=1200' }, - { title: 'Onboard Datalog', desc: 'High-precision 100Hz onboard logging for standalone data capture.', image: 'https://images.unsplash.com/photo-1771920800290-53f22e5ac3f8?auto=format&fit=crop&q=80&w=1200' }, - { title: 'FlexFuel Support', desc: 'Ethanol sensor input for automatic fuel and ignition adjustments.', image: 'https://images.unsplash.com/photo-1549411210-613d9061df8d?auto=format&fit=crop&q=80&w=1200' }, - { title: 'Engine Safety', desc: 'Advanced engine protection logic for high-performance builds.', image: 'https://images.unsplash.com/photo-1486496146582-9ffcd0b2b2b7?auto=format&fit=crop&q=80&w=800' }, - { title: 'Analog Inputs', desc: 'Eight additional analog inputs for external wideband and sensors.', image: 'https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&q=80&w=800' }, - { title: 'Target Lambda', desc: 'Closed-loop target lambda tables for optimized fuel control.', image: 'https://images.unsplash.com/photo-1565105158896-8fce03d1024f?auto=format&fit=crop&q=80&w=1200' }, + { title: 'Bluetooth', desc: 'Wireless tuning and datalogging.', image: '/adv_bluetooth.png' }, + { title: 'Onboard Datalog (100Hz)', desc: 'High-precision onboard logging for standalone capture.', image: '/adv_datalog.png' }, + { title: 'FlexFuel Support', desc: 'Ethanol sensor input for automatic fuel scaling.', image: '/adv_flexfuel.png' }, + { title: '8 Analog Inputs', desc: 'Additional analog inputs for custom sensors.', image: '/adv_analog.png' }, + { title: 'External Wideband', desc: 'Input for aftermarket wideband oxygen sensors.', image: '/adv_wideband.png' }, + { title: 'Speed Sensor Output', desc: 'Alternate speed sensor input and Dashboard Speed Output (EG/EK/DC K Swap).', image: '/adv_speed.png' }, + { title: 'Live Autotune', desc: 'Live Autotune Tables for rapid calibration.', image: '/adv_autotune.png' }, + { title: 'Target Lambda', desc: 'Closed-loop target lambda tables.', image: '/adv_lambda.png' }, + { title: 'Advanced Protection', desc: 'Advanced engine protection logic.', image: '/adv_protection.png' }, ]; const ecuRevisions = [ @@ -72,18 +82,7 @@ export default function KPro() { const replacementModels = [ { name: '99-03 Honda S2000 AP1', years: '99-03' }, { name: '02-05 Honda Civic D17 MT', years: '02-05' }, - { name: 'EG/EK/DC K-Swap', years: 'Various' }, - ]; - - const downloads = [ - { name: 'KPro Manager Software', size: 'V4.5.6', type: 'Setup Executable' }, - { name: 'USB Driver Pack', size: '1.2 MB', type: 'Drivers' }, - ]; - - const guides = [ - { name: 'Hardware Installation Guide', type: 'PDF Documentation' }, - { name: 'Bluetooth Setup Utility', type: 'Config Tool' }, - { name: 'Board LEDs Quick Reference', type: 'Pinout Guide' }, + { name: 'Various EG/EK/DC K-Swapped Vehicles', years: 'Various' }, ]; return ( @@ -107,7 +106,7 @@ export default function KPro() { KPRO

- The Hondavert KPro daughterboard is the definitive performance upgrade for Honda K-Series ECUs. + Daughterboard for Honda K-Series ECU – Expand your ECU Capabilities. Unlock live tuning, advanced engine protection, and professional motorsport features.

@@ -172,7 +171,7 @@ export default function KPro() { viewport={{ once: true }} transition={{ duration: 0.6 }} > -

CORE PERFORMANCE
CAPABILITIES

+

INFORMATION &
CAPABILITIES

{coreFeatures.map((feature, i) => ( - KPro Daughterboard + KPro Daughterboard
@@ -213,7 +212,7 @@ export default function KPro() { whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} > -

REV.4 EXCLUSIVE FEATURES

+

REV.4 EXCLUSIVE FEATURES (ACTIVE SUBSCRIPTION REQUIRED)

ADVANCED ENGINE MANAGEMENT

@@ -222,8 +221,7 @@ export default function KPro() { key={i} className={` ${styles.advCard} - ${i === 0 ? styles.advCardWide : ''} - ${i === 4 ? styles.advCardWide : ''} + ${(i === 0 || i === 8) ? styles.advCardWide : ''} ${i === 1 ? styles.advCardTall : ''} `} initial={{ opacity: 0, scale: 0.95 }} @@ -232,13 +230,15 @@ export default function KPro() { transition={{ duration: 0.5, delay: i * 0.1 }} >
- {adv.title} + {adv.image && ( + {adv.title} + )}
@@ -277,7 +277,7 @@ export default function KPro() { whileInView={{ opacity: 1, x: 0 }} viewport={{ once: true }} > -

ECU MODIFICATION REQUIRED

+

COMPATIBLE WITH VEHICLES AFTER ECU REPLACEMENT

{replacementModels.map((m, i) => (
@@ -286,9 +286,9 @@ export default function KPro() {
))}
-
- -

OEM ECUs in these vehicles are not directly compatible. Replacement with a supported ECU is required.

+
+ +

The OEM ECUs in these vehicles are not compatible with the KPro daughterboard. Installation is only possible by replacing the original ECU with one from the vehicles listed in the Factory Equipped section.

@@ -299,14 +299,22 @@ export default function KPro() { whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} > -

SUPPORTED ECU ARCHITECTURE

-
- {ecuRevisions.map((rev, i) => ( -
-

BOARD REVISION

-

{rev.name}

+

SUPPORTED K-SERIES ECU BOARDS

+
+
+

The following ECU revisions based on the OKI 66Q592 MCU are supported. Board version is marked on the ECU PCB.

+
+ {ecuRevisions.map((rev, i) => ( +
+

BOARD REVISION

+

{rev.name}

+
+ ))}
- ))} +
+
+ ECU PCB Revision +
@@ -332,14 +340,14 @@ export default function KPro() { viewport={{ once: true }} >
- Installation + Hardware Installation

Hardware Installation

Comprehensive step-by-step soldering and seating guide for the KPro daughterboard onto your ECU PCB.

- + VIEW INSTALL GUIDE
@@ -351,7 +359,7 @@ export default function KPro() { transition={{ delay: 0.1 }} >
- Bluetooth + Bluetooth Config
@@ -370,7 +378,7 @@ export default function KPro() { transition={{ delay: 0.2 }} >
- LED Indicators + LED Indicators
@@ -380,44 +388,6 @@ export default function KPro() {
- - -
- ECU Pinout -
-
-
-
-

ECU Pinout

-

Detailed technical mapping of all ECU connectors, sensor inputs, and programmable output pins.

- -
-
- - -
- O2 Sensors -
-
-
-
-

O2 Sensor Types

-

In-depth analysis of PRA vs PRB sensor differences, compatibility notes, and custom wiring diagrams.

- -
-
@@ -431,44 +401,26 @@ export default function KPro() { whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} > -

SOFTWARE HUB

+

SUPPORTED SOFTWARE

- -
- -
-

Security & Tools

-

False virus detections may occur. If you have trouble downloading, temporarily disable your antivirus and Windows Defender.

- -
- Archive Password -
1234
-
- -

- * Extract with WinRAR or 7-Zip for best results. -

-
-

KPro Manager

-

Get Latest KPro Manager + Service Utility Securely. Standard installation package for all K-Series platforms.

- V4.5.6 STABLE +
+ KPro Manager Software +
+ +

Get Latest KPro Manager Software for live engine tuning and datalogging. Standard installation package for all K-Series platforms.

- DOWNLOAD INSTALLER + DOWNLOAD SOFTWARE
@@ -484,5 +436,5 @@ export default function KPro() {
); - } + diff --git a/src/components/KProHWInstall.module.css b/src/components/KProHWInstall.module.css new file mode 100644 index 0000000..2d11370 --- /dev/null +++ b/src/components/KProHWInstall.module.css @@ -0,0 +1,326 @@ +.wrapper { + background-color: var(--neutral); + min-height: 100vh; + padding-bottom: 100px; +} + +.container { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 0 4rem; +} + +.red { + color: var(--primary); + font-style: italic; +} + +/* HEADER */ +.header { + padding: 180px 0 80px; + background-color: var(--neutral); +} + +.label { + font-size: 0.75rem; + font-weight: 900; + color: #555; + letter-spacing: 0.2rem; + display: block; + margin-bottom: 1.5rem; +} + +.title { + font-size: clamp(3rem, 5vw, 4.5rem); + font-weight: 900; + line-height: 1; + letter-spacing: -0.02em; + margin-bottom: 4rem; + text-transform: uppercase; +} + +.warningBox { + background-color: rgba(255, 0, 0, 0.05); + border: 1px solid rgba(255, 0, 0, 0.3); + padding: 2.5rem; + border-radius: 8px; + display: flex; + gap: 2rem; + align-items: center; + max-width: 900px; +} + +.warnIcon { + color: var(--primary); + flex-shrink: 0; +} + +.warnText h4 { + font-size: 1rem; + font-weight: 900; + color: var(--primary); + margin-bottom: 0.5rem; + text-transform: uppercase; + letter-spacing: 0.05em; +} + +.warnText p { + font-size: 0.9rem; + color: #aaa; + line-height: 1.6; +} + +/* OVERVIEW */ +.overview { + padding: 0 0 80px; +} + +.overviewBox { + background-color: var(--secondary); + border: 1px solid var(--border); + border-radius: 8px; + display: grid; + grid-template-columns: 1fr 1.5fr; + overflow: hidden; +} + +.overviewContent { + padding: 4rem; + display: flex; + flex-direction: column; + justify-content: center; +} + +.overviewContent h3 { + font-size: 1.2rem; + font-weight: 900; + margin-bottom: 1.5rem; + display: flex; + align-items: center; + gap: 0.8rem; +} + +.overviewContent p { + color: #888; + font-size: 0.9rem; + line-height: 1.6; + margin-bottom: 2rem; +} + +.componentsList { + list-style: none; + padding: 0; + display: flex; + flex-wrap: wrap; + gap: 1rem; +} + +.componentsList li { + background-color: rgba(255,255,255,0.05); + border: 1px solid var(--border); + padding: 0.5rem 1rem; + border-radius: 4px; + font-family: monospace; + font-weight: 900; + color: #fff; +} + +.overviewImageWrapper { + position: relative; + min-height: 400px; + background-color: #111; + border-left: 1px solid var(--border); + cursor: pointer; + transition: opacity 0.3s; +} +.overviewImageWrapper:hover { + opacity: 0.8; +} + +.imagePlaceholder { + position: absolute; + inset: 0; +} + +/* STEPS GRID */ +.steps { + padding: 40px 0; +} + +.stepsGrid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + gap: 2rem; +} + +.stepCard { + background-color: var(--secondary); + border: 1px solid var(--border); + border-radius: 8px; + overflow: hidden; + display: flex; + flex-direction: column; +} + +.stepImageWrapper { + position: relative; + height: 250px; + background-color: #000; + border-bottom: 1px solid var(--border); + cursor: pointer; + transition: opacity 0.3s; +} +.stepImageWrapper:hover { + opacity: 0.8; +} + +.stepNumber { + position: absolute; + top: 15px; + left: 15px; + width: 40px; + height: 40px; + background-color: var(--primary); + color: #fff; + display: flex; + align-items: center; + justify-content: center; + font-weight: 900; + font-size: 1.2rem; + border-radius: 4px; + box-shadow: 0 4px 10px rgba(255,0,0,0.3); + z-index: 10; +} + +.stepContent { + padding: 2rem; + flex-grow: 1; +} + +.stepContent h3 { + font-size: 1.1rem; + font-weight: 900; + margin-bottom: 0.8rem; + text-transform: uppercase; +} + +.stepContent p { + font-size: 0.85rem; + color: #888; + line-height: 1.6; +} + +/* FIRST UPLOAD */ +.firstUpload { + padding: 80px 0; +} + +.uploadBox { + background-color: var(--secondary); + border: 1px solid var(--border); + border-radius: 8px; + padding: 4rem; + display: grid; + grid-template-columns: 1fr 1fr; + gap: 4rem; + align-items: center; +} + +.uploadText h2 { + font-size: 2.5rem; + font-weight: 900; + margin-bottom: 1.5rem; +} + +.uploadText p { + color: #888; + font-size: 1rem; + line-height: 1.6; + margin-bottom: 2.5rem; +} + +.instructionList { + display: flex; + flex-direction: column; + gap: 1.5rem; +} + +.instItem { + display: flex; + align-items: flex-start; + gap: 1rem; +} + +.instItem span { + font-size: 0.9rem; + color: #ddd; +} + +.instItem strong { + color: #fff; +} + +.uploadImageWrapper { + position: relative; + height: 350px; + background-color: #000; + border-radius: 8px; + border: 1px solid var(--border); + overflow: hidden; + cursor: pointer; + transition: opacity 0.3s; +} +.uploadImageWrapper:hover { + opacity: 0.8; +} + +/* MODAL OVERLAY */ +.modalOverlay { + position: fixed; + inset: 0; + background-color: rgba(0, 0, 0, 0.9); + z-index: 1000; + display: flex; + align-items: center; + justify-content: center; + backdrop-filter: blur(5px); + padding: 2rem; +} + +.modalContent { + position: relative; + width: 100%; + max-width: 1200px; + height: 90vh; + border-radius: 8px; + overflow: hidden; +} + +.closeBtn { + position: absolute; + top: 2rem; + right: 2rem; + background: transparent; + border: none; + color: #fff; + cursor: pointer; + z-index: 1001; + transition: transform 0.2s, color 0.2s; +} + +.closeBtn:hover { + transform: scale(1.1); + color: var(--primary); +} + +@media (max-width: 1024px) { + .overviewBox, .uploadBox { + grid-template-columns: 1fr; + } + .overviewImageWrapper { + min-height: 300px; + border-left: none; + border-top: 1px solid var(--border); + } +} diff --git a/src/components/KProHWInstall.tsx b/src/components/KProHWInstall.tsx new file mode 100644 index 0000000..ac68d6f --- /dev/null +++ b/src/components/KProHWInstall.tsx @@ -0,0 +1,197 @@ +import { useState } from 'react'; +import { motion, AnimatePresence } from 'framer-motion'; +import Image from 'next/image'; +import { AlertTriangle, CheckCircle, Info, X } from 'lucide-react'; +import styles from './KProHWInstall.module.css'; + +export default function KProHWInstall() { + const [selectedImage, setSelectedImage] = useState(null); + const steps = [ + { + title: 'Modify R243', + desc: 'Install 22kΩ resistor in place of R243 jumper.', + image: '/hw_install_1.jpg', + }, + { + title: 'Bridge J250', + desc: 'Bridge J250 with solder.', + image: '/hw_install_2.jpg', + }, + { + title: 'Solder J270', + desc: 'Solder 1-pin connector at the J270 location.', + image: '/hw_install_3.jpg', + }, + { + title: 'Solder CN2', + desc: 'Solder 5-pin connector at the CN2 location.', + image: '/hw_install_4.jpg', + }, + { + title: 'Solder CN3', + desc: 'Solder 5-pin connector at the CN3 location.', + image: '/hw_install_5.jpg', + }, + { + title: 'Jumper Wires', + desc: 'Solder 3 jumper wires between the points shown in the picture.', + image: '/hw_install_6.jpg', + }, + { + title: 'Wire Soldering Example', + desc: 'Example of correct wire soldering execution.', + image: '/hw_install_7.jpg', + }, + { + title: 'Physical Installation', + desc: 'Drill hole for USB. Install KPro board with supplied screws.', + image: '/hw_install_8.jpg', + }, + ]; + + return ( +
+ {/* HEADER SECTION */} +
+
+ + TECHNICAL DOCUMENTATION +

KPRO HARDWARE INSTALLATION GUIDE

+ +
+ +
+

WARNING: PROFESSIONAL INSTALLATION REQUIRED

+

Do not attempt to solder the ECU yourself unless you are a qualified and experienced technician. For professional assistance, please contact us. By attempting to modify the ECU, you assume full responsibility for any damage caused to the vehicle.

+
+
+
+
+
+ + {/* OVERVIEW SECTION */} +
+
+ +
+

MODIFICATION CHECKLIST

+

Five components must be modified on the ECU PCB to properly install the daughterboard. Prepare your workstation and ensure you locate these exact points on the board.

+
    +
  • CN2
  • +
  • CN3
  • +
  • J270
  • +
  • J250
  • +
  • R243
  • +
+
+
+ {/* OVERVIEW IMAGE SLOT */} +
setSelectedImage("/hw_install_9.jpg")}> + ECU Overview +
+
+
+
+
+ + {/* STEPS GRID SECTION */} +
+
+
+ {steps.map((step, index) => ( + +
setSelectedImage(step.image)}> + {/* STEP IMAGE SLOT */} + {step.title} +
{index + 1}
+
+
+

{step.title}

+

{step.desc}

+
+
+ ))} +
+
+
+ + {/* FIRST UPLOAD SECTION */} +
+
+ +
+

FIRST UPLOAD

+

Before you can successfully upload a tune to the ECU for the first time, you must clear the security settings in the KPro Manager software.

+ +
+
+ + Open KPro Manager on your connected PC. +
+
+ + Navigate to the Online menu. +
+
+ + Select Erase ECU (Clear Security). +
+
+
+ +
+ {/* FIRST UPLOAD IMAGE SLOT */} +
setSelectedImage("/hw_install_10.png")}> + First Upload Instructions +
+
+
+
+
+ + + {selectedImage && ( + setSelectedImage(null)} + > + + e.stopPropagation()} + > + Full screen image + + + )} + +
+ ); +}