Ошибка Wire.h на Arduino UNO (клон)

taliban
Offline
Зарегистрирован: 15.02.2012

Вопрос такой. Есть платка Arduino UNO (китайский клон с ebay, куплен летом). Стоит Arduino 1.0

При попытки компиляции любых экземплов Wire выдает следующие ошибки: 

C:\Distrib\Arduino\libraries\Wire\utility\twi.c: In function 'twi_init':
C:\Distrib\Arduino\libraries\Wire\utility\twi.c:70: error: 'SDA' undeclared (first use in this function)
C:\Distrib\Arduino\libraries\Wire\utility\twi.c:70: error: (Each undeclared identifier is reported only once
C:\Distrib\Arduino\libraries\Wire\utility\twi.c:70: error: for each function it appears in.)
C:\Distrib\Arduino\libraries\Wire\utility\twi.c:71: error: 'SCL' undeclared (first use in this function)

Поиск по буржунету ничего толком не дал. Встретил похожую проблему, но там чел забыл библиотеки обновить под 1.0, у меня же все библиотеки последние.

Из-за чего такое может быть?

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Я думаю что нужно на скетчь смотреть. 

taliban
Offline
Зарегистрирован: 15.02.2012

Вообще пытаюсь подключить вот такой экранчик: www.ebay.com/itm/Arduino-IIC-I2C-TWI-1602-Serial-LCD-Module-Display-/190573003243

А сам код любой экземпл из этой библиотеки: hmario.home.xs4all.nl/arduino/LiquidCrystal_I2C/

Ну например:

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x20 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd 
 
  // Print a message to the LCD.
  lcd.backlight();
  lcd.print("Hello, world!");
}

void loop()
{
}

 Пробовал всю папку грохал Arduino, скачивал и разархивировал заного, все тоже самое

carduino.ru
Offline
Зарегистрирован: 06.12.2011

закоментируй строку  #include <Wire.h>

Я понимаю что это ошибку не исправит , но зачем тебе цеплять то что не используешь?
 

taliban
Offline
Зарегистрирован: 15.02.2012

 Wire.h используется для библиотеки LiquidCrystal_I2C

taliban
Offline
Зарегистрирован: 15.02.2012

Попробовал закомментировал строку, ошибка:

C:\Users\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:8:18: error: Wire.h: No such file or directory
 

step962
Offline
Зарегистрирован: 23.05.2011

"Спуститесь" в более старую версию Arduino IDE (22? 23). Arduino 0.1, похоже, еще весьма сыра.

ababak
Offline
Зарегистрирован: 09.01.2012

Скорее всего библиотека не обновлена под Arduino 1.0. Поищи более свежую версию библиотеки

Update: поторопился с ответом. V2 release библиотеки совместим с ардуиной 1.0. А примеры из File > Examples > LiquidCrystal_I2C ?

taliban
Offline
Зарегистрирован: 15.02.2012

ababak пишет:

Update: поторопился с ответом. V2 release библиотеки совместим с ардуиной 1.0. А примеры из File > Examples > LiquidCrystal_I2C ?

Да на них также ошибку выдает

chaytan
Offline
Зарегистрирован: 02.02.2012

была похожая проблема, вылечил заменой библиотек.
скачал библу с сайта производителя и вопрос решился....