Ошибка при компилировании.

avgustdon
Offline
Зарегистрирован: 28.02.2016

При компилировании выдает такое сообщение:

Arduino: 1.6.12 (Windows 7), Плата:"Arduino/Genuino Uno"
C:\Users\Андрей\Documents\Arduino\libraries\LiquidCrystal\src\I2CIO.cpp:35:26: fatal error: ../Wire/Wire.h: No such file or directory
 #include <../Wire/Wire.h>
compilation terminated.
exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 
При этом скетч работал нормально с подключеным LCD дисплеем. Пробовал другие скетчи с дисплеем, тоже не работают. Не пойму что поломалось, вроде никуда не лазил. В общем прошу помощи добрым советом.
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

fatal error: ../Wire/Wire.h: No such file or directory

avgustdon
Offline
Зарегистрирован: 28.02.2016

Библиотеки все установлены. Если вы это имеете ввиду. Проверял. Эта ошибка произошла после перехода на версию IDE 1.8. По крайней мере так совпало. Пробовал компилировать под 1.6.10. которая была раньше. Пишет:

Arduino: 1.6.10 Hourly Build 2016/06/06 08:34 (Windows 7), Плата:"Arduino/Genuino Uno"

refrigerator_temp_frozen:51: error: 'lcd' does not name a type

    lcd.begin(16,2);

     ^

exit status 1
'lcd' does not name a type
 
 
 
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

но не находит, сделайте, чтобы находил, тема всплывала, поройтесь поиском

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Цитата:

При этом скетч работал нормально с подключеным LCD дисплеем. Пробовал другие скетчи с дисплеем, тоже не работают. 

Дисплей тут вообще не при чём, среда тупо не может найти заголовочный файл.

Замените #include <../Wire/Wire.h> на #include <Wire.h>

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

avgustdon пишет:

Библиотеки все установлены. 

Установлены, но путь указан неверно. По крайней мере в Arduino IDE 1.6.13 этот файл находится тут: \Wire\src\Wire.h

avgustdon
Offline
Зарегистрирован: 28.02.2016

Установил 1.6.13. Проверил, файл Wire.h находится C:\Users\Андрей\YandexDisk\Arduino1.6.13\hardware\arduino\avr\libraries\Wire\src\Wire.h

Все равно не компилируется. 

В сообщении об ошибке есть строка C:\Users\Андрей\Documents\Arduino\libraries\LiquidCrystal\src\I2CIO.cpp:35:26: fatal error: ../Wire/Wire.h: Мне почему-то кажется что библиотека LiquidCrystal пытается найти этот файл по адресу /Wire/Wire.h и не находит. 

b707
Offline
Зарегистрирован: 26.05.2017

avgustdon, ошибка может быть в том, что у вас в пути к ардуино есть папки, названные кириллицей ("Андрей"). Много раз встречал в сети сообщения, что Ардуино IDE этого не любит. Переинсталлируйте Ардуино, скажем,  в папку D:\Arduino\

 

ЗЫ Не только для ардуино, а вообще... не стоит называть папки кириллицей ... Очень многие программы глючат от этого.

avgustdon
Offline
Зарегистрирован: 28.02.2016

b707 пишет:

avgustdon, ошибка может быть в том, что у вас в пути к ардуино есть папки, названные кириллицей ("Андрей"). Много раз встречал в сети сообщения, что Ардуино IDE этого не любит. Переинсталлируйте Ардуино, скажем,  в папку D:\Arduino\

 

ЗЫ Не только для ардуино, а вообще... не стоит называть папки кириллицей ... Очень многие программы глючат от этого.

 

Не помогло. Я этот вариант в самых первых попытках пробовал. Сейчас еще попробовал. Тот же результат. 

avgustdon
Offline
Зарегистрирован: 28.02.2016

Работает как ни странно копия версии 1.6.10. Копировал перед попыткой перехода на 1.8, чтобы не потерять что-нибудь. Попробовал установить заново 1.6.10. - опять не работает. Любопытно еще такое: наш "потеряный" файл, в рабочей копии 1.6.10. находится как раз по адресу \Wire\Wire.h. Вот так: D:\arduino-nightly\hardware\arduino\avr\libraries\Wire\Wire.h, а в заново установленной 1.6.10 \Wire\src\Wire.h

avgustdon
Offline
Зарегистрирован: 28.02.2016

Решилось так. Просто перенес файлы из папки \src\ в папку \Wire\, а саму папку \src\ удалил.