- 1. La placa Arduino no es reconeix
- 2. Tauler no sincronitzat
- 3. El codi no s'inicia en reiniciar l'alimentació
- 4. Error de signatura del dispositiu no vàlid
- 5. Error Launch4j
- 6. Port sèrie ja en ús
- 7: Esbós es penja correctament però no passa res
- 8. Error d'enllaç insatisfet
- 9. Esbós massa gran
- 10. java.lang.StackOverflowError
Començar com a principiant amb l’Arduino, pot ser força desafiant per a persones sense antecedents electrònics; us trobareu amb errors, alguns dels quals poden tenir solucions senzilles, però us poden trigar dies a resoldre’s. Així, per fer les coses una mica més fàcils, he creat una llista dels 10 errors Arduino més populars juntament amb possibles solucions.
1. La placa Arduino no es reconeix
Es refereix a una situació en què l’ordinador no reconeix una placa Arduino connectada a un ordinador. Quan això passa, la placa normalment no apareix a les llistes de ports de l’IDE Arduino i, de vegades, s’etiqueta USB2.0 al gestor de dispositius.

Solució
Això passa quan utilitzeu certs clons Arduino econòmics que utilitzen el xip convertidor USB a sèrie CH340g en lloc del FTDI (FT232RL) i d'altres que fan servir les plaques Arduino estàndard. Els controladors de xips USB a sèrie que fan servir les plaques Arduino estàndard sempre s’uneixen junt amb el fitxer Arduino IDE Setup, de manera que quan instal·leu l’IDE els controladors s’instal·len automàticament al vostre PC. Per poder utilitzar aquestes plaques Arduino basades en convertidors USB a sèrie CH340g, haureu de descarregar i instal·lar el controlador del xip. El controlador es pot descarregar des d’aquest enllaç. Instal·lar-lo és tan senzill com fer clic al botó d'instal·lació de la interfície de configuració que es mostra a continuació.

Fet això, ara hauríeu de ser capaç de localitzar el port al qual està connectada la placa a l'IDE Arduino.
2. Tauler no sincronitzat
Normalment, quan això succeeix, no podreu carregar codi (tot i que l'IDE mostrarà de vegades "s'ha fet la càrrega") a la placa Arduino i l'IDE mostrarà el codi d'error; " Avrdude: stk500_getsync (): no està sincronitzat: resp = 0x00 ".
Solució
La sincronització: resp = 0x00 és una resposta genèrica que es tradueix en el " xip Atmega no funciona " a l'Arduino. Quan això passa, hi ha un munt de coses que podrien estar malament. A continuació, es detallen alguns passos per esborrar aquest error.
1. Assegureu-vos que no hi ha res connectat als pins digitals 0 i 1 a l'Arduino (inclosos els protectors).
2. Assegureu-vos que s'ha seleccionat el port de com i la placa correctes al menú d'eines.
3. Premeu el botó de restabliment de l'Arduino un parell de vegades i torneu a penjar el codi.
4. Desconnecteu i torneu a connectar l'Arduino al PC.
5. Reinicieu l'IDE Arduino.
Si alguna cosa d'això no funciona, podria ser el moment de provar d'utilitzar una placa Arduino diferent amb el PC o utilitzar la placa Arduino "defectuosa" amb un altre PC. Això us ajudarà a identificar quin d’ells és l’origen del problema. Si descobreix que el problema és amb el PC, torneu a instal·lar l'IDE Arduino. Tanmateix, si la placa Arduino "defectuosa" és la font del problema, la solució definitiva serà fer flaixar la placa amb el firmware Arduino. Si cap de les funcions anteriors funciona, potser és hora que canvieu la placa Arduino.
3. El codi no s'inicia en reiniciar l'alimentació
Es refereix als casos en què l’ Arduino no executa l’esbós que s’hi ha carregat quan s’encén i, en la majoria dels casos, només torna a l’esbós de parpelleig associat amb el carregador d’arrencada.
Solució
Igual que la resta de problemes tractats, hi ha diverses coses que podrien causar-ho.
Si el tauler es penja i no fa res, hauríeu de comprovar el vostre codi per assegurar-vos que no envieu dades de sèrie al tauler quan apareix. Quan l'Arduino està engegat, el carregador d'arrencada, en els primers segons, escolta que l'ordinador li envia un nou esbós per penjar-lo a la placa. Si no es rep un esbós nou, al cap de poc temps, el carregador d'arrencada s'aturarà i executarà l'últim esbós carregat al tauler. Si el vostre codi envia dades de sèrie durant els primers minuts, el carregador d’arrencada no s’aturarà i l’últim esbós carregat al tauler no s’iniciarà.
Si l’enviament de dades de sèrie tan bon punt s’encén el tauler és una part important del vostre projecte, és possible que hàgiu de trobar una manera de retardar-lo per evitar que les dades de sèrie arribin immediatament quan s’engegui l’Arduino. Si fer ajustaments afectarà la tasca que ha de realitzar el projecte, és possible que hagueu de carregar el vostre esbós a la placa mitjançant un programador extern, ja que el carregador d’arrencada el pot evitar.
Si el tauler no penja, però torna a l'esbós de parpelleig d'Arduino (el led del pin 13 parpelleja de tant en tant), una solució senzilla serà fer flaixar la placa amb el carregador d'arrencada d'Arduino, ja que el de la placa pot estar malmès.
4. Error de signatura del dispositiu no vàlid

Aquest error es visualitza quan s'intenta carregar codi a una placa diferent del seleccionat a la llista d'eines> tauler de l'IDE Arduino. Aquest error sol produir-se perquè la signatura del dispositiu a la placa de destinació és diferent de la de la placa seleccionada a l'IDE.
Solució
La solució a aquest error és tan senzilla com assegurar-se que es selecciona la placa correcta a l’IDE Arduino. Si això no funciona, pot ser que hagueu de fer flash el microcontrolador amb la versió més recent del gestor d'arrencada Arduino.
5. Error Launch4j

L’IDE Arduino de vegades triga un temps abans de carregar-se i, quan es carrega, si feu clic a qualsevol cosa, es mostrarà l’error Launch4J com es mostra a la part anterior. Launch4j és una eina que s’utilitza per embolicar aplicacions Java (pots) a l’executable natiu de Windows, que permet utilitzar-les com a programa normal de Windows.
El propi IDE Arduino està escrit en JAVA i aquest error es produeix a causa de la incompatibilitat de la biblioteca Java Run Time Environment (JRE) subministrada amb el IDE Arduino.
Solució
Per experiència, aquest error es pot esborrar amb una cosa tan senzilla com apagar la connexió Bluetooth o WiFi del vostre PC. Tot i això, una solució més completa i permanent és substituir el JRE del paquet Arduino per una versió recent.
6. Port sèrie ja en ús

Aquest és probablement un dels errors més fàcils de resoldre. Normalment es produeix quan intenteu penjar codi a un Arduino mentre s’obre el monitor sèrie (això ja no és un problema si utilitzeu versions IDE recents) o quan intenteu llançar-lo quan Arduino parla amb un altre programari o dispositiu. mitjançant el port sèrie. Bàsicament, es produeix quan intenteu utilitzar el port sèrie Arduino per a dues coses diferents alhora.
Solució
Tal com va suggerir l'IDE, tanqueu tots els altres programes / eines (inclòs el monitor / plotter sèrie) que puguin utilitzar el port de com. Si no esteu segur del programari en particular, desconnecteu l'Arduino. Hauria d’estar a punt per tornar a connectar-lo.
7: Esbós es penja correctament però no passa res
Aquest error és similar a alguns dels altres errors ja tractats anteriorment. Per aquest error, l'IDE Arduino suggerirà que el codi s'ha penjat correctament, però la placa no fa res.
Solució
- Assegureu-vos que el tauler seleccionat a l'IDE sigui el mateix que el tauler de destinació.
- Això podria ser el resultat de que la mida de l'esbós sigui superior a la capacitat del tauler. Comproveu la mida de l’esbós i utilitzeu alguns dels mètodes esmentats anteriorment per reduir-ne la mida.
- Finalment, aquest error es podria produir quan s’utilitza una font d’energia sorollosa. Assegureu-vos que l’alimentació sigui prou estable.
8. Error d'enllaç insatisfet
Aquest és probablement l’únic error poc freqüent que va aparèixer en aquesta llista. Això passa quan teniu una versió antiga de la biblioteca de comunicacions al vostre ordinador, molt probablement amb una instal·lació anterior.
Solució
Per solucionar aquest error, cerqueu comm.jar o jcl.jar a /System/Library/Frameworks/JavaVM.framework/ o als directoris de les variables d' entorn CLASSPATH o PATH del vostre PC.
9. Esbós massa gran

Aquest error es produeix quan el vostre codi és més gran que la memòria flash d’aquesta placa Arduino en concret. La mida de la memòria flash de l’Arduino Uno, per exemple, és de 32 KB i el carregador d’Arduino ja utilitza 2 KB. Si heu de penjar un codi amb una mida superior a 32 KB, Arduino mostrarà aquest avís.
Solució
Com s’ha esmentat anteriorment, això passa quan el vostre esbós és més gran que la memòria flash de la placa en concret que esteu utilitzant, per tant, per solucionar-ho, heu de trobar maneres de reduir la quantitat d’espai que ocupa el vostre codi. Alguns dels consells per aconseguir-ho són:
- Quan sigui possible, utilitzeu tipus de dades sencers en lloc d'un float.
- Quan sigui possible, utilitzeu el qualificatiu "const" quan declareu variables.
- Incloeu només les biblioteques necessàries. Sempre que sigui possible, utilitzeu les versions lleugeres de les biblioteques més importants.
- Millorar el codi en general. Desenvolupeu algoritmes que puguin ajudar a fer que el vostre codi sigui més curt i generalment lleuger.
Una solució més radical serà traslladar el projecte a una altra placa, com l’Arduino Mega, que té una memòria flash més gran en comparació amb l’Uno.
10. java.lang.StackOverflowError
Quan processa l’esbós, l’Arduino utilitza algunes expressions regulars per processar-lo i, de vegades, es confon quan troba certs errors relacionats amb cadenes, com ara cometes que falten.
Solució
Aquest error es resol donant una segona mirada al codi, especialment a les parts on s’utilitzen seqüències de cadenes. Assegureu-vos que les cometes estiguin completes, que s’utilitzin correctament les barres ininterrompudes, etc.
Hi ha un límit en el nombre d'errors que es poden incloure en un sol tutorial i, per aquest motiu, ens aturarem aquí. Tot i això, aquesta llista conté alguns dels errors més habituals als quals s’infronten els principiants quan utilitzen l’ Arduin o. Esteu lluitant contra un error concret, no dubteu a deixar un comentari? Esperem que ho puguem treballar junts.
La propera vegada.
