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)
}
Je comprends cela, mais quelle bibliothèque et peut-être il peut être désactivé au cas où je ne l'utilise pas ??? – s4581218
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