我为什么要写这篇文章呢,因为就光光点亮这块屏幕花了我整整2天时间,其实我知道不难,但是我买到的时候问店家要资料,除了宝贝详情里的除外一点资料都没有,我连屏幕的引脚怎么连接的,ESP32的引脚是如何布局的我也不清楚,但是通过这次实验,我觉得做开发板第一步还是需要搞清楚引脚,要是谁知道这个开发板的原理图布局是怎样的话麻烦告诉我一声哈,谢谢
首先我发现这块屏幕下面有两个SDA和SCL引脚,因此我猜肯定是IIC通信的,所以方向大致正确,然后就是找例程。
我装的是VSCODE和PlatformIO开发环境,单击new porject
我也是经过了好久才知道这块板子叫TTGO OLED ,但是我看了这块板子源码的例程的引脚好感觉还是不对,需要改引脚号,管他呢现在能用就行。
去Libraries里安装两个库,这个是这块屏幕相关的库。
进入examples 找到这个例程ssd1306_128_64_i2c.ino,把这个程序里的代码拷出来,放到我们刚刚新建的main.cpp里
需要改参数的地方
右键——wire——转到定义
然后crtl+F搜索SDA,找到下图这个SDA——右键——转到定义
这里默认值是21,22改为5,4
再返回main.cpp吧这里的默认的0X3D改为0X3C即可大功告成。
点击这个外星人按钮,点击build和upload只要操作正确大致可以编译通过。
[1]注意:这里由于编译环境是C的问题,所以setup和loop函数需要剪切出来放到最后去,这样才会编译通过。[1]
程序运行到最后就是这个星星洒落的样子,真是国内资料太少了,点亮个屏幕教程都没有,好惨浪费2天时间,完结撒花