当前位置:网站首页>基于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中进行调用修改。
边栏推荐
猜你喜欢
随机推荐
程序员英语自我介绍
如何使用vlookup+excel数组公式 完成逆向查找?
数据库主键一定要自增吗?有哪些场景不建议自增?
resubmit 渐进式防重复提交框架简介
语音合成模型小抄(1)
DownMusic总结记录
华为设备配置BFD与接口联动(触发与BFD联动的接口物理状态变为Down)
十年架构五年生活-03作为技术组长的困扰
Introduction to resubmit Progressive Anti-Duplicate Submission Framework
vant-swipe adaptive picture height + picture preview
pytest-常用运行参数
minio 单机版安装
如何快速对接淘宝开放平台API接口(淘宝店铺订单明文接口,淘宝店铺商品上传接口,淘宝店铺订单交易接口)
数据库审计 - 网络安全的重要组成部分
KubeSphere监控失效为NAN的问题
Merge two excel spreadsheet tools
Rasa 3.x study series - Rasa - Issues 4792 socket debug logs clog up debug feed study notes
C# 异步编程(async和await)
@GetMapping、@PostMapping、@PutMapping、@DeleteMapping的区别
厌倦了安装数据库?改用 Docker