Hacer un sketch de Arduino más pequeño (2 / 3 paso)

Paso 2: Ajuste hacia abajo de las bibliotecas

Un método de fuerza más extrema y bruta de reducir el tamaño del programa es hacer una copia de grandes bibliotecas complejo y quite cualquier código que usted no va a utilizar.  Una de las bibliotecas que estoy usando es la biblioteca UTFT lcd.  Compatible con varias pantallas y tiene un montón de funciones de dibujo.  Hacer esto requiere una gran cantidad de lectura del código de rastreo para determinar lo que realmente tienes que mantener y algún ensayo y error para conseguirlo para compilar y funcionar.  Incluso después de usar memorysaver.h de UTFT pude salvar más de 5K de espacio adicional eliminando todo el código para apoyar múltiples LCDs y quitando miembros de clase que no voy a utilizar.  Voy a tratar de explicar cómo esto iba para que se puede aplicar a cualquier biblioteca.

Para empezar, entró en la carpeta de arduino/biblioteca e hizo una copia de la carpeta UTFT el nombre de "myUTFT" y cambiar el nombre UTFT.h y UTFT.cpp myUTFT.h y myUTFT.cpp.
A continuación, abrió myUTFT.h y myUTFT.cpp en un editor de texto y reemplazar todos UTFTs con myUTFT.  Esto me hace una biblioteca totalmente nuevo y clase que siempre no causa un conflicto en el entorno de Arduino.

Ahora la parte difícil, eliminación de código!  Empecé con myUTFT.h y comenzó en la parte superior, lectura del código.  Primero vi que hay una lista de define para las diferentes pantallas y chips de apoyo.  He quitado todo excepto los que estoy usando.  A continuación hay algunos "#if definidos" ' líneas para los diferentes microcontroladores apoyados.  Podría han dejado éstos como-es, pero decidido a fuerza bruta todo y quitar todo pero AVR que para Arduino.  Finalmente, hay una lista de métodos de la clase, y he quitado los que no estoy usando.  UTFT tiene una nota acerca de algunos métodos de indocumentados, y parecen ser utilizado internamente, por lo que dejé.

Ahora para myUTFT.cpp.  Esto dio el mismo tratamiento que el archivo .h, retitulando UTFT a myUTFT y quitar innecesarios define y funciones.  También quité algunas funciones sobrecargadas.  Sólo planeo sobre la configuración de colores por la "palabra" constantes el nombre y no por bytes RGB, por lo que quité "colores (byte r, byte g, byte b)" y "setBackColor (byte r, byte g, byte b)".  Luego leo cada función y buscó el código no es necesario, por ejemplo la pantalla que estoy usando tiene un archivos de inclusión que establece "display_transfer_mode = 8", por lo que no necesito ningún código que utilice cualquier otros valores display_transfer_mode, así que quité los bloques de código.  También quité métodos de características no es compatible con mi lcd, como el en apagado y los métodos de contraste.

A continuación, abrí cada archivo incluido en la carpeta myUTFT y les dio el mismo tratamiento.

Ahora en su bosquejo, cambiar los nombres incluido y clase coincide con su nueva biblioteca y hacer una verificación.  Mi primer intento conseguí un montón de errores de compilación porque quita demasiado código, o eliminar una definición de variable y faltó el código donde se utilizaba esa variable.  Los errores le qué archivos y líneas para mirar, seguirlos y arreglar cualquier cosa que se queja.  Esta es la ventaja de hacer una copia de la biblioteca, puedo remito a la original para ver lo que necesito agregar nuevamente.  Una vez que verifica, sube la nueva imagen y ver si todavía funciona.

Artículos Relacionados

Hacer tu propio custom Arduino compatible

Hacer tu propio custom Arduino compatible

me encanta Ardunio. Me encanta las cosas que hacen con ellos y me encantaria hacer mi propio. En agosto pasado publiqué un Instructable sobre cómo hacer tu propio sello de correos de tamaño compatible con Arduino. Este Instructable le mostrará cómo p
Hacer un canal de Arduino Mini programable 4 DC-DVM

Hacer un canal de Arduino Mini programable 4 DC-DVM

este Instructable le mostrará cómo utilizar los puertos analógico Arduino.Voltimetros digitales (DVMs) son un caso especial de convertidores analógico a Digital - A / DCs.-miden voltaje - y son generalmente una función de un instrumento de propósito
'Knock volver' - A llamar haciéndose eco de Arduino

'Knock volver' - A llamar haciéndose eco de Arduino

esto es un simple sketch de Arduino que originalmente fue diseñado para experimentar con arreglos de discos y la funcionalidad de sincronización incorporada. I basado en el tutorial muestra código http://www.arduino.cc/en/Tutorial/KnockEl sistema con
Hacer parpadear un Led - Arduino Tutorial

Hacer parpadear un Led - Arduino Tutorial

LED (diodo emisor de luz) se puede encontrar en muchos tamaños y collors.Este ejemplo muestra la cosa más simple se puede hacer con un Arduino para ver salida física: parpadea un LED!En este tutorial aprenderás cómo utilizar las funciones pinMode(),
Cómo hacer una placa de Arduino Attiny barato

Cómo hacer una placa de Arduino Attiny barato

Bien la mayoría de veces tengo problemas cuando necesito Arduino en algunos proyectos donde necesito pocos pines de I/OY gracias a la plataforma Arduino-TinyPrograma de Arduino puede ser quemado en la serie minúscula del Avr como Attiny 85/45Arduino-
Cómo hacer y usar el arduino como un Isp para un ATtiny 45/85

Cómo hacer y usar el arduino como un Isp para un ATtiny 45/85

en este instructable le mostraré cómo puede hacer su propia programación Atting escudo para arduino y luego usar arduino como programador.Generalmente si no tienes un escudo que puede hacer una versión de la placa para programar el ATtiny. (Paso 1)Pe
Cómo hacer un osciloscopio de Arduino de bajo costo 16 MHz usando Excel y la pantalla del ordenador a pantalla

Cómo hacer un osciloscopio de Arduino de bajo costo 16 MHz usando Excel y la pantalla del ordenador a pantalla

A menudo un aficionado de electrónica será diseñar y construir algo sólo para encontrar que no se comportan la manera que él o ella prevista. A veces en estas situaciones el problema está relacionado con una señal eléctrica, sino que la materia se mu
Hacer una catapulta con Arduino

Hacer una catapulta con Arduino

¡ Hola!Este tutorial le dirá cómo hacer una catapulta con un Arduino, también va a jugar un pequeño sonido antes de que fuego. Aquí tenéis un vídeo del producto final.Lo primero es lo primero, aquí está una lista con cosas que se necesita para la ins
Hacer un temporizador de Arduino

Hacer un temporizador de Arduino

Hola, para mi compadre y yo estamos configurando para que podamos hacer PCB´s. Actualmente estamos haciendo un cuadro de exposición UV (posiblemente otro instrucable) y para esta caja, necesitábamos un contador de tiempo, así que esto es lo que hemos
Sketch de Arduino para un gráfico retro medidor analógico en una moderna pantalla TFT

Sketch de Arduino para un gráfico retro medidor analógico en una moderna pantalla TFT

Otro sketch de mi colección que puede ser de interés...Mostrando pequeños números digitales de temperatura y humedad etc. en una pantalla pequeña no siempre es la mejor manera de mostrar la información. Los metros analógica de estilo antiguo son mejo
Cargar Sketch en Arduino Pro Mini con usbASP

Cargar Sketch en Arduino Pro Mini con usbASP

En este tutorial bilingüe (inglés e indonesio, versión Indonesia debajo de la línea de separación con el estilo itálico), vamos a aprender como subir sketch ("sketch" es el término para el código de programa escrito para Arduino) dispositivo Ard
Cómo hacer un estuche para Arduino

Cómo hacer un estuche para Arduino

en este instructable aprenderás cómo hacer una funda protectora para tu arduino en sólo 2 pasos.Cosas van nedd-:Caja de plástico pequeña de 1.A2 Destornillador3 tornillos4 cortador dePaso 1: Marque los orificios para los tornillos y también marca el
Hacer un GIF animado de un objeto pequeño

Hacer un GIF animado de un objeto pequeño

la idea es tomar un corto video clip de un objeto giratorio y convertirlo a un archivo GIF89a que jugará en un bucle sin fin en un explorador web.Utilizando un plato giratorio motorizado como un tocadiscos, el objeto se puede hacer girar a una veloci
Hacer su proyecto de Arduino wireless en minutos, con el escudo de inventores sin hilos

Hacer su proyecto de Arduino wireless en minutos, con el escudo de inventores sin hilos

el escudo de inventores utiliza un tubo sin hilos, que es un especial módulo de RF inalámbrico que le permite fácilmente y confiablemente, enviar y recibir datos inalámbrica libre de errores entre dos o más placas de Arduino.Es de largo alcance – dis