Добрый день,
Если такое сообщение уже есть, то не ругайтесь.
----------------------------------
В сборке NODEMCU можно самостоятельно отключять ненужные модули
и таким образом увеличить объем свободной памяти.
Это делается следующим образом (пример в UDK - : nodemcu-firmware)
Включаемые в сборку модули определены в файле
C:\Espressif\examples\nodemcu-firmware\app\modules\moduleles.h
включены следующие модули:
LUA_MODULES_ROM \
ROM_MODULES_GPIO \
ROM_MODULES_PWM \
ROM_MODULES_WIFI \
ROM_MODULES_COAP \
ROM_MODULES_MQTT \
ROM_MODULES_U8G \
ROM_MODULES_I2C \
ROM_MODULES_SPI \
ROM_MODULES_TMR \
ROM_MODULES_NODE \
ROM_MODULES_FILE \
ROM_MODULES_NET \
ROM_MODULES_ADC \
ROM_MODULES_UART \
ROM_MODULES_OW \
ROM_MODULES_BIT \
ROM_MODULES_WS2812 \
ROM_MODULES_CJSON
Исходный пример дает нам следующее распределение памяти:
--------------------------------------------------
Section info:
Section| Description| Start (hex)| End (hex)|Used space
------------------------------------------------------------------------------
data| Initialized Data (RAM)| 3FFE8000| 3FFE8B48| 2888
rodata| ReadOnly Data (RAM)| 3FFE8B50| 3FFEC78C| 15420
bss| Uninitialized Data (RAM)| 3FFEC790| 3FFF4FF8| 34920
text| Cached Code (IRAM)| 40100000| 40107D44| 32068
irom0_text| Uncached Code (SPI)| 40201010| 402599EA| 362970
Total Used RAM : 53228
Free RAM : 28692
Free IRam : 718
---------------
Теперь уберем например следующие модули:
ROM_MODULES_U8G
ROM_MODULES_WS2812
ROM_MODULES_COAP
ROM_MODULES_PWM
для этого в указанном файле ставим коммент строк следующим образом:
[HASHTAG]#define[/HASHTAG] LUA_MODULES_ROM \
ROM_MODULES_GPIO \
// ROM_MODULES_PWM \
ROM_MODULES_WIFI \
// ROM_MODULES_COAP \
ROM_MODULES_MQTT \
// ROM_MODULES_U8G \
ROM_MODULES_I2C \
ROM_MODULES_SPI \
ROM_MODULES_TMR \
ROM_MODULES_NODE \
ROM_MODULES_FILE \
ROM_MODULES_NET \
ROM_MODULES_ADC \
ROM_MODULES_UART \
ROM_MODULES_OW \
ROM_MODULES_BIT \
// ROM_MODULES_WS2812 \
ROM_MODULES_CJSON
[HASHTAG]#endif[/HASHTAG]
------------------
в результате получаем:
------------------------------------------------------------------------------
Section info:
Section| Description| Start (hex)| End (hex)|Used space
------------------------------------------------------------------------------
data| Initialized Data (RAM)| 3FFE8000| 3FFE8AE0| 2784
rodata| ReadOnly Data (RAM)| 3FFE8AE0| 3FFEAADC| 8188
bss| Uninitialized Data (RAM)| 3FFEAAE0| 3FFF3060| 34176
text| Cached Code (IRAM)| 40100000| 40107C88| 31880
irom0_text| Uncached Code (SPI)| 40210000| 4024DD9C| 253340
Total Used RAM : 45148
Free RAM : 36772
Free IRam : 906
Если такое сообщение уже есть, то не ругайтесь.
----------------------------------
В сборке NODEMCU можно самостоятельно отключять ненужные модули
и таким образом увеличить объем свободной памяти.
Это делается следующим образом (пример в UDK - : nodemcu-firmware)
Включаемые в сборку модули определены в файле
C:\Espressif\examples\nodemcu-firmware\app\modules\moduleles.h
включены следующие модули:
LUA_MODULES_ROM \
ROM_MODULES_GPIO \
ROM_MODULES_PWM \
ROM_MODULES_WIFI \
ROM_MODULES_COAP \
ROM_MODULES_MQTT \
ROM_MODULES_U8G \
ROM_MODULES_I2C \
ROM_MODULES_SPI \
ROM_MODULES_TMR \
ROM_MODULES_NODE \
ROM_MODULES_FILE \
ROM_MODULES_NET \
ROM_MODULES_ADC \
ROM_MODULES_UART \
ROM_MODULES_OW \
ROM_MODULES_BIT \
ROM_MODULES_WS2812 \
ROM_MODULES_CJSON
Исходный пример дает нам следующее распределение памяти:
--------------------------------------------------
Section info:
Section| Description| Start (hex)| End (hex)|Used space
------------------------------------------------------------------------------
data| Initialized Data (RAM)| 3FFE8000| 3FFE8B48| 2888
rodata| ReadOnly Data (RAM)| 3FFE8B50| 3FFEC78C| 15420
bss| Uninitialized Data (RAM)| 3FFEC790| 3FFF4FF8| 34920
text| Cached Code (IRAM)| 40100000| 40107D44| 32068
irom0_text| Uncached Code (SPI)| 40201010| 402599EA| 362970
Total Used RAM : 53228
Free RAM : 28692
Free IRam : 718
---------------
Теперь уберем например следующие модули:
ROM_MODULES_U8G
ROM_MODULES_WS2812
ROM_MODULES_COAP
ROM_MODULES_PWM
для этого в указанном файле ставим коммент строк следующим образом:
[HASHTAG]#define[/HASHTAG] LUA_MODULES_ROM \
ROM_MODULES_GPIO \
// ROM_MODULES_PWM \
ROM_MODULES_WIFI \
// ROM_MODULES_COAP \
ROM_MODULES_MQTT \
// ROM_MODULES_U8G \
ROM_MODULES_I2C \
ROM_MODULES_SPI \
ROM_MODULES_TMR \
ROM_MODULES_NODE \
ROM_MODULES_FILE \
ROM_MODULES_NET \
ROM_MODULES_ADC \
ROM_MODULES_UART \
ROM_MODULES_OW \
ROM_MODULES_BIT \
// ROM_MODULES_WS2812 \
ROM_MODULES_CJSON
[HASHTAG]#endif[/HASHTAG]
------------------
в результате получаем:
------------------------------------------------------------------------------
Section info:
Section| Description| Start (hex)| End (hex)|Used space
------------------------------------------------------------------------------
data| Initialized Data (RAM)| 3FFE8000| 3FFE8AE0| 2784
rodata| ReadOnly Data (RAM)| 3FFE8AE0| 3FFEAADC| 8188
bss| Uninitialized Data (RAM)| 3FFEAAE0| 3FFF3060| 34176
text| Cached Code (IRAM)| 40100000| 40107C88| 31880
irom0_text| Uncached Code (SPI)| 40210000| 4024DD9C| 253340
Total Used RAM : 45148
Free RAM : 36772
Free IRam : 906