Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Дисплей не работает из коробки #2

Open
bitia-ru opened this issue Nov 6, 2014 · 3 comments
Open

Дисплей не работает из коробки #2

bitia-ru opened this issue Nov 6, 2014 · 3 comments

Comments

@bitia-ru
Copy link

bitia-ru commented Nov 6, 2014

Берёшь Стрелу, втыкаешь в неё дисплей, импортируешь библиотеку Стрела, открываешь пример HelloWorld_I2C, компилируешь... хрен! Не компилируется. Перекидываешь папку LiquidCrystal из папки Стрела в папку libraries, компилируешь... хрен! Компилируется, но не работает.

Первый же пример из статьи не компилируется никакими силами.

Ужасть!

@yunushkin88
Copy link

Да Амперка не знаю может я криво что-то сделал, но пример с экранчиком стандартным в упор не видит Wire.h что делать? Добавил в либрариес Strela и Crystal. версия Arduino studio 1.6.8.

@nfhktwrbq
Copy link

Если проверить скетч из WiKi, то все работает норм. Но если попробовать задействовать пины, то дисплей "отваливается". Вся проблема в вызове макроса STRELA_INIT_CHECK.
#define STRELA_INIT_CHECK if (!strelaInit) strelaInitialize()
Он вызавется в:
uDigitalRead(uint8_t pin); uDigitalWrite(uint8_t pin, uint8_t val); uPinMode(uint8_t pin, uint8_t mode); motorConnection( bool direction_1, bool direction_2); drive(int motorSpeed_1, int motorSpeed_2);

Видно, что strelaInitialize() должна вызываться один раз за программу. Так и есть. Но если перед этим были вызовы настройки lcd.begin(), то вызов strelaInitialize() реинитит i2c по дефолту и соответственно i2c уже не может работать с lcd.
Это большой косяк амперки, который не исправляется годами.
Баг можно обойти. Для этого нужно вызвать хотябы одну из функций (макрос STRELA_INIT_CHECK), приведеннных выше, до инициализации дисплея.

@nomad605dis
Copy link
Contributor

Всем, добрый день!

Если не сложно, и кто много работал с платформой Strela, опишите все проблемы и пожелания в этом Issue и мы решим проблему. И сделаем новый релиз библиотеки.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants