Unable to program Nano Every via ICSP/ISP with aruino UNO as programmer

Hello everybody,

Because one of my Arduino Nano Every boards seemed to have a broken USB port I wanted to try to program the board via ISCP/ISP using an Uno as programmer. (See Note*)

However I am unable to do this because I always receive an error "Please select a programmer from Tools->Programmer menu" (I placed the full error message below).

Hereunder you can find my used method and remarks.

  • I started by uploading the ArduinoISP program (from library) to the Arduino UNO.
  • Next I wired up the Arduino Nano Every:
    UNO => Nano Every
    5V => VIN
    GND => GND
    D10 => RST
    D11 => D11
    D12 => D12
    D13 => D13
  • Now I select the Nano Every board in the Tools menu of the Arduino IDE. I set the registers emulation to "None(ATMEGA4809)". I leave the Port set on the Arduino UNO. At last I select Tools>Programmer>Arduino as ISP.
  • When I want to upload the standard Blink sketch by doing Sketch>Upload using programmer I receive the error message below.
  • When I check, the programmer is still set to "Aruino as ISP".

Remarks:

  • I tried to program another Arduino Nano Every (with a working USB connector) via ICSP/ISP. Same problem.
  • I use Linux Ubuntu 18.04.4 LTS as OS.
  • All boards used are genuine. (No clones)

Note*: I conclued that the USB connector was broken since it can't be found by Arduino IDE, although the board seems to have power. With my second Arduino Nano Every I don't have any problems.

-----Error message-----
processing.app.debug.RunnerException: Please select a programmer from Tools->Programmer menu
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingProgrammer(SerialUploader.java:298)
at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:90)
at cc.arduino.UploaderUtils.upload(UploaderUtils.java:77)
at processing.app.SketchController.upload(SketchController.java:732)
at processing.app.SketchController.exportApplet(SketchController.java:703)
at processing.app.Editor$UploadHandler.run(Editor.java:2047)
at java.lang.Thread.run(Thread.java:748)
Please select a programmer from Tools->Programmer menu

I thank you for any input or help.

Kind regards

  • Nano Every doesn't have a bootloader.
  • the m4809 on Every is not programmed with ISP. It is programmed with UPDI
  • the Every has the UPDI programmer on-board. it is the SAMD11 chip with Arduino firmware.

Hi Juraj,

Thank you for your quick response. It explains my issue.

I did some quick research on how to program my arduino nano every via UPDI but I didn't get any further than this tutorial on how to program an ATtiny via UPDI (Programming the new ATtiny from Arduino using UPDI [Beginner Tutorial] - YouTube).

-Would I also need to download the jteg2updi sketch and upload it to my Arduino Uno so that I can use it as an UPDI programmer?

  • Which pins would I have to connect to to program my arduino nano every?

Basically any help to point me in the right direction is most welcome. The main goal is to be able to program my Arduino Nano Every without using the micro USB connector.

Thanks again

Kind regards

why do you want to do the UPDI programming? is the SAMD11 on your Every damaged?

the UPDI 'pin' is on botom side