折腾log
网上有很多自己写的OLED驱动,这里为了方便,直接使用内核中的SSD 驱动
1、接线
RK3288 引脚标号 | OLED 引脚标示(采用四线 SPI ) |
42 VCC | VCC |
41 GND | GND |
36 SPI0_CSN0 | CS |
17 GPIO7_A3 | RES |
15 GPIO7_B1 | DC |
37 SPI0_TXD | D1(MOSI) |
35 SPI0_CLK | D0(CLK) |
|
|
|
|
2、内核配置和设备树修改
&spi0 {
status = "okay";
ssd1306@0 {
compatible = "solomon,ssd1306";
reg = <0>;
spi-max-frequency = <1000000>;
rotate = <0>;
bgr;
fps = <30>;
buswidth = <8>;
reset-gpios = <&pio 1 7 GPIO_ACTIVE_LOW>;
dc-gpios = <&pio 1 5 GPIO_ACTIVE_LOW>;
debug = <0>;
};
};
在menuconfig中选中staging driver 下的fbtft的ssd1306驱动,编译入内核。
3、效果
参考:
https://www.kancloud.cn/lichee/lpi0/539000
使用I2C 的同学可以参考这篇文章: