Cannot program Nano v3.3 from Windows 11 system

Actually, cannot program it from IDE on Raspberry Pi either, but at the moment I’m using my Windows 11 system. NOTE: I don’t know if the Nano boards still use USB mini sockets, but the Nano I have uses that.

I’m looking at the COM ports on the Device Manager before I plug in the Nano. When I connect the Nano to my USB cable, I expect a new COM port to appear, but it does not. So I have no port to set in the IDE. When I press the Nano’s reset button, the Device Manager doesn’t even flinch. I’ve verified that both the USB cable and the port it’s plugged into can program other devices.

I also tried using an UNO to follow the procedure to use it to burn the Nano’s bootloader. That process flagged a message in the IDE saying “Error while burning bootloader.“

Question 1: Do I have a modern Nano board if it’s v3.3?

Question 2: Is there some way I can verify if this board is damaged and needs to be replaced, or if there’s something I’m doing wrong in trying to program it? I’ve been using Arduinos and clones of them for well over ten years, but this is the first time I’ve had a board light up its power LED but do absolutely nothing else.

The first thing is to clarify which Nano board you have. Could you provide a photo of both sides or a link to the product?

You posted in the Classic Nano category so it seems reasonable to assume that it might be a classic 328P or 328PB board. There is a version 3.0. Not sure about a version 3.3 though. There is also a Nano 33 IoT board.

There are also clone boards with questionable UART chips and occasionally questionable soldering.

Since you state that other boards can be programmed using the same USB cable, then that would tend to point to a problem with the board itself.

Assuming its a classic Nano, does the LED flash three times when you connect the USB cable?

(1) Does the Nano have a CH340 com chip, and if so (2) do is the CH340/CH341 driver installed, and is (3) IDE >> TOOLS >> PROCESSOR >> OLD BOOTLOADER selected?

I get them with three different type of sockets.

It is important you answer @BitSeeker question. I did a quick search and this is what I got on version 3.3:

Board MCU Voltage Clock

Arduino Nano 33 IoT SAMD21 (ARM) 3.3V 48 MHz
Arduino Nano 33 BLE nRF52840 (ARM) 3.3V 64 MHz
Arduino Nano 33 BLE Sense nRF52840 3.3V 64 MHz
Arduino Nano ESP32 ESP32-S3 3.3V 240 MHz
Arduino Nano (classic) ATmega328P 5V 16 MHz
Arduino Nano Every ATmega4809 5V 20 MHz

This is not taking into account the number of clones or other boards labeled Nano.

Make sure you're using a data/sync cable, not a charge only cable.

[edit]The below is more a FYI.[/edit]

For a classic Nano the reset will only reset the main processor, not the serial-to-usb converter. So that is expected behaviour.

What you can check is if you get a single flash or a few flashes in quick succession when you press and release the reset button. Songle flash would indicate old bootloader, a couple of quick flashes would indicate new bootloader.

There is no official classic Nano V3.3. I suspect that the processor processor is the LGT8F328P.

Did that board ever work? As indicated by others, what is the processor and what is the serial-to-usb converter on the board?

I am sending photos of both sides of the Nano.

Thomas R

When connecting to my Raspberry Pi 400 (which is where I do most of my Arduino programming), the ON LED lights up, but nothing flashes. BUT a new device appears if I do “ll /dev/tty*” in a bash shell, /dev/ttyUSB0. On my Windows laptop yesterday, I never saw anything flash either, but no new entries (especially COMn ports) appeared in the Device Manager.

Just now, while /dev/ttyUSB0 still appears, I have the Nano plugged in with the known working USB data cable. Set the IDE (1.8.19) to

  • Board: “Arduino Nano”
  • Processor: “ATmega328P” (not the old bootloader one)
  • Port: “/dev/ttyUSB0”
  • Programmer: “AVR ISP”

Loaded and tried to upload the “Blink” example sketch. Got the following orange text on the IDE:

Using port : /dev/ttyUSB0
Using programmer : arduino
Setting baud rate : 115200
Error: programmer is not responding
Warning: attempt 1 of 10: not in sync: resp=0x00

So I tried switching the Processor to the “old bootloader” version and repeating the upload. This failed because the ttyUSB0 port has disappeared. Unplugging the Nano, waiting a few seconds, then plugging it back it, did NOT recreate the port. Shutting down then restarting the IDE before reconnecting the Nano also will not recreate the port.

“Old bootloader” didn’t work yesterday. I missed your note before I tried uploading with the other ATmega328P setting a few minutes ago, but I mentioned in my previous reply, the ttyUSB0 port I had before has disappeared and it will not create a fresh one.

If your question about the com chip refers to the FTDI one… the only markings are

  • 1623-6 (I think it’s -6)
  • D6593701
  • FT232RL

Thomas R

Pressed RESET, got a single flash of the L (yellow) LED. So I assume it’s the old bootloader version.

The chip on top says ATMEL MEGA328P, not LGT8F328P.

Thomas R

I routinely (but can’t guarantee that I did this time) at least run the Blink or BlinkWithoutDelay example sketch to make sure it’s working. I don’t have a record of having purchased it recently, so it’s probably been in my stockpile of yet-to-be-used parts for at least a year, probably longer, and found only within the past few months.

Can someone post pictures of what a fresh new Nano looks like, top and bottom? The only other Nano boards I have are a few of the new Nano R4.

TWR

Top and bottom pictures are available on the Arduino Store page:

Ah… you’re right.

Top looks similar to mine (missing little white oval that says NANO)… but the bottom is COMPLETELY different. Makes me strongly suspect I’ve had my Nano for several years.

I would have to defer to the experts form the Arduino team but a couple of things stand out:

  1. The fuse resistor has the '∞' infinity symbol that Arduino uses for its logo printed on it. I am sure that I have read on here before that only genuine Arduino boards would have these as the parts are custom made for Arduino. My memory might be in error though.

  2. It has 'arduino.org' printed on it, which was the "other Arduino". The Gravtitech design was version 3.1 and had arduino.cc printed on it. Did the "other Arduino" release a similar Nano product with different version number perhaps?

Further points of observation are that clone makers don't usually bother with the white silkscreen and that clone boards usually have a UART chip that comes in an SO-16 package (often CH340G) rather than the 28-pin SSOP package as shown in the photo which is typical of the FTDI chip. For all these reasons, this board seems a little unusual and different from the usual clones.

If this has a genuine FTDI chip on it, then Windows "should" be recognizing it automatically and installing drivers from Windows update for it.

The fact that you got a /dev/ttyUSB0 port on the Pi suggests that the UART chip is actually working. The other question is whether the 328P has a boot-loader installed and which one.

For reference on the "other Arduino" see the History and Trademark Dispute section of this Wikipedia page:
https://en.wikipedia.org/wiki/Arduino

As a matter of curiosity, when the board is plugged into the Raspberry Pi and you get a /dev/ttyUSB0 port, what does lsusb show? Could you please show us the output?

BTW, in answer to your question, genuine Arduino classic (328P) boards do have a Mini-USB connector. The various flavours of Nano 33 (BLE, Connect, IOT) have Micro-USB connectors. The newer Nano R4 has a USB-C connector. Clone Nano 328P boards have a variety of connectors including Mini-USB, Micro-USB and USB-C.

For reference on the "other Arduino" see the History and Trademark Dispute section of this Wikipedia page:
https://en.wikipedia.org/wiki/Arduino

Yes, found that myself yesterday, didn’t know about all that history before. I got started on teeny processors back when all I could find were Parallax’s BASIC Stamps. I much prefer C++ and OOP coding over BASIC.

As a matter of curiosity, when the board is plugged into the Raspberry Pi and you get a /dev/ttyUSB0 port, what does lsusb show? Could you please show us the output?

Oh, I forgot about trying lsusb. Will be a little later today before I can set up that test, I have too little to do and too much time this morning.

EDIT: Wait… flip that. :sweat_smile:

1 Like

Here’s the only line in lsusb output that appears and disappears, depending whether the Nano I have is plugged in.

Bus 001 Device 111: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC

FTDI… makes sense based on the logo on the chip underneath.

TWR

Time to use dmesg (or was it dmsg?) to see what is happening if you have problems.

  1. Disconnect the board.
  2. Run dmesg -w; the program will not close.
  3. Connect the board and analyse the messages.

Note: I'm not a Pi user.

dmesg sounds right, will try that when I get back to the computer.

Here’s what dmesg -dtH gave me, I wanted to see delta-times. dmesg -w showed no output.

$ dmesg -dtH
[<    0.000000>] w1_master_driver w1_bus_master1: Attaching one wire slave 00.d9e000000000 crc be
[<    0.007268>] w1_master_driver w1_bus_master1: Family 0 for 00.d9e000000000.be is not registered.
pi@pi400 ~
$ 

EDIT: Based on man dmesg, I also tried dmesg -W (uppercase W), and still got no output.

1 Like

I should add: After getting that dmesg output, I did an ll /dev/tty* to see if there was a new tty port, which usually comes up as ttyUSB0 or ttyACM1. But neither one was created this time.