arduino开发esp32s3遇到使用wifi和oled显示屏的时候重启问题

arduino开发esp32s3遇到使用wifi和oled显示屏的时候重启问题,

两个服务一起的时候总是莫名的重启,是因为两个驱动库的兼容性,使用esp32开发板,使用3.0.5这个版本可以解决这个问题,尝试了2.0.14和3.1.1都存在此问题

### ESP32-S3Arduino OLED显示屏项目开发 #### 初始化设置与库引入 为了使ESP32-S3能够控制OLED屏幕,需先导入必要的库并初始化对象实例。代码展示了通过I2C协议来配置SSD1306类型的显示器,并指定了数据线时钟线所连接的具体GPIO引脚。 ```cpp #include <Wire.h> #include "SSD1306.h" // 创建一个名为display的对象,地址为0x3c,SDA连接到第4号针脚,SCL连接至第15号针脚 SSD1306 display(0x3c, 4, 15); ``` #### 设置阶段的操作 在`setup()`函数内完成一系列基础设定动作,比如启动串口通信以便调试信息输出;调用`.init()`方法激活显示模块;利用`.flipScreenVertically()`翻转图像方向防止内容颠倒;指定字体样式以及位置坐标后打印初始文本消息给用户查看[^3]。 ```cpp void setup() { display.init(); display.flipScreenVertically(); // 防止画面上下颠倒 Serial.begin(115200); // 启UART用于监视器输出 display.setFont(ArialMT_Plain_24); display.drawString(0, 0, "Hello World"); display.display(); // 刷新缓冲区中的改动使之可见 } ``` #### 循环体内的处理逻辑 对于不需要频繁更新界面的应用场景来说,在主程序循环里可以保持空白状态而不必执行任何额外的任务。一旦完成了初次渲染工作之后,除非有新的事件触发改变,否则静态的内容将会一直保留于屏幕上直到下一次刷新操作发生为止[^2]。 ```cpp void loop() {} ``` #### 实际连线指南 当涉及到硬件部分的实际接驳时,建议按照官方文档或产品手册上的指导来进行配对。通常情况下,默认的SDA(数据线)会接到GPIO4而SCL(时钟线)则关联着GPIO15。不过具体安排也可能依据不同版本有所差异,请务必参照手头设备的相关资料确认无误后再行动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值