arrowcircle
New member
Может быть кто-то сталкивался с проблемой выделения памяти?
Делаю простой скрипт с bme280 и mqtt.
BME280.py залит на плату и подключается из фс. MQTT подключается из стандартной библиотеки.
main.py
Ошибка на строке t, p, h = ....
Последняя версия микропитона, esp8266 nodemcu v3.
Кто-то сталкивался с такой проблемой? В интернете пишут, что это связано с фрагментацией хипа, но как с этим бороться - непонятно.
Кто-то сталкивался с такой проблемой? Как лучше решать?
Делаю простой скрипт с bme280 и mqtt.
BME280.py залит на плату и подключается из фс. MQTT подключается из стандартной библиотеки.
main.py
Код:
import gc
from machine import Pin
from machine import I2C
import time
import BME280
from umqtt.simple import MQTTClient
i2c = I2C(scl=Pin(4),sda=Pin(5), freq=10000)
bme = BME280.BME280(i2c=i2c)
c = MQTTClient("umqtt_client", "mqtt.server")
c.connect()
while True:
t, p, h = bme.temperature, bme.pressure * 1000, bme.humidity
c.publish(b"foo_topic", res)
c.check_msg()
time.sleep(1)
c.disconnect()
Код:
MemoryError: memory allocation failed, allocating 9001 bytes
Кто-то сталкивался с такой проблемой? В интернете пишут, что это связано с фрагментацией хипа, но как с этим бороться - непонятно.
Кто-то сталкивался с такой проблемой? Как лучше решать?