当前位置:网站首页>基于rt-thread studio的STM32裸机开发——LED
基于rt-thread studio的STM32裸机开发——LED
2022-08-02 23:31:00 【鱼芯工作室】
*基于rt-thread studio的STM32裸机开发第二节:OLED驱动显示
*
前言
显示屏作为人机交互的重要元器件起着重要的作用。这里以四针IIC通信的OLED 0.96寸进行开发。

工程创建
「步骤一:硬件连接」 参考STM32F103RCT6数据手册发现PB6\PB7为I2C通信接口,分为为SCL、SDA。
「步骤二:软件包导入」 建立好工程,打开RT-Thread Setting点击打开软件包。
搜索u8g2,这里选择第二个,并添加。
打开配置项,选择打开例子
进行保存。
「步骤三:配置」 导入完成后,打开对应的文件夹例子
修改你OLED所连接的引脚,这里为PB6、PB7。
#define OLED_I2C_PIN_SCL 22 // PB6
#define OLED_I2C_PIN_SDA 23 // PB7
此处例子中的代码进行相关显示功能。
这里为了方便查阅,进行修改显示内容,将源码
u8g2_ClearBuffer(&u8g2);
u8g2_SetFont(&u8g2, u8g2_font_ncenB08_tr);
u8g2_DrawStr(&u8g2, 1, 18, "U8g2 on RT-Thread");
u8g2_SendBuffer(&u8g2);
修改为
u8g2_ClearBuffer(&u8g2);
u8g2_SetFont(&u8g2, u8g2_font_ncenB08_tr);
u8g2_DrawStr(&u8g2, 1, 18, "OLED on RTT");
u8g2_SendBuffer(&u8g2);
「步骤四:下载及实验现象」 这里使用MSH_CMD_EXPORT()函数进行msh命令操作,为方便,采用INIT_APP_EXPORT()函数进行初始化即刻运行。
//MSH_CMD_EXPORT(u8g2_ssd1306_12864_sw_i2c_example, i2c ssd1306 software i2c sample);
INIT_APP_EXPORT(u8g2_ssd1306_12864_sw_i2c_example);
测试结果为:
以上就是本次的OLED驱动,采用软件包的形式进行开发,单纯使用案例,可根据例子中对显示内容的开发,可在main中进行调用修改。 
边栏推荐
- Canonical correlation analysis of CCA calculation process
- 【问题征集】向 iPod 之父、iPhone 联合设计者、Google Nest 创始人 Tony Fadell 提问啦
- js基础知识整理之 —— Date和定时器
- 用了 TCP 协议,数据一定不会丢吗?
- 我为什么又能面试一次就拿到offer
- 数据库审计 - 网络安全的重要组成部分
- Day117.尚医通:生成挂号订单模块
- 十年架构五年生活-04第一个工作转折点
- Cholesterol-PEG-Amine,CLS-PEG-NH2,胆固醇-聚乙二醇-氨基脂两亲性脂质衍生物
- 基于飞腾平台的嵌入式解决方案案例集 1.0 正式发布!
猜你喜欢

Cholesterol-PEG-Acid,胆固醇-聚乙二醇-羧基保持在干燥、低温环境下

Let's talk about the charm of code language

漫画:怎么证明sleep不释放锁,而wait释放锁?

HCIP(17)

VMware workstation program starts slowly

语音合成模型小抄(1)

js基础知识整理之 —— 判断语句和三元运算符

Find My技术|智能防丢还得看苹果Find My技术

Directing a non-relational database introduction and deployment

程序员如何优雅地解决线上问题?
随机推荐
Pytest配置项-pytest.ini
D experimental new anomaly
DownMusic总结记录
21天学习挑战赛(1)设备树的由来
【代码扫描修复】MD5加密弱HASH漏洞
Technology Sharing | How to do assertion verification for xml format in interface automation testing?
Apache Doris 1.1 特性揭秘:Flink 实时写入如何兼顾高吞吐和低延时
VMware workstation program starts slowly
DataGuard日常维护常见问题之数据同步异常
Moco of Mock tools use tutorial
程序员如何优雅地解决线上问题?
resubmit 渐进式防重复提交框架简介
HVV红队 | 渗透测试思路整理
十年架构五年生活-03作为技术组长的困扰
程序员英语自我介绍
心电记录电路设计(框图/波形以及信号放大器的选择)
00 -- jieba分词
Jmeter二次开发实现rsa加密
十年架构五年生活-04第一个工作转折点
APT level comprehensive free kill with Shell