Синяя таблетка & 2x16 I2C ЖК -дисплей не работает вместе

Чакал
Пт 29 января 2016 г. 22:00
Всем привет,

У меня есть некоторые проблемы с тем, чтобы моя общая плата STM32F103C8T6 (синяя таблетка) для работы с моим ЖК -дисплеем 2x16 I2C.

Я использую библиотеку LiquidCrystal_I2C в комплекте с STM32Duino и следующим кодом: #include #include LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { pinMode(PC13, OUTPUT); lcd.init(); } void loop() { digitalWrite(PC13, HIGH); delay(500); digitalWrite(PC13, LOW); delay(500); lcd.print("Hello world"); }

Rogerclark
Сб 30 января 2016 г. 3:36
ХОРОШО

Если сканер I2C находит устройство, то он подключен ОК

Таким образом, проблема в библиотеке или вы используете ее.

В целом вы не можете ожидать, что библиотека AVR будет работать над STM32.

Ну, многие библиотеки работают нормально.

Но презумпция, которую я обычно делаю, заключается в том, что библиотека может не работать, потому что они часто предназначены для использования специфических функций AVR

В любом случае

Разместите ссылку на библиотеку, Beause единственный, кого я нашел, который, казалось, соответствовал

http: // venztech.com/radio/arduino/files/lcdi2c.HTML

И похоже, что вы не правильно назвали функции, я.e неправильные параметры передавались

ZMEMW16
Сб 30 января 2016 г., 4:34
m Использование библиотеки LiquidCrystal_I2C в комплекте с STM32Duino ??

Rogerclark
Сб 30 января 2016 г., 4:39
Глядя на коммит для этой библиотеки, она была представлена ​​кем -то из Arduino.CC Forum

http: // форум.Ардуино.CC/INDEX.PHP?тема ... MSG2186521

Я не проверял отдельные библиотеки, так как жизнь слишком короткая ;-)

Убедитесь, что ваше ЖКД -оборудование - это устройство, с которым была предназначена библиотека, и после этого посмотрите, сможете ли вы связаться с человеком, который отправил его мне

я.e посмотрите

http: // форум.Ардуино.CC/INDEX.PHP?тема ... MSG2186521

Чакал
Сб 30 января 2016 г., 6:29
Спасибо за ваши ответы! :)

Да, библиотека, которую я использовал, действительно эта: https: // github.com/rogerclarkmelbourne/ ... rystal_i2c

Я (тоже) просто предположил, что это считалось работой, так как это пришло с STM32duino, а также упоминался здесь http: // www.STM32duino.com/viewtopic.PHP?f = 13&t = 274, Но, видимо, это не так просто, как я думал. : D

Я постараюсь копаться в библиотеке & Свяжитесь с первоначальным автором.

Кстати.. Кто -нибудь использовал эти характеристики LCD: S с STM32, используя некоторые другие библиотеки?

еще раз спасибо! :)

Чакал
Сб 30 января 2016 г., 7:22 утра
Просто еще одно быстрое обновление на этом.

Я получил ЖК -дисплей, работающий с использованием этой версии библиотеки LiquidCrystal_I2C: https: // github.com/fdebrabander/arduino ... 2c-библиотека

Для меня кажется, что версия, связанная с STM32Duino, новее (есть версия 2.0 ", упомянутое в файле заголовка), но по какой -то причине это не работает для меня. Если я просто найду достаточно времени & энергия, я постараюсь выяснить, почему. :)

Rogerclark
Сб 30 января 2016 г. 9:00 утра
Хорошо

Спасибо за обновление

Mrburnette
Сб 30 января 2016 г. 22:30
Чакал написал: <...>
Для меня кажется, что версия, связанная с STM32Duino, новее (есть версия 2.0 ", упомянутое в файле заголовка), но по какой -то причине это не работает для меня. Если я просто найду достаточно времени & энергия, я постараюсь выяснить, почему. :)

Ddrown
Вт 02 февраля 2016 г. 2:39 утра
Чакал написал:Всем привет,

У меня есть некоторые проблемы с тем, чтобы моя общая плата STM32F103C8T6 (синяя таблетка) для работы с моим ЖК -дисплеем 2x16 I2C.

Я использую библиотеку LiquidCrystal_I2C в комплекте с STM32Duino и следующим кодом: #include #include LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { pinMode(PC13, OUTPUT); lcd.init(); } void loop() { digitalWrite(PC13, HIGH); delay(500); digitalWrite(PC13, LOW); delay(500); lcd.print("Hello world"); }

Ddrown
Вт 02 февраля 2016 г. 2:50 утра
Чакал написал:Просто еще одно быстрое обновление на этом.

Я получил ЖК -дисплей, работающий с использованием этой версии библиотеки LiquidCrystal_I2C: https: // github.com/fdebrabander/arduino ... 2c-библиотека

Для меня кажется, что версия, связанная с STM32Duino, новее (есть версия 2.0 ", упомянутое в файле заголовка), но по какой -то причине это не работает для меня. Если я просто найду достаточно времени & энергия, я постараюсь выяснить, почему. :)

Ddrown
Ср. 03 февраля 2016 г., 3:50 утра
DDROWN написал:Чакал написал:Просто еще одно быстрое обновление на этом.

Я получил ЖК -дисплей, работающий с использованием этой версии библиотеки LiquidCrystal_I2C: https: // github.com/fdebrabander/arduino ... 2c-библиотека

Для меня кажется, что версия, связанная с STM32Duino, новее (есть версия 2.0 ", упомянутое в файле заголовка), но по какой -то причине это не работает для меня. Если я просто найду достаточно времени & энергия, я постараюсь выяснить, почему. :)

ZMEMW16
Ср. 03 февраля 2016 г., 3:54
Если память будет служить, компиляция сообщит вам несколько библиотек, которые она использовала.

Поскольку я обычно запускаю полные предупреждения, я играю с предупреждением/сообщениями Pragmas, #ifdef и т. д.; это видно

Стивен

Rogerclark
Ср. 03 февраля 2016 г., 4:54
ХОРОШО.

Так что, я думаю, мы должны избавиться от того, что было внесено в качестве стандартного работы ??

Mrburnette
Ср. 03 февраля 2016 г. 13:42
Rogerclark написал:ХОРОШО.

Так что, я думаю, мы должны избавиться от того, что было внесено в качестве стандартного работы ??

Ddrown
Ср. 03 февраля 2016 г. 15:28
ZMEMW16 написал:Если память будет служить, компиляция сообщит вам несколько библиотек, которые она использовала.

Поскольку я обычно запускаю полные предупреждения, я играю с предупреждением/сообщениями Pragmas, #ifdef и т. д.; это видно

Стивен

Rogerclark
Ср. 03 февраля 2016 г., 19:37
Хорошо.

Может ли кто -нибудь опубликовать это как проблема на GitHub, поэтому я не могу удалить это ?

Ddrown
Чт, 04 февраля 2016 г., 2:32 утра
Rogerclark написал:Хорошо.

Может ли кто -нибудь опубликовать это как проблема на GitHub, поэтому я не могу удалить это ?

Rogerclark
Чт, 04 февраля 2016 г. 2:55 утра
Спасибо..

Это сэкономило мне много работы.

Я поступил на запрос на притяжение на сервере, так как мне не нужно тянуть и т. Д.E как просто удаление

еще раз спасибо

Роджер

Сжимать
Пт 08 апреля 2016 г. 12:17
К вашему сведению
Библиотека LiquidCrystal_I2C от «официального» автора работает без модификаций. Теперь новая библиотека Newliquidcrystal инкапсулировала все известные типы аппаратных соединений, включенная I2C (Actualy - это супер библиотека)
Вы найдете библиотеку здесь: https: // bitbucket.org/fmalpartida/new-l ... /Вики/Дом
Я не проверял другие типы соединения, только i2c.
Только эти файлы необходимы для i2c:

I2cio.H/CPP
ЖК -дисплей.H/CPP
LiquidCrystal_I2C.H/CPP

В части STM32 я использовал библиотеку проводов с PB6 = SCL и PB7 = SDA
Два резистора для подтягивания 4K7 в I2C необходимы.
ЖК -дисплей - это типичное устройство 16x2, соединенное с этими грязными дешевыми платами с PCF8574 (по цене около 1 $, многие называют их LCM1602IIC)

Вот строка определения ЖК -дисплея: LiquidCrystal_I2C lcd(0x20,2,1,0,4,5,6,7,3,POSITIVE); /// Definition LCM1602 IIC

Сжимать
SAT 30 апреля 2016 г. 1:35 утра
LiquidCrystal_i2c работает также с Hardwire нетронутым... (Только классная проволока должна быть переименована в Hwire в i2cio)

ZMEMW16
SAT 30 апреля 2016 г., 18:52
Для I2C подтягиваний я склонен использовать 3K3 или 4K7 для 3.3V и 5V соответственно. На самом деле, использование 3K3 и 5K1, возможно, прояснится.

Потянув линии Bluepill i2c до 3V3 с 3K3 - избегает любой проблемы с уровнями 5V, уровни переключения ниже 3V3, обычно TTL, около 2V4 ISTR

Стивен

Бхаскинс
Сб 20 августа 2016 г. 8:35 вечера
Я хочу опубликовать это для других, которые могут следовать этой теме и не повезло.
У меня были хорошие результаты, используя +5 на дисплее, смену уровня и программу Non STM32Duino.
Мне никогда не повезло, просто используя 3.3 вольт даже при попытке использовать 4-битное параллельное программное обеспечение.
Программы STM32DUIN.
Поверьте мне, я думаю, что я пробовал почти каждую комбинацию и на пять разных дисплеев.
Я использую PB6 и PB7 и использовал подтягивания с помощью настройки, которые не удались.
Следы на моем очень любимом Tek 2232 выглядели нормально, просто без дисплея, даже коробки.
Чтобы добавить к этому, рабочая установка не работает при питании через ST-Link.

Как хитрость в работе 3.3 вольт.

Пожалуйста, прокомментируйте!
Fwiw, пожалуйста, не воспринимайте это как негативный комментарий, мне повезло с большинством других вещей.
Спасибо,
Берт