驱动硬件介绍
1、驱动电压3.3到5,但是正点的也是这个芯片说用3.3 5会烧坏掉。
2、RST 上的低电平,将导致OLED 复位,在每次初始化之前,都应该复位一下 OLED 模块。而我们使用四线,里面就没有复位了
3、裸屏有多种接口方式(驱动芯片为SSD1306)
- 6800、8080 两种并行接口方式
- 3线或4线的串行SPI接口方式
- IIC 接口方式(只需要2根线就可以控制OLED了
- 这五种接口是通过屏上的BSO~BS2来配置的。
4、为什么要先将点信息写入自己创建的数组,再一起导入到IIC中
- SSD1306 的每页包含了 128 个字节,总共 8 页,这样刚好是 128*64 的点阵大小。
- 因为每次写入都是按字节写入的,这就存在一个问题,如果我们使用只写方式操作模块,那么,每次要写 8 个点,这样,我们在画点的时候,就必须把要设置的点所在的字节的每个位都搞清楚当前的状态(0/1?),否则写入的数据就会覆盖掉之前的状态,结果就是有些不需要显示的点,显示出来了,或者该显示的没有显示了。这个问题在能读的模式下,我们可以先读出来要写入的那个字节,得到当前状况,在修改了要改写的位之后再写进 GRAM,这样就不会影响到之前的状况了。
- 但是这样需要能读 GRAM,对于 4 线 SPI 模式/IIC 模式,模块是不支持读的ÿ