My development computer (Win 10 Laptop) works just fine with my Nano Every. Development complete. Now ready for testing and deployment.
So, now I take my project to another site and attempt to talk to it using the on site computer (Win7 Laptop).
I install the latest and greatest IDE with USB drivers. I get the Nano Every package installed.
I plug in the Nano Every and...Windows puts it under "Other Devices."
I right click on it in "Other Devices" and then "Update drivers", pointing Windows to the Arduino\Drivers folder.
Nope. It finds no driver for the board in there.
Copy the drivers folder from the Win 10 machine to there (just in case). Try again and ... still nothing.
I try connecting my old Uno...yup, it sees that.
I try connecting my old Nano (a different project)...yup, it sees that.
I try connecting the Nano Every ... no joy.
I have restarted the computer several times. Reinstalled the IDE twice. I even let Windows search Windows update for a driver...nothing.
I am at the end of this rope. What on earth can I do? I am no I.T. guy and have reached the limit of my patience with it.
I found this page:
ArduinoCore-megaavr/mEDBG_Virtual_Com_Port.inf at e2b3d6db73ae32e144068e20e6fea21ab04b99d5 · arduino/ArduinoCore-megaavr · GitHub
I copied the text which is this file: "mEDBG_Virtual_Com_Port.inf"
I pasted it into a new Notepad++ file and saved it as "mEDBG_Virtual_Com_Port.inf"
I copied it to the "Arduino\drivers" folder on the target computer.
I plugged in the Arduino Nano Every.
Of course, the computer put it in "Other Devices"
I right clicked on the Nano Every device, "Update Drivers"
I chose the "Arduino/Drivers" folder to look in.
Of course, Windows complained. I told it to install anyway. It did.
Now the Arduino Nano Every appears as a COM port and all is well.
Here is the text of that file:
; Windows 2000, XP & Vista setup File for XPLAINED Boards.
; Copyright (c) 2000 Microsoft Corporation
; Copyright (C) 2007 ATMEL, Inc.
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
CatalogFile=atmelinf.cat
Provider=%ATMEL%
DriverVer=06/14/2013,6.0.0.1
;----------------------------------------------------------
; Targets
;----------------------------------------------------------
[Manufacturer]
%ATMEL%=ATMEL, NTamd64
[ATMEL]
%ATMEL_CDC%=Reader, USB\VID_03EB&PID_2145&MI_01
%ARDUINO_NANO_EVERY_CDC%=Reader, USB\VID_2341&PID_0058
[ATMEL.NTamd64]
%ATMEL_CDC%=DriverInstall, USB\VID_03EB&PID_2145&MI_01
%ARDUINO_NANO_EVERY_CDC%=Reader, USB\VID_2341&PID_0058
;----------------------------------------------------------
; Windows 2K, XP, and Vista32
;----------------------------------------------------------
[DestinationDirs]
DefaultDestDir=12
FakeModemCopyFileSection=12
[Reader.NT]
include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection
AddReg=Reader.NT.AddReg
[Reader.NT.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
HKR,,Properties, 1, 80,01,00,00, ff,00,00,00, ff,00,00,00, 07,00,00,00, 0f,00,00,00, f7,03,00,00, 40,4b,4c,00, 40,4b,4c,00
[Reader.NT.Services]
AddService = usbser, 0x00000002, Service_Inst
[Service_Inst]
DisplayName = %Serial.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbser.sys
LoadOrderGroup = Base
;----------------------------------------------------------
; Vista64
;----------------------------------------------------------
[DriverInstall.NTamd64]
include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection
AddReg=DriverInstall.NTamd64.AddReg
[DriverInstall.NTamd64.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
HKR,,Properties, 1, 80,01,00,00, ff,00,00,00, ff,00,00,00, 07,00,00,00, 0f,00,00,00, f7,03,00,00, 40,4b,4c,00, 40,4b,4c,00
[DriverInstall.NTamd64.Services]
AddService=usbser, 0x00000002, DriverService.NTamd64
[DriverService.NTamd64]
DisplayName=%Serial.SvcDesc%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\usbser.sys
;----------------------------------------------------------
; String
;----------------------------------------------------------
[Strings]
ATMEL = "Atmel Corp."
ATMEL_CDC = "mEDBG Virtual COM Port"
ARDUINO_NANO_EVERY_CDC = "Arduino NANO Every"
Serial.SvcDesc = "USB Serial emulation driver"