Unable to find "board information" on new Arduino Nano

I have just received a brand new Arduino Nano (Revision unknown) and am successfully running sketches which I have verified by running on my Arduino UNO V3.
Problem is that when I go to find Board info in the "Tools/Get Board Information" path I get the following return:
BN: Unknown Board
VID: 0403
PID: 6001
SN: Upload any sketch to obtain it

Even after uploading and running several sketches successfully I still get the same reply from that query

The enclosed pamphlet with the new Nano seems to imply that the bootloader was loaded at manufacture and the board tested successfully.

Question: Why do I get the "Unknown Board" reply to my query and how can I get this information from the board??

Mine behaves the same.

I just upload a blank sketch and have the verbose ON to show board information.

I don't think that feature works for boards that don't have a 16u2 or native USB. Don't worry about it.

Arduino: 1.8.8 (Windows 7), Board: "Arduino Nano, ATmega328P"

Sketch uses 444 bytes (1%) of program storage space. Maximum is 30720 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x74
Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

seoashish:
Arduino: 1.8.8 (Windows 7), Board: "Arduino Nano, ATmega328P"

Sketch uses 444 bytes (1%) of program storage space. Maximum is 30720 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x74
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x74
Problem uploading to board. See http://www.arduino.cc/en/Guide/Troubleshooting#upload for suggestions.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Please don't hijack threads seoashish. That error has absolutely nothing to do with the original topic of this thread. If you want help with your problem, you're much better to either find one of the many existing threads that are about your problem or start a new thread.

You should create separate thread for your problems, anyways here the problem seems to be with either driver installation or Arduino IDE installation.

DrAzzy:
I don't think that feature works for boards that don't have a 16u2 or native USB. Don't worry about it.

I have the same issue BTW. Where can I learn more about "16u2 or native USB" as I'm not totally new to Arduino but the only other board I have is a Mega that is I think at least 2-4 years old so looks like I have some catching up to do on hardware topics like firmware, bootloaders, etc.

Any help appreciated!

rhcev6:
I have the same issue BTW.

It's not an issue. It's normal and expected.

The "BN" (board name) field of the "Board Info" dialog is filled when the Arduino board definition specifies a VID (vendor identifier) and PID (product identifier) for the board. For example, here is the VID/PID definition for the Arduino Nano:

https://github.com/arduino/ArduinoCore-avr/blob/1.8.2/boards.txt#L51-L58

uno.vid.0=0x2341
uno.pid.0=0x0043
uno.vid.1=0x2341
uno.pid.1=0x0001
uno.vid.2=0x2A03
uno.pid.2=0x0043
uno.vid.3=0x2341
uno.pid.3=0x0243

The VID and PID are numbers provided by USB devices to identify the device. So if you plug a board into your computer that has any of the above VID/PID pairs, select the port of that board, and then check the "Board Info", it will say:

BN: Arduino Uno

The classic Nano uses a general purpose USB to TTL serial adapter chip (FTDI FT232). The Chinese Nano derivative boards use the WCH CH340. These chips have a VID/PID pair provided by the manufacture. So there is no way to know which Arduino board those chips are connected to, or even if it is an Arduino board (I have several consumer electronics devices that use FT232 connected to my computer). So it would be silly for the Nano board definition to specify the VID/PID of the FT232.

If you do want the ports created by general purpose USB to TTL serial chips to be identified by the Arduino IDE, you can install this 3rd party "zzInoVIDPID" boards platform:

The way the platform works is by defining a dummy board definition for each of the common general purpose USB to TTL serial chips, which are associated with their manufacturer provided VID/PID pairs. You don't actually use the boards (in fact they are hidden), they only provide convenient labeling in the Arduino IDE's Tools > Port menu for ports that are created by those chips:

Since I have so many serial ports on my computer, I find it extremely useful to have some identification of what they are in the Arduino IDE's Tools > Port menu, as provided by that boards platform.

rhcev6:
Where can I learn more about "16u2

The official Uno and Mega boards use an ATmega16U2 microcontroller as a USB to TTL serial adapter. Since this is just a general purpose microcontroller, Arduino had to write a custom firmware for the ATmega16U2. That firmware defines a custom VID/PID pair that belongs to Arduino. They purchased that right from the USB Implementers Forum. Since Arduino can define custom, unique VID/PID pairs for each board, it makes sense to define the VID/PID pairs for those boards in the board definition. This is why, if you have a real Mega or a faithful clone, you will see a "BN" in the "Board Info" dialog when you have the port of your Mega selected from the Arduino IDE's Tools > Port menu.

rhcev6:
or native USB"

Some microcontrollers have built in USB capabilities. The boards that use one of these microcontrollers don't need to use a separate USB to TTL serial adapter chip, The can just connect the USB socket on the board directly to the primary microcontroller.

The reason your Mega needs the ATmega16U2 (or CH340 on the Chinese derivatives) is because the primary ATmega2560 microcontroller doesn't have native USB capabilities. The ATmega16U2 does have native USB capabilities, so it can act as the USB adapter for the board.

The original native USB board was the Leonardo, which uses the ATmega32U4 microcontroller. The newer Arduino SAMD boards (e.g., MKR, Nano 33 IoT, Zero) use the ATSAMD21G18 microcontroller, which also have native USB capabilities. These boards are also able to do mouse and keyboard emulation. There are other microcontrollers used in Arduino compatible boards with native USB capability.

I think you now understand what the "VID" and "PID" fields of the Board Info dialog are. So that leaves "SN" (serial number). Some USB devices have a unique serial number that can be read by your computer. When available, that serial number is shown in this field.

1 Like