2017-08-16 3 views
0

Quand je Dressez une simple esquisse de Blink sur Arduino pour ESP8266, il ressemble à 38% de la mémoire est utilisée par quelque chose:ESP8266 Arduino de mémoire disponible

Les variables globales utilisent 31576 octets (38%) de la mémoire dynamique , laissant 50 344 octets pour les variables locales. Le maximum est de 81 920 octets.

D'où vient cette mémoire? J'ai une application qui nécessite beaucoup de mémoire et je voulais voir si je peux désactiver/réduire l'utilisation par certaines bibliothèques intégrées Arduino.

code ci-dessous:

void setup() { 
    pinMode(LED_BUILTIN, OUTPUT); 
    // Initialize the LED_BUILTIN pin as an output 
} 

void loop() { 
    digitalWrite(LED_BUILTIN, LOW); 
    // Turn the LED on (Note that LOW is the voltage level 
    // but actually the LED is on; this is because 
    // it is acive low on the ESP-01) 
    delay(1000); 
    // Wait for a second 
    digitalWrite(LED_BUILTIN, HIGH); 
    // Turn the LED off by making the voltage HIGH 
    delay(2000); 
    // Wait for two seconds (to demonstrate the active low LED) 
} 

Répondre

0

Il est utilisé par les variables que vous initialize et libs du firmware. Si vous voulez écrire un code plus long, vous aurez besoin de plus de mémoire. En utilisant la bibliothèque de base pour ESP, il occupe déjà de la mémoire pour les paramètres de configuration et de firmware. Si vous utilisez moins de variables et une logique simple dans votre programme, cela réduira drastiquement la taille de votre programme. En fait, cela prendra moins de mémoire même pour les plus gros programmes puisque toutes les bibliothèques sont incluses pour un plus grand programme. Mais si c'est vraiment important, concentrez-vous sur vos logiques et réduisez le stress pour l'ESP et donnez-le à un ordinateur central pour faire les calculs et les logiques complexes (aide à moins de consommation et moins de dissipation thermique).

+0

Je comprends cela, mais quelle bibliothèque et peut-être il peut être désactivé au cas où je ne l'utilise pas ??? – s4581218

+0

C'est un système de configuration de firmware. nous ne pouvons pas le désactiver. Mais vous pouvez vider un programme de taille moyenne dans un ESP sans beaucoup de mémoire. Puisque tous les fichiers nécessaires sont déjà inclus dans l'installation du firmware lui-même. La seule mémoire que vous utiliserez maintenant est purement pour vos logiques et déclarations de variables. – Perseus784