SPI正常,说明,屏是好的
IIC不对,一个是IIC的时序控制的不对
一个是IIC的协议,寄存器配置 不对。
一个是硬件上的连接错了,SDA与SCK不要连接错了
spi和i2c是完全两个不同的协议,对此涉及驱动的底层数据传输基本要完全修改,以保证从spi协议通信切换到了i2c通信。
此外需要保证oled的模式配置(比如不同的跳线设置或者个别管脚上下拉来配置等等)、接线之类是适用i2c通信的,否则也不会成功。