Gumstix Overo SSD1306 OLED


Всем привет,

Некоторое время я работал над реализацией инструментов для кодирования приложения в Qt5 на платформе Gumstix Overo с ядром Yocto Rocko.
После некоторых усилий мне удалось настроить инструменты разработки:
- Создайте загрузочную SD-карту с помощью Yocto Rocko и Qt5.
- Получить инструменты кросс-компиляции для кодирования поддержки Qt5 linux на Gumstix Overo (ARM).
- Настройте QtCreator для разработки кода и его компиляции для Gumstix Overo.
Вся моя исследовательская работа с пояснениями "шаг за шагом" доступна по этой ссылке.

Чтобы использовать часть I2C Gumstix Overo, я хотел бы использовать небольшой дисплей OLED SSD1306.
Я нашел проект, который сделал это для Beagle Bone здесь.
И библиотека практически готова к использованию здесь.

После адаптации проекта для Gumstix Overo и компиляции кода я могу запустить приложение.
Проблема в том, что после короткого времени работы программа останавливается и показывает мне эти две ошибки.
- ошибка ioctl: ошибка удаленного ввода-вывода.
- Кусок писан в ОЗУ
Отображение первой ошибки происходит от дополнительной части, которую я добавил в код в строке 202.
Отображение второй ошибки происходит из библиотеки в строке 777 там.

Мои неудачные поиски в интернете заставляют меня просить вас о помощи.

Небольшая точность, учитывая уровни напряжения связи I2C между Gumstix Overo и дисплеем SSD SSD1306, была произведена электронная адаптация.

электрическая сборка
Форма волны I2C
Схема адаптации уровня напряжения

Спасибо вам всем.

1 ответ

Хорошо, я нашел решение.
Проблема заключалась в том, что преобразователь логического уровня не работал для 1,8 В постоянного тока.
Я выбираю PCA9306 Breakout от sparkfun там, и он работает хорошо.
Я надеюсь, что это поможет кому-то.

Другие вопросы по тегам