Faire une esquisse de l’Arduino plus petit (2 / 3 étapes)

Étape 2: Trim vers le bas les bibliothèques

Une méthode de force plus extrême et brutale de réduire la taille du programme est de faire une copie de toute les grandes bibliothèques complexes et supprimer n’importe quel code vous n’allez pas utiliser.  Une des bibliothèques que j’utilise est la bibliothèque UTFT lcd.  Il prend en charge plusieurs affichages à cristaux liquides et a beaucoup de fonctions de dessin.  Cela exige beaucoup de lire le code de traçage pour déterminer ce que vous avez vraiment à garder et quelques tâtonnements pour obtenir tout cela à compiler et à travailler.  Même après l’utilisation memorysaver.h de UTFT, j’ai pu économiser plus de 5K d’espace supplémentaire en enlevant tout le code pour prendre en charge plusieurs affichages à cristaux liquides et en supprimant les membres de la classe que je ne vais pas utiliser.  Je vais essayer d’expliquer comment je suis allé à ce sujet afin que vous pouvez l’appliquer à n’importe quelle bibliothèque.

D’abord au loin, j’ai entra dans le dossier arduino/Bibliothèque et fait une copie du dossier UTFT et baptisa « myUTFT », puis renommé UTFT.h et UTFT.cpp myUTFT.h et myUTFT.cpp.
Ensuite, j’ai ouvert myUTFT.h et myUTFT.cpp dans un éditeur de texte et j’ai remplacé tous les UTFTs avec myUTFT.  Cela m’énerve une totalement nouvelle bibliothèque et la classe qui ne causera jamais un conflit au sein de l’Arduino.

Maintenant la partie dure, enlever le code !  J’ai commencé avec myUTFT.h et en haut, lecture du code.  J’ai vu la première fois il y a une liste de définit pour tous les différents écrans à cristaux liquides et jetons pris en charge.  J’ai enlevé tout sauf ceux que j’utilise.  Ensuite, il y a quelques « #if défini » « lignes pour les micro-contrôleurs différentes prises en charge.  Je pourrais ont quitté ces derniers comme-est, mais a décidé de force brute tout et supprimé tout sauf l’AVR ceux pour l’Arduino.  Enfin, il existe une liste des méthodes de classe, et j’ai enlevé ceux que je n’utilise pas.  UTFT a une note au sujet de certaines méthodes de sans papiers, et ceux-ci semblent être utilisés à l’interne, donc j’ai laissé les.

Maintenant pour myUTFT.cpp.  J’ai donné ce même régime que le fichier .h, renommant UTFT myUTFT et supprimant les définit et les fonctions.  J’ai aussi enlevé quelques fonctions surchargées.  J’ai seulement l’intention sur la mise en couleurs par la « parole » constantes nommées et non par octets de RVB, alors j’ai enlevé "setColor (octet r, g octet, byte b)" et "setBackColor (byte r, g octet, byte b)" fonctions.  J’ai ensuite lu chaque fonction et examiné je n’avez pas besoin de code, par exemple l’écran LCD que j’utilise a un fichiers include qui définit « display_transfer_mode = 8", je n’avez pas besoin de n’importe quel code qui utilise toutes les autres valeurs de display_transfer_mode, alors j’ai enlevé les blocs de code.  J’ai aussi enlevé les méthodes pour les fonctionnalités de mon lcd ne supporte pas, tout comme la sur/arrêt et méthodes de contraste.

Ensuite, j’ai ouvert chaque fichier inclus dans le dossier myUTFT et leur a donné tous le même traitement.

Maintenant dans votre croquis, modifier les noms include et classe pour correspondre à votre nouvelle bibliothèque et de faire une vérification.  Mon premier essai j’ai eu beaucoup d’erreurs de compilation parce que j’ai enlevé trop de code, ou retiré d’une définition de la variable et raté le code où cette variable a été utilisée.  Les erreurs vont vous dire quels fichiers et lignes à regarder, suivez-les et réparer n’importe quoi qu'elle se plaint.  Il s’agit de l’avantage de faire une copie de la bibliothèque, je peux me référer à l’original pour voir ce que je dois rajouter.  Une fois qu’il vérifie, téléchargez l’image nouvelle et voir si cela fonctionne toujours.

Articles Liés

Comment faire une sonde d’oscilloscope Arduino

Comment faire une sonde d’oscilloscope Arduino

ce instructabe vous montrera comment faire une sonde d'oscilloscope arduino pour ces liens, oscilloscope d'un poorman et un oscilloscope de canaux multiples pour arduino /Étape 1: Matériaux et composants Outilsfer à soudersoudureforet de Hobby (si vo
Comment faire une Turbine de Tesla (Turbine plus verte)

Comment faire une Turbine de Tesla (Turbine plus verte)

Si vous aimez cette instructable s'il vous plaît voter dans le défi de l'épilogue à venir. J'ai passé beaucoup de temps et d'efforts à essayer de faire ce facile à comprendre et facile pour tout le monde là-bas à faire. J'espère que vous apprécierez
Faire une application Android pour Arduino (LED tourner on/off)

Faire une application Android pour Arduino (LED tourner on/off)

ici, nous avons créé une application android à l'aide d'ecllipseCette application allumez dirigé sur arduino.Cette application fonctionne aussi dans votre LAN.Besoin de matériel :1: arduino uno2: arduino ethernet sheild3: câble RJ454: LED5. Téléphone
Comment faire une Radio de l’Arduino Robot commandé

Comment faire une Radio de l’Arduino Robot commandé

J'ai toujours voulu faire une voiture robot à télécommande, mais toujours pensé que c'était trop dur ou trop compliqué. Il y a quelques semaines j'ai fait quelques recherches réel enfin et s'est rendu compte qu'il est beaucoup plus facile à faire que
Faire une salle de couture avec un petit Budget

Faire une salle de couture avec un petit Budget

Aujourd'hui je vais vous montrer comment faire une salle de couture brillante, amusement sans trop dépenser.Étape 1 :Il s'agit de ma coupe et la table de couture. J'ai eu ce fauteuil blanc pendant un certain temps, et un tableau semblable à celui de
Comment faire une horloge numérique Arduino

Comment faire une horloge numérique Arduino

Pendules à lecture digitale comptent parmi la grande invention dans le domaine de la science.Avez-vous déjà demandé « Comment faire vos propres pendules à lecture digitale, tout comme dans les films! »???Eh bien, que j'ai également passé, mon enfance
Comment faire une vidéo pour votre tout-petit

Comment faire une vidéo pour votre tout-petit

Les tout-petits aiment regarder les vidéos maintes et maintes fois. Mon petit-fils est vers l'âge de 18 mois, et il aime vides, alors je lui ai fait une vidéo à leur sujet. J'ai simplement modifié une chanson d'enfants, à propos des aspirateurs et en
Faire une catapulte avec Arduino

Faire une catapulte avec Arduino

Salut!Ce tutoriel vous dira comment faire une catapulte avec un Arduino, il jouera également un petit bruit avant que vous le feu. Voici une vidéo du produit final!Commençons tout d'abord, voici une liste de choses dont vous aurez besoin pour la conf
Comment faire une télécommande contrôlée main robotisée avec Arduino

Comment faire une télécommande contrôlée main robotisée avec Arduino

C'est mon projet d'école pour la 5e année du secondaire (je suis italien, nous avons 5 ans d'études secondaires).Il consiste en une main artificielle contrôlée par un gant avec des capteurs de flex. La main artificielle qui reproduit les mouvements d
Comment faire une comédie musicale, motorisé Glow-dans-le-noir-ghost Mobile

Comment faire une comédie musicale, motorisé Glow-dans-le-noir-ghost Mobile

cette instructable décrit comment concevoir et construire un mobile motorisé de glow-in-the-dark, 3D-imprimé-fantôme.  Il n'est pas trop difficile de faire ces décorations mignonnes en supposant que vous possédez ou avez accès à une imprimante 3D et
Faire une belle vieille horloge à partir de zéro

Faire une belle vieille horloge à partir de zéro

dans ce Instructable je vais exposent les étapes de mon partenaire Tina et j'ai pris quand nous avons été de trouver cette version. Nous avons été engagés par une compagnie de film pour faire une horloge prop (l'horloge a un look très spécifique - c'
Faire une carte à jouer sur le thème clé USB

Faire une carte à jouer sur le thème clé USB

s'il vous plaît soyez indulgent, c'est mon premier Instructable. Profitez ! :)Fatigué de votre clé USB ennuyeux, vieux ? La plupart d'entre eux ne sont pas que créativement coloré ; noir et blanc sont les couleurs habituelles utilisées pour concevoir
Faire une gomme USB !

Faire une gomme USB !

Ce guide vous montre comment faire un cas pour votre clé USB sur un caoutchouc, qui vous donne deux des choses plus importantes dans l'une (être capable de sauver les choses et changer les erreurs) !Étape 1: Trouvez un approprié en caoutchouc et USB
Faire une étoile sept pointes rapidement avec Zotebook

Faire une étoile sept pointes rapidement avec Zotebook

Étoiles inhabituelles sont une fonctionnalité de grand dessein pour briser la symétrie et de susciter l'intérêt.Avec quelques gestes simples, vous pouvez faire n'importe quelle star inhabituelle dans Zotebook.Etape 1: Tout ce dont vous avez besoin es