5. Device Configuration
5.2. Update firmware
Open Vehicle Spy 3.
You will see the version number in the lower left corner (i.e. 3.9.1.15) and the level in red text (i.e. Basic, Pro, or Enterprise). This is the device connected to the computer via the USB cable that will program the neoECU-12 over the CAN Bus.
![_images/update-firmware.png](_images/update-firmware.png)
Next, select “CoreMini Console” from the Tools pull-down menu and wait for the CoreMini Console window to open.
Click on the neoECU CAN tab and note the neoECU-12 is in bootloader mode.
![_images/core-mini.png](_images/core-mini.png)
Click on the “Flash Firmware” button to update the firmware and get it out of bootloader mode.
![_images/flash-firm.png](_images/flash-firm.png)
After the device is successfully updated you will see that it no longer shows “Bootloader Mode” and LED 3 is blinking a magenta color. During the flash sequence LED 3 blinks an orange color.
![_images/flash-firm1.png](_images/flash-firm1.png)
If the neoECU tab is blank as shown below click on the “Poll for neoECUs button. If the neoCU-12 does not show then there is probably a baud rate mismatch.
![_images/flash-firm2.png](_images/flash-firm2.png)
5.3. Hardware Setup
Next, click on the “Hardware Setup” button to set the parameters for the HS CAN 1, HS CAN 2, and LIN Busses and for all the peripherals on the neoECU-12.
![_images/flash-firm3.png](_images/flash-firm3.png)
The neoVI Explorer window should pop-up. The neoECU-12 should be listed. If not, click on the “Search for Devices’ button at the bottom of this window. Select the neoECU-12 and click the “Connect” button.
![_images/neoVI.png](_images/neoVI.png)
After connecting you will see the neoECU-12 Serial Number and Firmware version
![_images/neoVI-1.png](_images/neoVI-1.png)
Next click on “Network Enables”.
![_images/network-enable.png](_images/network-enable.png)
In this example you can see HS CAN 1, HS CAN 2, and LIN is enabled.
![_images/hs-can.png](_images/hs-can.png)
Now if you select “LSFT CAN” as well you can see it is enabled under the Selectable Networks 2 but HS CAN1 remains selected as well. Since they share the same pin the scenario is not desirable.
![_images/hs-can1.png](_images/hs-can1.png)
Now click on LSFT CAN1. You will see that it is actually disabled.
![_images/hs-can2.png](_images/hs-can2.png)
The best method for selecting the network is to click on “Selectable Networks 1” or “Selectable Networks 2” and from the pull-down menu make your selection.
![_images/hs-can3.png](_images/hs-can3.png)
5.4. CAN Setup
Click on HS CAN1 (or HS CAN2) then click on the Enabled box to enable CAN and click on the CAN FD Enabled box to enable CAN FD. Set the baud rate appropriately. Click on the Write Settings button after you make any changes.
![_images/can.png](_images/can.png)
5.5. LIN Setup
Click on LIN1 then click on the Enabled box to enable LIN. Set the baud rate appropriately. Most cases the baud rate is 10417 or 19200. If the neoECU-12 is going to act as the LIN Master click on the Master Resistor On box. Click on the Write Settings button after you make any changes.
![_images/lin.png](_images/lin.png)
5.6. MISC IO Setup
Click on Initial Values then click on the pull-down menu to select Digital Output (Initially Off), Digital Output (Initially On), or Digital Input.
![_images/misc.png](_images/misc.png)
5.7. Program CoreMini
Next you will program the neoECU-12 with your custom script(s) that you created. But first click on the “Advanced Settings” tab and make sure the Architecture is set to 32 Bit and not 16 Bit.
![_images/32bit.png](_images/32bit.png)
After selecting 32-bit click back to the Build tab. Click on the “Compile” button, followed by clicking on the “Clear” button, followed by clicking on the “Send” button. Once the progress bar is complete you have programmed the CoreMini of the device. The message at the bottom of the screen will show “Successfully downloaded” and the neoECU 12 shows “Running CoreMini”.
![_images/running-core-mini.png](_images/running-core-mini.png)