montirovka писал(а): ↑15.05.2024{, 15:08}
Возьмите поочерёдно переименуйте
Помогло.
garikb писал(а): ↑15.05.2024{, 18:23}
я тоже обновил FLProg
А я, наоборот, снес на время и FLProg и портабельную Arduino-IDE. А установил не переносную 1.8.19. У меня проблема с моим проектом по управлению кондиционером. Мой проект не помещается на одном МК Arduino UNO. Поэтому я использую два таких MK: вычислительный-ведущий, и исполняющий-ведомый. На ведущем датчики, UART, и мой пользовательский блок со всеми необходимыми вычислениями. На ведомом Ваш блок на отправку RAW-массива. На днях я доработал Ваш блок так, что теперь там не два массива, а три. Добавил еще один массив на подогрев. Проект работает вполне удовлетворительно.
В ведомом МК массивы объявлены так:
const unsigned int PROGMEM ConOff[]= {211 элементов};
const unsigned int PROGMEM ConCold[]={211 элементов};
const unsigned int PROGMEM ConHeat[]= {211 элементов};
Так как посылать из такого массива код невозможно, то был добавлен еще буферный массив:
unsigned int m[211];
Тогда по приходу сигнала, например, на подогрев, выполняется такой блок:
if (K_Heat)
{
for (iii=0;iii<=210;iii++) m[iii]=pgm_read_word(&ConHeat[iii]);// перекачка в буфер
irsend.sendRaw(m, 211, 38);
}
Я решил попробовать отказаться от ведомого МК. Все массивы перенес в ведущий.
После прошивки на 32х разрядной Windows получаю такое сообщение (FLProg 7.5.0):
Скетч использует 17564 байт (54%) …
Глобальные переменные используют 1358 байт (
66%) …
На этой системе я еще не пробовал. Собираюсь пробовать сейчас.
Но самое интересное, что на 64х разрядной Windows (FLProg 8.2.3). Там еще добавляется FLProgUtilite.h
глобальных переменных
77% против 66%. И предупреждение о нестабильной работе.
На этой системе проект не работает. Программа запускается, выдает сигнал на IR и зависает (13й-диод перестает мигать).
FLProg - шедевр, но реализовать мою идею там не получается. Хотя бы потому, что порядок компиляции не устраивает. Хотя бы... Но и программировать только в ARDUINO-IDE - не дело. Там можно писать программы, пока не столкнешься с датчиками.
Не откладывай на завтра то, что можно сделать послезавтра.