Сделан простейший умный дом для дачи. Датчики температуры. Поддержание с помощью кондиционера минимальной температуры в доме зимой. Через ИК передатчик. Включение света на улице и дома- эффект присутствия. Удаленной включение обогрева перед приездом.Всё работало изумительно. Теперь делаю другу подобное, но у него кондиционер другой марки - там ИК посылка в 3 раза больше, чем в LG. Поэтому код не помещается в интерпретаторе( Не хватает 1-,5 килобайта. Макимальный размер кода высчитал, который сохраняется это у меня 965 байт.
esp8266 -2 мегабайта памяти.
Возможно ли интерпретаор увеличить больше, так как 2 килобайта при 2х мегабайтах памяти это немного очень. Или какие есть вараинты? в конструкторе кода например возможно определить эти команды отправки, как переменные и вызывать их их интерпретатора?
Пример кода.
valmath(0,valget(0)+1)
valset(1,0)
if(data1wire[0]<240)
gpioset(15,1)
endif
if(gpioget(15)==1)
if(hour>=19||hour<=3)
gpioset(5,1)
else
gpioset(5,0)
endif
if(hour>=22||hour<=9)
gpioset(16,1)
else
gpioset(16,0)
endif
if(data1wire[0]<260||gpioget(13)==1)
printw(VKL)
:vkl
irsendraw(23131008024F05BD024701E2023701BF029E0187023405E6023201E2027B017E025501D8023301DE023101E0023D01CE023A01D1023C01D0023205F0023301D8023601DB024201B8024F05F60232063C01E301C5025801E3022405DD023401DA023901D2023405E4023C05E5023105F8023301D70238)
if(valget(1)==0)
valset(1,1)
delay(20)
goto vkl
endif
endif
if(data1wire[0]>300&&gpioget(13)==0)
printw(VYKL)
irsendraw(22C31011026705C0023001F5022A01E1021A01E2022F0601021C01EF022E01EA021501E1022D05F30234061A020501FA021401E5023501F2021B01F0021402000219023D01D301F1021C01E3023601F9021501E9023101F1021C05FC022901FC021505EE022F01E5026B01BC021B01F8021805F6022F)
endif
endif
end