树莓派驱动开发----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接口,用户空间和驱动文件数据传输等等。

比如:

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

相关推荐
路溪非溪12 小时前
Linux中gpio子系统的现代接口
linux·arm开发·驱动开发
senijusene12 小时前
IMX6ULL 平台 I2C 总线:从硬件原理到裸机驱动
c语言·arm开发·驱动开发
大神的风范16 小时前
QT部署YOLO11实时检测
驱动开发·深度学习·qt·目标检测·计算机视觉
信工 180217 小时前
rk3568-Linux应用程序和驱动程序接口
linux·驱动开发·rk3568
路溪非溪19 小时前
Linux内核网络驱动框架
linux·网络·arm开发·驱动开发
senijusene21 小时前
IMX6ULL ADC 驱动开发解析:
驱动开发·嵌入式硬件
2023自学中21 小时前
正点原子 Linux 驱动开发:多点电容触摸屏实验,gt9147 触摸芯片
linux·驱动开发·嵌入式
charlie11451419121 小时前
嵌入式Linux驱动开发——模块参数与内核调试:让模块“活“起来的魔法
linux·驱动开发·学习·c
_Emma_2 天前
【Raspberry PI】Raspberry Pi HEVC (H.265) 硬件解码器
linux·驱动开发·视频编解码
Wanliang Li2 天前
Linux驱动——input子系统
linux·驱动开发·input