olcd12864的u8g2库_U8G2 软件包单色1.3寸OLED屏驱动在 RT-Thread 移植问题
本帖最后由 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 移植问题相关推荐
- 【STM32】HAL库在7针脚0.96寸OLED屏上的移植---硬件SPI(一)
目录 SPI背景和接线 1.什么是SPI 2.如何接线 STM32CubeMX部分 1.配置时钟 2.配置SPI 3.工程生成 MDK 5 部分 1.移植OLED文件 2.修改引脚 3.修改main函 ...
- olcd12864的u8g2库_Arduino为什么无法用u8g2驱动12864OLED屏?求找出错误
前几日入手了一块中景园的2.42寸12864OLED屏. 驱动芯片为SSD1309.通信方式为SPI 用arduino IDE装了个OLED屏驱动库U8G2. 但在Esp8266(nodemcu)上跑 ...
- olcd12864的u8g2库_【原创】OLED屏-U8glib库 增强版 U8G2库。
本帖最后由 alientg 于 2017-1-10 17:01 编辑 https://github.com/olikraus/u8g2/wiki/u8g2reference#begin 自己再通过测试 ...
- 移植好U8g2图形库的STM32F407标准库工程模板,0.96寸OLED驱动程序
移植好U8g2图形库的STM32F407标准库工程模板,用的0.96寸OLED屏(SSD1306),用硬件IIC驱动. 花了一晚上时间去移植.开发板主控MCU用的是STM32F407VET6,I2C接 ...
- STM32使用OLED移植U8g2库
STM32使用OLED移植U8g2库 STM32CubeMX配置 硬件 STM32F103C8T6 I2C通信OLED 128*64 软件 System Core->RCC->HSE-&g ...
- 0.96寸OLED显示屏标准库移植HAL库(模拟IIC) - 基于STM32
** 0.96寸OLED显示屏标准库移植HAL库,使用模拟IIC ** 由于项目的需要使用OLED屏显示,并且现有的项目程序是基于HAL库编写的,而手头能找到的程序是标准库的驱动程序,大概看了一下代码 ...
- STM32F103C8T6 0.96寸 OLED显示屏 IIC(CubeMx生成 HAL库)
STM32F103C8T6 0.96寸 OLED显示屏 IIC(CubeMx生成 HAL库 文章目录 STM32F103C8T6 0.96寸 OLED显示屏 IIC(CubeMx生成 HAL库 一.O ...
- arduino使用oled代码_Arduino提高篇04—U8g2库驱动OLED
OLED显示屏的驱动库非常多,本篇介绍强大的U8g2库,通过使用U8g2库来驱动OLED屏. 1. U8g2库介绍 U8g2库是嵌入式设备单色图形库,支持非常多的嵌入式设备平台,如单片机,STM32, ...
- Arduino提高篇04—U8g2库驱动OLED
OLED显示屏的驱动库非常多,本篇介绍强大的U8g2库,通过使用U8g2库来驱动OLED屏. 1. U8g2库介绍 U8g2库是嵌入式设备单色图形库,支持非常多的嵌入式设备平台,如单片机.STM32. ...
最新文章
- 麦块我的世界怎么用java_麦块我的世界怎么玩啊?
- ldap配置系列二:jenkins集成ldap
- 侣信即时通讯系统的技术解析
- 图论 —— 网络流 —— 最大流 —— Dinic 算法
- IDEA上传本地项目到SVN
- PVE删除Local-lvm存储空间并合并到local中
- Lattice Diamond 的安装以及license的获取
- 【音视频】WIN8|WIN10的桌面采集技术-DXGI(一)
- android vpn 工具下载,豌豆荚塑造安卓应用墙 App下载量破20万
- 系统时间与格林威治时间
- PyCharm2017破解教程
- 前端登录界面通用模版
- java lda主题模型_主题模型(一):LDA 基本原理
- 如何使用内存法实现图片的浮雕出来_ps修图改字:制作逼真皮革艺术文字图片的PS教程...
- 2021年中国移动互联网行业发展现状及行业发展趋势分析[图]
- quartusii生成FIFO
- 计算机网络——第四章 网络层:数据平面
- 论文阅读笔记《USAC: A Universal Framework for Random Sample Consensus》
- SuperZero gero同步区块进度可视化
- 全国职业院校《计算机网络应用》赛项 2019 年广西高职组------样题分析
热门文章
- 安卓linux输入代码在哪里,输入 | Android 开源项目 | Android Open Source Project
- spark java api通过run as java application运行的方法
- oracle10 64位odbc,图文教你64位win10添加oracle odbc驱动时提示无法加载oracle如何解决...
- 怎么让人爆照_瞬间变上相,让照片颜值大爆棚的跳跃照技巧
- linux的QQ邮件告警,QQ邮箱告警注意点
- mysql 5.5.50_mysql 5.5.50 乱码解决
- java 处理unicode_Java与Unicode
- linux oracle11g客户端安装
- python3连接oracle 11G数据库
- 判断深度学习模型的稳定性_基于深度学习的三维模型检索算法研究