помогите что не так
- Войдите на сайт для отправки комментариев
Пт, 26/08/2016 - 10:58
Arduino: 1.6.11 (Windows 7), Плата: "Arduino / Genuino Мега или Мега 2560, ATmega2560 (Mega 2560)" C: \ Program Files \ \ Arduino Arduino-строитель -dump-префы -logger = машина -Аппаратное C: \ Program Files \ Arduino \ аппаратные -Аппаратное C: \ Users \ Наталья \ AppData \ Local \ Arduino15 \ Packages -Инструменты C: \ Program Files \ Arduino \ инструменты строитель -Инструменты C: \ Program Files \ Arduino \ HARDWARE \ Tools \ АРН -Инструменты C: \ Users \ Наталья \ AppData \ Local \ Arduino15 \ пакеты -Встроенная-библиотек C: \ Program Files \ Arduino \ библиотеки -libraries C: \ Users \ Наталья \ Documents \ Arduino \ библиотеки -fqbn = Arduino: АРН: мега: CPU = ATmega2560 -ide-версия = 10611 -Build-путь C: \ Temp \ buildefcfa25b0bb444031b91068211c0321d.tmp - предупреждения = нет -prefs = build.warn_data_percentage = 75 -prefs = runtime.tools.avr-gcc.path = C: \ Program Files \ Arduino \ HARDWARE \ Tools \ АРН -prefs = runtime.tools.avrdude.path = C: \ Program Files \ Arduino \ HARDWARE \ Tools \ АРН -verbose C:\Users\Наталья\Downloads\venato_tavria_sketch_old_shield\venato_tavria_sketch_old_shield.ino C: \ Program Files \ Arduino \ Arduino-строитель -compile -logger = машина -Аппаратное C: \ Program Files \ Arduino \ аппаратные -Аппаратное C: \ Users \ Наталья \ AppData \ Local \ Arduino15 \ Packages -Инструменты C: \ Program файлы \ Arduino \ инструменты строитель -Инструменты C: \ Program Files \ Arduino \ HARDWARE \ Tools \ АРН -Инструменты C: \ Users \ Наталья \ AppData \ Local \ Arduino15 \ пакеты -Встроенная-библиотеки C: \ Program Files \ Arduino \ библиотеки -libraries C: \ Users \ Наталья \ Documents \ Arduino \ библиотеки -fqbn = Arduino: АРН: мега: CPU = ATmega2560 -ide-версия = 10611 -Build-путь C: \ Temp \ buildefcfa25b0bb444031b91068211c0321d.tmp -warnings = доли не имеет -prefs = build.warn_data_percentage = 75 -prefs = runtime.tools.avr-gcc.path = C: \ Program Files \ Arduino \ HARDWARE \ Tools \ АРН -prefs = runtime.tools.avrdude.path = C: \ Program Files \ Arduino \ HARDWARE \ Tools \ АРН -verbose C:\Users\Наталья\Downloads\venato_tavria_sketch_old_shield\venato_tavria_sketch_old_shield.ino Использование платы "мега" с платформы в папке C: \ Program Files \ Arduino \ аппаратные \ Arduino \ АРН Использование ядра "Arduino" с платформы в папке C: \ Program Files \ Arduino \ аппаратные \ Arduino \ АРН Обнаружение библиотеки используется ... "C: \ Program Files \ Arduino \ аппаратные \ Tools \ АРН / bin / АРН-G ++" -c -g -Os -w -std = гну ++ 11 -fpermissive -fno-исключения -ffunction сечений -fdata сечения -fno-THREADSAFE-статика -flto -w -x C ++ -E -CC -mmcu = ATmega2560 -DF_CPU = 16000000L -DARDUINO = 10611 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-ic: \ Program Files \ Arduino \ HARDWARE \ Arduino \ АРН \ сердечников \ Arduino "" -IC: \ Program Files \ Arduino \ аппаратные \ Arduino \ АРН \ варианты \ "мега" C: \ Temp \ buildefcfa25b0bb444031b91068211c0321d.tmp \ эскиз \ venato_tavria_sketch_old_shield.ino.cpp "-о" NUL " "C: \ Program Files \ Arduino \ аппаратные \ Tools \ АРН / bin / АРН-G ++" -c -g -Os -w -std = гну ++ 11 -fpermissive -fno-исключения -ffunction сечений -fdata сечения -fno-THREADSAFE-статика -flto -w -x C ++ -E -CC -mmcu = ATmega2560 -DF_CPU = 16000000L -DARDUINO = 10611 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-ic: \ Program Files \ Arduino \ HARDWARE \ Arduino \ АРН \ сердечников \ Arduino "" -IC: \ Program Files \ Arduino \ аппаратные \ Arduino \ АРН \ варианты \ "мега" C: \ Temp \ buildefcfa25b0bb444031b91068211c0321d.tmp \ эскиз \ venato_tavria_sketch_old_shield.ino.cpp "-о" NUL " Создание прототипов функций ... "C: \ Program Files \ Arduino \ аппаратные \ Tools \ АРН / bin / АРН-G ++" -c -g -Os -w -std = гну ++ 11 -fpermissive -fno-исключения -ffunction сечений -fdata сечения -fno-THREADSAFE-статика -flto -w -x C ++ -E -CC -mmcu = ATmega2560 -DF_CPU = 16000000L -DARDUINO = 10611 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-ic: \ Program Files \ Arduino \ HARDWARE \ Arduino \ АРН \ сердечников \ Arduino "" -IC: \ Program Files \ Arduino \ аппаратные \ Arduino \ АРН \ варианты \ "мега" C: \ Temp \ buildefcfa25b0bb444031b91068211c0321d.tmp \ эскиз \ venato_tavria_sketch_old_shield.ino.cpp "-o" C: \ Temp \ buildefcfa25b0bb444031b91068211c0321d .tmp \ препроцессор \ ctags_target_for_gcc_minus_e.cpp " "C: \ Program Files \ Arduino \ инструменты строитель \ \ Ctags 5,8-arduino10 / Ctags" -u --language-сила = C ++ -f - ++ - -С виды = svpf --fields = KSTtzns --line-директивы "C: \ Temp \ buildefcfa25b0bb444031b91068211c0321d.tmp \ препроцессор \ ctags_target_for_gcc_minus_e.cpp" Компиляция скетча ... "C: \ Program Files \ Arduino \ аппаратные \ Tools \ АРН / bin / АРН-G ++" -c -g -Os -w -std = гну ++ 11 -fpermissive -fno-исключения -ffunction сечений -fdata сечения -fno-THREADSAFE-статика -MMD -flto -mmcu = ATmega2560 -DF_CPU = 16000000L -DARDUINO = 10611 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC: \ Program Files \ Arduino \ аппаратные \ Arduino \ АРН \ сердечники \ Arduino" "-IC: \ Program Files \ Arduino \ аппаратные \ Arduino \ АРН \ варианты \ "мега" C: \ Temp \ buildefcfa25b0bb444031b91068211c0321d.tmp \ эскиз \ venato_tavria_sketch_old_shield.ino.cpp "-o" C: \ Temp \ buildefcfa25b0bb444031b91068211c0321d.tmp \ эскиз \ venato_tavria_sketch_old_shield. ino.cpp.o " C:\Users\Наталья\Downloads\venato_tavria_sketch_old_shield\venato_tavria_sketch_old_shield.ino: В функции "настройки пустот () ': venato_tavria_sketch_old_shield: 21: ошибка: 'speedometr' не был объявлен в этой области venato_tavria_sketch_old_shield: 22: ошибка: 'tahometr' не был объявлен в этой области статус выхода 1 'Speedometr' не был объявлен в этой области
где что поправить?
А чего тут править? Объявить необъявленные переменные 'speedometr' и 'tahometr', судя по всему.
Впредь, пожалуйста, выкладывайте оригинальное сообщение,а не бред гуглового переводчика. И скетч обязательно выкладывайте.
//******************************************************************** unsigned long micros_sp = 0, micros_th = 0; volatile int tz; volatile int sz; volatile int sp; //импульсы спидометра volatile int th; //импульсы тахометра int analogInput [15]; //массив аналоговых значений int digitalInput[29]; //массив цифровых значений String resultString = ""; //строка int i; //счетчик циклов //******************************************************************** void setup(){ for(i=0; i<=14; i++){ //обнуление массива аналоговых значений digitalInput[i]=0; } for(i=0; i<=28; i++){ //обнуление массива цифровых значений analogInput[i]=0; } Serial.begin(57600); Serial2.begin(57600); //инициализация ком порта attachInterrupt(0, speedometr, RISING); //прерывание спидометра по фронтам импульса attachInterrupt(1, tahometr, FALLING); //прерывание тахометра по фронтам импульса } //******************************************************************** void loop(){ analogInput[0] = analogRead(4); // B13 напряжение analogInput[1] = analogRead(2); // B11 топливо analogInput[2] = analogRead(0); // B 9 температура охлаждения analogInput[3] = 0; analogInput[4] = 0; analogInput[5] = 0; analogInput[6] = 0; analogInput[7] = 0; analogInput[8] = 0; analogInput[9] = 0; analogInput[10] = 0; analogInput[11] = 0; analogInput[12] = 0; analogInput[13] = 0; analogInput[14] = 0; digitalInput[0] = digitalRead(47); // B 2 зажигание digitalInput[1] = 0; //******************************************************************** digitalInput[2] = 0; //******************************************************************** digitalInput[3] = digitalRead(32) + // A14 левый поворот digitalRead(33) * 2; // A13 правый поворот //******************************************************************** digitalInput[4] = digitalRead(28) + // A18 габарит digitalRead(29) * 2; // A17 дальний //******************************************************************** digitalInput[5] = 0 + // А16 птф передние digitalRead(31) * 2; // A15 птф задний //******************************************************************** digitalInput[6] = 0; digitalInput[7] = !digitalRead(26); // A20 - уровень тж digitalInput[8] = !digitalRead(27); // A19 - ручник digitalInput[9] = 0; digitalInput[10] = !digitalRead(24); // A22 - лампа топлива digitalInput[11] = !digitalRead(52); // B 7 - уровень ОЖ digitalInput[12] = !digitalRead(22); // A24 - давление масла digitalInput[13] = digitalRead(53); // B 8 - лампа вентилятора digitalInput[14] = digitalRead(23); // A23 - зарядка digitalInput[15] = 0; digitalInput[16] = 0; digitalInput[17] = 0; digitalInput[18] = 0; digitalInput[19] = 0; digitalInput[20] = 0; digitalInput[21] = 0; digitalInput[22] = 0; digitalInput[23] = 0; digitalInput[24] = 0; digitalInput[25] = 0; digitalInput[26] = 0; digitalInput[27] = 0; digitalInput[28] = 0; resultString = String(resultString + sp); resultString = String(resultString + ","); resultString = String(resultString + th); resultString = String(resultString + ","); for(i=0; i<=14; i++){ //передаем аналоговые данные из массива в COM-port resultString = String(resultString + analogInput[i]); resultString = String(resultString + ","); } for(i=0; i<=28; i++){ //передаем цифровые данные из массива в COM-port resultString = String(resultString + digitalInput[i]); } resultString = String(resultString + ":\n"); Serial2.print (resultString); Serial.print (resultString); resultString = String(""); tz = tz - 1; sz = sz - 1; if (tz == 0){th = 0;} if (sz == 0){sp = 0;} delay(50); } //******************************************************************** void speedometr(){ //измеряем частоту на входе спидометра по прерыванию sp=(567000.0/( micros() - micros_sp)); micros_sp = micros(); sz = 10; } //******************************************************************** void tahometr(){ //измеряем частоту на входе тахометра по прерыванию th=(29000000.0/( micros() - micros_th)); micros_th = micros(); tz = 10; }Строки 103-113 перенесите выше строки 12.
спасибо помогло! но теперь при загрузки такая беда.
Скетч использует 226 249 байт (52%) памяти устройства. Всего доступно 434 160 байт.
Ну, для ошибок загрузки может быть 100500 причин - неправильно установленный драйвер (или вообще не установлен), не то и не туда подключено, не так сконфигурировано - там реально всё, что угодно может быть. Здесь много тем про ошибки загрузки. Ищите, смотрите и исключайте причины по одной.
я тут подумал при загрузки наверное нужно ЕСП в режим прошивки перевести.
Большое спасибо все сделал)) нужно было ESP8266 перевести в режим програмирования.
Я не знаю, кто такой ЕСП, но вполне возможно :)
Так Вы ESP8266 прошивали? А почему тогда была выбрана плата "Arduino / Genuino Мега или Мега 2560, ATmega2560 (Mega 2560)" ??
Грузил скетч но после скетча автоматом шило в есп чтото и пока есп не поставил в режим прошивки и скетч не грузила была та ошибка как только включил режим прошивки на есп загрузило скетч и точичками что-то в есп)
Ещё раз: что у Вас было выбрано в "Инструменты" - "Плата"? Если Вы грузите скетч в ESP, то в "платах" должно быть выбрано ESP. А у Вас в ошибке видно, что выбрана плата Mega 2560. Это никак не относится к тому, включен ли режим прошивки на ESP.