Paso 4: Cómo cambiar el nivel de optimización...
El compilador de líneas de comando están contenidas dentro de un archivo de texto enterrado dentro de la imagen de la aplicación de Arduino, es necesario madriguera abajo a través de unos niveles de directorio para encontrar un archivo de texto llamado "platform.txt".
En un entorno Windows necesita abrir la carpeta donde está el arduino.exe y busque el archivo en la ruta de la carpeta.
Arduino-1.6.1\hardware\arduino\avr\platform.txt
Vea el paso 6 de este Instructable si usas el último 1.6. x IDE, como ha cambiado la ruta del archivo a platform.txt!
Si usted está nervioso acerca de estropear algo, haga una copia del archivo en algún lugar!
Abra el archivo platform.txt en WordPad (Bloc de notas no funciona debido a la manera que el archivo está estructurado). Desactivar "Resumen" para que las líneas pueden ser contadas más fácilmente.
Encontrar esta línea, aproximadamente 16 líneas hacia abajo desde la parte superior:
Compiler.c.Flags=-c - g -Os -w - fdata-sections - ffunction-sections - MMD
Cambiar el so - a - O2 como abajo:
Compiler.c.Flags=-c - g-O2 -w - fdata-sections - ffunction-sections - MMD
A continuación encontrara una segunda línea un poco más por el archivo, cerca de 23 líneas de la parte superior:
Compiler.cpp.Flags=-c - g -Os -w - fdata-sections - ffunction-sections - fno-threadsafe-estática - MMD de - fno-exceptions
Otra vez, cambiar el so - a - O2 como abajo:
Compiler.cpp.Flags=-c - g-O2 -w - fdata-sections - ffunction-sections - fno-threadsafe-estática - MMD de - fno-exceptions
En la práctica es sólo un caso de cambiar la "s" a "2". Tenga en cuenta que es una letra "O" no un cero en la línea de comandos.
Ahora guarda el archivo, no te preocupes cualquier advertencia de formato. La próxima vez se va a abrir en Bloc de notas OK!
Cambiar las opciones del compilador no tendrá efecto si lo haces mientras tienes el IDE de Arduino abierta, debe cerrar todas las ventanas de Arduino y abrir el IDE otra vez para conseguir el cambio de ser reconocidos.
Encontré que mi sketch funcionó un pedacito minúsculo diminuto (unos pocos microsegundos!) más rápido con la primera línea cambió a - O1 pero la diferencia fue demasiado pequeña para notar cuando se está ejecutando el bosquejo.