Aqui será documentado a resolução de erros retornados na ide do arduino.
Importante:
Muitos erros podem ser rapidamente resolvidos apenas reiniciando a ide (fechando e abrindo) ou quando desconecta e conecta o usb do arduino, se o erro persistir tente encontrá-lo neste conteúdo.
---
Erro:
Blink.cpp: In function ‘void loop()’:
Blink.cpp:22:14: error: expected ‘}’ at end of input
Solução:
Sempre antes de compilar o código certifique-se que o mesmo está com sua sintaxe perfeita do contrário o código irá retornar erros.
Neste caso o erro ocorreu por causa de uma chave ( } ) que não foi encontrada no código. Este erro é bastante corriqueiro também para os ponto e virgula ao final de várias linhas de código.
Atentem para seu código antes de compila-lo para ter certeza que não irá retornar erro de sintaxe.
---
Erro:
Este erro apareceu no Linux, Ubuntu 12.04.
processing.app.SerialException: Error opening serial port '/dev/ttyUSB0'.
at processing.app.Serial.(Serial.java:142)
at processing.app.Serial.(Serial.java:72)
at processing.app.Uploader.flushSerialBuffer(Uploader.java:66)
at processing.app.AvrdudeUploader.uploadViaBootloader(AvrdudeUploader.java:73)
at processing.app.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:48)
at processing.app.Sketch.upload(Sketch.java:1632)
at processing.app.Sketch.exportApplet(Sketch.java:1701)
at processing.app.Editor$41.run(Editor.java:2004)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273
)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173
)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: gnu.io.UnsupportedCommOperationException: Invalid Parameter
at gnu.io.RXTXPort.setSerialPortParams(RXTXPort.java:171)
at processing.app.Serial.(Serial.java:132)
Solução:
Resolvi desta forma, editando o arquivo ~/.arduino/preferences.txt, na linha onde há serial.debug_rate você configura para receber 9600.
Ou