首页 > 解决方案 > Gumstix Overo SSD1306 OLED

问题描述


大家好,

我一直致力于在带有 Yocto Rocko 内核的 Gumstix Overo 平台上使用 Qt5 编写应用程序的工具实现。
经过一番努力,我设法设置了开发工具:
- 使用 Yocto Rocko 和 Qt5 创建可启动的 SD 卡。
- 获取交叉编译工具以在 Gumstix Overo (ARM) 上编码 Qt5 linux 支持。
- 配置 QtCreator 以开发代码并为 Gumstix Overo 编译它。
我所有的解释性“一步一步”的研究工作都可以在这个链接上找到。

为了使用 Gumstix Overo 的 I2C 部分,我想利用小型 OLED SSD1306 显示器。我在这里
找到了一个为 Beagle Bone 做的项目。 并且库实际上可以在这里使用。


为 Gumstix Overo 调整项目并编译代码后,我可以启动应用程序。
问题是,在运行程序短时间后停止并显示这两个错误
- ioctl 错误:远程 I/O 错误。
- 块写入 RAM - 失败。
第一个错误的显示来自我在第 202 行的代码中添加的附加部分
第二个错误的显示来自第 777 行中的

我在互联网上的不成功搜索让我向您寻求帮助。

小精确,考虑到 Gumstix Overo 和 SSD1306 OLED 显示器之间的 I2C 通信电压水平,已经进行了电子适配。

电气组件
I2C 波形
电压电平适配示意图

谢谢你们。

标签: qt5yoctoi2cgumstix

解决方案


好的,我找到了解决方案。
问题是逻辑电平转换器不适用于 1.8 VDC。
我从 sparkfun那里选择了 PCA9306 Breakout ,它运行良好。
我希望这会对某人有所帮助。


推荐阅读