本帖最后由 XYX 于 2019-5-21 21:06 编辑 *

前提说明:

U8G2 软件包单色1.3寸OLED屏驱动在 RT-Thread 移植到stm32l4r5-st-nucleo板,使用的是软件模拟I2C通讯

使用的硬件资源:

stm32l4r5-st-nucleo板,中景园电子1.3英寸单色OLED显示屏(I2C通讯、控制芯片SH1106)

使用的软件资源:

MDK5、rt-thread-4.0.0版本、U8G2软件包、env_released_1.1.2工具、Xshell-6.0.0111p终端工具

移植主要过程:

[list=1]

(*)进入 BSP 根目录,打开Env控制台,在命令行模式下输入 menuconfig 命令

(*)依次选择 RT-Thread online packages ---> 、 peripheral libraries and drivers ---> 、 U8G2: a monochrome graphic library ---> 、选中 Use hardware i2c 、 (i2c1) i2c device name ---> 、 U8G2 Examples ---> 、选中 SSD1306: an example for I2C OLED (software) 、选中 SSD1306: an example for I2C OLED (hardware)

(*)依次选择 Hardware Drivers Config ---> 、On-chip Peripheral Drivers --->、 Enable I2C1 BUS (software simulation) ---> 、选中 (8) i2c1 scl pin number、选中 (9) I2C1 sda pin number

(*)返回Env控制台,在命令行模式下输入 pkgs --update 命令,成功后再输入 scons --target=mdk5 命令

(*)打开project.uvprojx工程,编译发现 flash 不够大,选择优化选项 -O3

(*)打开ssd1306_12864_sw_i2c_example.cpp文件,将宏定义改为以下:

[/list] #define OLED_I2C_PIN_SCL 24 // PB8#define OLED_I2C_PIN_SDA 25 // PB9

出现的问题:重新编译工程并连接好硬件电路,下载到板子后,使用Xshell-6.0.0111p终端工具进行shell 调试时,在系统启动后(已开启finsh),在msh命令行中输入:

MSH_CMD_EXPORT(u8g2_ssd1306_12864_sw_i2c_example, i2c ssd1306 software i2c sample);

OLED没有显示!!!???

存在的疑惑:

[list=1]

(*)上文说明的U8G2 软件包单色屏驱动在 RT-Thread 的移植过程是否有错漏?

(*)U8G2软件包使用软件模拟I2C时,是如何与硬件(如STM32DEMO板)的GPIO进行映射?

(*)U8G2软件包使用软件模拟I2C控制OLED时,OLED设备的地址是如何被U8G2软件包调用的?

[/list]

olcd12864的u8g2库_U8G2 软件包单色1.3寸OLED屏驱动在 RT-Thread 移植问题相关推荐

  1. 【STM32】HAL库在7针脚0.96寸OLED屏上的移植---硬件SPI(一)

    目录 SPI背景和接线 1.什么是SPI 2.如何接线 STM32CubeMX部分 1.配置时钟 2.配置SPI 3.工程生成 MDK 5 部分 1.移植OLED文件 2.修改引脚 3.修改main函 ...

  2. olcd12864的u8g2库_Arduino为什么无法用u8g2驱动12864OLED屏?求找出错误

    前几日入手了一块中景园的2.42寸12864OLED屏. 驱动芯片为SSD1309.通信方式为SPI 用arduino IDE装了个OLED屏驱动库U8G2. 但在Esp8266(nodemcu)上跑 ...

  3. olcd12864的u8g2库_【原创】OLED屏-U8glib库 增强版 U8G2库。

    本帖最后由 alientg 于 2017-1-10 17:01 编辑 https://github.com/olikraus/u8g2/wiki/u8g2reference#begin 自己再通过测试 ...

  4. 移植好U8g2图形库的STM32F407标准库工程模板,0.96寸OLED驱动程序

    移植好U8g2图形库的STM32F407标准库工程模板,用的0.96寸OLED屏(SSD1306),用硬件IIC驱动. 花了一晚上时间去移植.开发板主控MCU用的是STM32F407VET6,I2C接 ...

  5. STM32使用OLED移植U8g2库

    STM32使用OLED移植U8g2库 STM32CubeMX配置 硬件 STM32F103C8T6 I2C通信OLED 128*64 软件 System Core->RCC->HSE-&g ...

  6. 0.96寸OLED显示屏标准库移植HAL库(模拟IIC) - 基于STM32

    ** 0.96寸OLED显示屏标准库移植HAL库,使用模拟IIC ** 由于项目的需要使用OLED屏显示,并且现有的项目程序是基于HAL库编写的,而手头能找到的程序是标准库的驱动程序,大概看了一下代码 ...

  7. STM32F103C8T6 0.96寸 OLED显示屏 IIC(CubeMx生成 HAL库)

    STM32F103C8T6 0.96寸 OLED显示屏 IIC(CubeMx生成 HAL库 文章目录 STM32F103C8T6 0.96寸 OLED显示屏 IIC(CubeMx生成 HAL库 一.O ...

  8. arduino使用oled代码_Arduino提高篇04—U8g2库驱动OLED

    OLED显示屏的驱动库非常多,本篇介绍强大的U8g2库,通过使用U8g2库来驱动OLED屏. 1. U8g2库介绍 U8g2库是嵌入式设备单色图形库,支持非常多的嵌入式设备平台,如单片机,STM32, ...

  9. Arduino提高篇04—U8g2库驱动OLED

    OLED显示屏的驱动库非常多,本篇介绍强大的U8g2库,通过使用U8g2库来驱动OLED屏. 1. U8g2库介绍 U8g2库是嵌入式设备单色图形库,支持非常多的嵌入式设备平台,如单片机.STM32. ...

最新文章

  1. 麦块我的世界怎么用java_麦块我的世界怎么玩啊?
  2. ldap配置系列二:jenkins集成ldap
  3. 侣信即时通讯系统的技术解析
  4. 图论 —— 网络流 —— 最大流 —— Dinic 算法
  5. IDEA上传本地项目到SVN
  6. PVE删除Local-lvm存储空间并合并到local中
  7. Lattice Diamond 的安装以及license的获取
  8. 【音视频】WIN8|WIN10的桌面采集技术-DXGI(一)
  9. android vpn 工具下载,豌豆荚塑造安卓应用墙 App下载量破20万
  10. 系统时间与格林威治时间
  11. PyCharm2017破解教程
  12. 前端登录界面通用模版
  13. java lda主题模型_主题模型(一):LDA 基本原理
  14. 如何使用内存法实现图片的浮雕出来_ps修图改字:制作逼真皮革艺术文字图片的PS教程...
  15. 2021年中国移动互联网行业发展现状及行业发展趋势分析[图]
  16. quartusii生成FIFO
  17. 计算机网络——第四章 网络层:数据平面
  18. 论文阅读笔记《USAC: A Universal Framework for Random Sample Consensus》
  19. SuperZero gero同步区块进度可视化
  20. 全国职业院校《计算机网络应用》赛项 2019 年广西高职组------样题分析

热门文章

  1. 安卓linux输入代码在哪里,输入  |  Android 开源项目  |  Android Open Source Project
  2. spark java api通过run as java application运行的方法
  3. oracle10 64位odbc,图文教你64位win10添加oracle odbc驱动时提示无法加载oracle如何解决...
  4. 怎么让人爆照_瞬间变上相,让照片颜值大爆棚的跳跃照技巧
  5. linux的QQ邮件告警,QQ邮箱告警注意点
  6. mysql 5.5.50_mysql 5.5.50 乱码解决
  7. java 处理unicode_Java与Unicode
  8. linux oracle11g客户端安装
  9. python3连接oracle 11G数据库
  10. 判断深度学习模型的稳定性_基于深度学习的三维模型检索算法研究