De Arduino gaat heus niet gemakkelijk kapot. Er zitten allerlei beveiligingen in tegen kortsluiting en oververhitting. Toch kan er iets gebeuren waardoor de Arduino wel kapot gaat. Als je verder niets aan de Arduino ziet of ruikt, maar je alleen niet meer kunt uploaden, gooi dan de Arduino niet meteen weg.
Als je de Arduino in de IDE nog kunt vinden op een bepaalde poort, maar het lukt niet meer te uploaden via de USB-poort dan zijn er twee mogelijkheden:
1. De elektronica die de verbinding regelt tussen de USB poort en de processor werkt niet goed
2. De bootloader is corrupt of afwezig.
USBasp programmer, met kabel voor ICSP header
In beide gevallen kun je de Arduino nog steeds programmeren, maar het moet dan met een programmer. Die programmer kan ook een andere Arduino zijn!
In geval 1 zul je dit via de programmer moeten blijven doen. Het repareren van de defecte elektronica is onbegonnen werk.
In geval 2 kun je de programmer gebruiken om een nieuwe bootloader te uploaden en daarna werkt de Arduino weer als nieuw.
Als je geen poort meer ziet in de Arduino IDE, dan is de elektronica waarschijnlijk kapot. Probeer dan toch of je de Arduino tot leven kunt wekken met een programmer, zoals bij geval 1.

Als je er niet uitkomt wil ik wel een poging doen jouw Arduino te repareren tegen verzendkosten heen en weer. Ik stuur hem dan terug, al dan niet gerepareerd. Stuur van te voren een e-mail zodat ik wat vragen kan stellen om te zien of het überhaupt zinvol is hieraan te beginnen.

Werken met een programmer

Met bijna alle - ook zeer goedkope - programmers zal het lukken de Arduino te programmeren of van een nieuwe bootloader te voorzien.
Een aantal Arduino's hebben een blok van zes pinnen (genaamd ICSP), waar je een programmer op kunt aansluiten. De USBasp programmer past, met het juiste kabeltje meteen op deze pinnen. Dat is erg handig. Als je een andere programmer hebt moet je zelf met kabeltjes de juiste verbindingen maken. Bij Arduino's zonder dat ICSP blokje, moet je enkele van de gewone pinnen gebruiken. Omdat er zoveel soorten Arduino's zijn, gaat het me te ver dit allemaal te beschrijven. Alles is erg goed op Internet te vinden.
Sommige programmers krijgen bij aansluiten een poortnummer. Je kunt de Arduino dan verder programmeren zoals je gewend was. Als je programmer geen poortnummer heeft (zoals de USBasp) dan moet je in het menu kiezen voor "Uploaden met programmer" nadat je in het menu Hulpmiddelen het juiste type programmer hebt gekozen.

Werken met een andere Arduino

Als je een andere Arduino hebt, dan kun je deze ook als programmer gebruiken. Je hebt dan alleen nog een paar jumper kabeltjes nodig. Het is niet moeilijk, maar vergt wel enig uitzoekwerk. Ook nu geldt: er zijn zoveel combinaties mogelijk van de Arduino die als ISP gebruikt wordt en de Arduino die het doel is dat het erg ver zou gaan om dit alles hier te beschrijven. Ik verwijs je daarom voorlopig naar de vele beschrijvingen op internet. Wel geef ik hieronder vast een overzicht van de benodigde stappen.
  1. Sluit de werkende Arduino aan en kies in de IDE de juiste poort en type van deze Arduino
  2. Zoek in het menu Bestand → Voorbeelden naar ArduinoISP en download dit naar je Arduino. Dit overschrijft het programma dat in de Arduino staat.
  3. Sluit de nodige draadjes aan tussen de werkende Arduino en de andere als je dat nog niet had gedaan
  4. Kies nu in bordenbeheer het type van de defecte Arduino
  5. Kies in het menu Hulpmiddelen → programmer voor "Aruino as ISP" (en dus niet "AruinoISP"!)
  6. Je kunt nu elk programma uploaden dat je wilt. In dit geval gaan we de bootloader uploaden. Kies in het menu Hulpmiddelen "Bootloader branden". Als de IDE aangeeft hiermee klaar te zijn dan is je Arduino weer gerepareerd.