Чакал
Пт 29 января 2016 г. 22:00
Всем привет,
У меня есть некоторые проблемы с тем, чтобы моя общая плата STM32F103C8T6 (синяя таблетка) для работы с моим ЖК -дисплеем 2x16 I2C.
Я использую библиотеку LiquidCrystal_I2C в комплекте с STM32Duino и следующим кодом:
У меня есть некоторые проблемы с тем, чтобы моя общая плата 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 неправильные параметры передавались
Если сканер 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
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, Но, видимо, это не так просто, как я думал.
Я постараюсь копаться в библиотеке & Свяжитесь с первоначальным автором.
Кстати.. Кто -нибудь использовал эти характеристики LCD: S с STM32, используя некоторые другие библиотеки?
еще раз спасибо!
Да, библиотека, которую я использовал, действительно эта: https: // github.com/rogerclarkmelbourne/ ... rystal_i2c
Я (тоже) просто предположил, что это считалось работой, так как это пришло с STM32duino, а также упоминался здесь http: // www.STM32duino.com/viewtopic.PHP?f = 13&t = 274, Но, видимо, это не так просто, как я думал.
Я постараюсь копаться в библиотеке & Свяжитесь с первоначальным автором.
Кстати.. Кто -нибудь использовал эти характеристики LCD: S с STM32, используя некоторые другие библиотеки?
еще раз спасибо!
Чакал
Сб 30 января 2016 г., 7:22 утра
Просто еще одно быстрое обновление на этом.
Я получил ЖК -дисплей, работающий с использованием этой версии библиотеки LiquidCrystal_I2C: https: // github.com/fdebrabander/arduino ... 2c-библиотека
Для меня кажется, что версия, связанная с STM32Duino, новее (есть версия 2.0 ", упомянутое в файле заголовка), но по какой -то причине это не работает для меня. Если я просто найду достаточно времени & энергия, я постараюсь выяснить, почему.
Я получил ЖК -дисплей, работающий с использованием этой версии библиотеки LiquidCrystal_I2C: https: // github.com/fdebrabander/arduino ... 2c-библиотека
Для меня кажется, что версия, связанная с STM32Duino, новее (есть версия 2.0 ", упомянутое в файле заголовка), но по какой -то причине это не работает для меня. Если я просто найду достаточно времени & энергия, я постараюсь выяснить, почему.
Rogerclark
Сб 30 января 2016 г. 9:00 утра
Хорошо
Спасибо за обновление
Спасибо за обновление
Mrburnette
Сб 30 января 2016 г. 22:30
Чакал написал:
<...>
Для меня кажется, что версия, связанная с STM32Duino, новее (есть версия 2.0 ", упомянутое в файле заголовка), но по какой -то причине это не работает для меня. Если я просто найду достаточно времени & энергия, я постараюсь выяснить, почему.
Для меня кажется, что версия, связанная с STM32Duino, новее (есть версия 2.0 ", упомянутое в файле заголовка), но по какой -то причине это не работает для меня. Если я просто найду достаточно времени & энергия, я постараюсь выяснить, почему.
Ddrown
Вт 02 февраля 2016 г. 2:39 утра
Чакал написал:Всем привет,
У меня есть некоторые проблемы с тем, чтобы моя общая плата STM32F103C8T6 (синяя таблетка) для работы с моим ЖК -дисплеем 2x16 I2C.
Я использую библиотеку LiquidCrystal_I2C в комплекте с STM32Duino и следующим кодом:
У меня есть некоторые проблемы с тем, чтобы моя общая плата 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 ", упомянутое в файле заголовка), но по какой -то причине это не работает для меня. Если я просто найду достаточно времени & энергия, я постараюсь выяснить, почему.
Я получил ЖК -дисплей, работающий с использованием этой версии библиотеки 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 ", упомянутое в файле заголовка), но по какой -то причине это не работает для меня. Если я просто найду достаточно времени & энергия, я постараюсь выяснить, почему.
Я получил ЖК -дисплей, работающий с использованием этой версии библиотеки LiquidCrystal_I2C: https: // github.com/fdebrabander/arduino ... 2c-библиотека
Для меня кажется, что версия, связанная с STM32Duino, новее (есть версия 2.0 ", упомянутое в файле заголовка), но по какой -то причине это не работает для меня. Если я просто найду достаточно времени & энергия, я постараюсь выяснить, почему.
ZMEMW16
Ср. 03 февраля 2016 г., 3:54
Если память будет служить, компиляция сообщит вам несколько библиотек, которые она использовала.
Поскольку я обычно запускаю полные предупреждения, я играю с предупреждением/сообщениями Pragmas, #ifdef и т. д.; это видно
Стивен
Поскольку я обычно запускаю полные предупреждения, я играю с предупреждением/сообщениями Pragmas, #ifdef и т. д.; это видно
Стивен
Rogerclark
Ср. 03 февраля 2016 г., 4:54
ХОРОШО.
Так что, я думаю, мы должны избавиться от того, что было внесено в качестве стандартного работы ??
Так что, я думаю, мы должны избавиться от того, что было внесено в качестве стандартного работы ??
Mrburnette
Ср. 03 февраля 2016 г. 13:42
Rogerclark написал:ХОРОШО.
Так что, я думаю, мы должны избавиться от того, что было внесено в качестве стандартного работы ??
Так что, я думаю, мы должны избавиться от того, что было внесено в качестве стандартного работы ??
Ddrown
Ср. 03 февраля 2016 г. 15:28
ZMEMW16 написал:Если память будет служить, компиляция сообщит вам несколько библиотек, которые она использовала.
Поскольку я обычно запускаю полные предупреждения, я играю с предупреждением/сообщениями Pragmas, #ifdef и т. д.; это видно
Стивен
Поскольку я обычно запускаю полные предупреждения, я играю с предупреждением/сообщениями Pragmas, #ifdef и т. д.; это видно
Стивен
Rogerclark
Ср. 03 февраля 2016 г., 19:37
Хорошо.
Может ли кто -нибудь опубликовать это как проблема на GitHub, поэтому я не могу удалить это ?
Может ли кто -нибудь опубликовать это как проблема на GitHub, поэтому я не могу удалить это ?
Ddrown
Чт, 04 февраля 2016 г., 2:32 утра
Rogerclark написал:Хорошо.
Может ли кто -нибудь опубликовать это как проблема на GitHub, поэтому я не могу удалить это ?
Может ли кто -нибудь опубликовать это как проблема на GitHub, поэтому я не могу удалить это ?
Rogerclark
Чт, 04 февраля 2016 г. 2:55 утра
Спасибо..
Это сэкономило мне много работы.
Я поступил на запрос на притяжение на сервере, так как мне не нужно тянуть и т. Д.E как просто удаление
еще раз спасибо
Роджер
Это сэкономило мне много работы.
Я поступил на запрос на притяжение на сервере, так как мне не нужно тянуть и т. Д.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 от «официального» автора работает без модификаций. Теперь новая библиотека 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
Стивен
Потянув линии 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, пожалуйста, не воспринимайте это как негативный комментарий, мне повезло с большинством других вещей.
Спасибо,
Берт
У меня были хорошие результаты, используя +5 на дисплее, смену уровня и программу Non STM32Duino.
Мне никогда не повезло, просто используя 3.3 вольт даже при попытке использовать 4-битное параллельное программное обеспечение.
Программы STM32DUIN.
Поверьте мне, я думаю, что я пробовал почти каждую комбинацию и на пять разных дисплеев.
Я использую PB6 и PB7 и использовал подтягивания с помощью настройки, которые не удались.
Следы на моем очень любимом Tek 2232 выглядели нормально, просто без дисплея, даже коробки.
Чтобы добавить к этому, рабочая установка не работает при питании через ST-Link.
Как хитрость в работе 3.3 вольт.
Пожалуйста, прокомментируйте!
Fwiw, пожалуйста, не воспринимайте это как негативный комментарий, мне повезло с большинством других вещей.
Спасибо,
Берт