Gumstix Overo SSD1306 OLED


Всем привет,

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

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

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

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

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

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

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


person falcon    schedule 13.06.2018    source источник


Ответы (1)


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

person falcon    schedule 25.06.2018