树莓派驱动开发----iic驱动oled屏幕篇

水一期吧,上效果

有点模糊,我直接说吧,修改设备树,iic1,地址0x3c,然后编写驱动文件,app文件,挂载驱动模块后在终端输入

复制代码
/***************************************************************
使用方法	 :./oledApp /dev/oled  <cmd> 
cmd:argv[]   [0]:uint8_t Line [1]:uint8_t Column [2]:args [3]:len
100:void OLED_Clear(void)
101:void OLED_ShowChar(uint8_t Line, uint8_t Column, char Char)
102:void OLED_ShowString(uint8_t Line, uint8_t Column, char *String)
103:void OLED_ShowNum(uint8_t Line, uint8_t Column, uint32_t Num, uint8_t Len)
104:void OLED_ShowSignedNum(uint8_t Line, uint8_t Column, int32_t Number, uint8_t Length)
105:void OLED_ShowHexNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length)
106:void OLED_ShowBinNum(uint8_t Line, uint8_t Column, uint32_t Number, uint8_t Length)
107:void OLED_ShowHelp(void);

比如:./oledApp /dev/oled 103 1 1 555 3
***************************************************************/

这就是使用的方法,可擦除、可写字符串、字符、数字、带符号数字、16进制、二进制还有帮助信息哦~

设计知识还是很多的,比如IO接口,用户空间和驱动文件数据传输等等。

比如:

先这样啦,要代码的私聊。

相关推荐
世微 如初8 天前
AP5125大功率LED恒流驱动实战:地摊灯项目从原理图到调试笔记
驱动开发·芯片·led电源驱动·降压恒流ic
ScilogyHunter8 天前
Zephyr串口驱动开发及构建完全指南
驱动开发·uart·zephyr
_Emma_8 天前
【DRM&Graphic】Linux图形与显示框架
linux·驱动开发·图形渲染·显示器
董厂长8 天前
Loop Engineering:停止手动提示,开始设计自动提示的系统
大数据·人工智能·驱动开发·llm
Saniffer_SH9 天前
【高清视频】Gen6 服务器还没到,Gen6 SSD 怎么测?Emily 现场演示三种测试环境
人工智能·驱动开发·测试工具·缓存·fpga开发·计算机外设·压力测试
暮云星影9 天前
全志linux开发屏幕适配(二)`HDMI`驱动适配说明
linux·arm开发·驱动开发
charlie1145141919 天前
嵌入式Linux驱动开发——从轮询到中断
linux·开发语言·驱动开发·嵌入式
暮云星影9 天前
瑞芯微rk3566开发FIT Secure Boot
linux·arm开发·驱动开发·安全
暮云星影9 天前
全志linux开发 USB接口设置
linux·arm开发·驱动开发
sukalot9 天前
windows显示驱动开发-CCD DDI的其它技术
windows·驱动开发