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

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

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

### 使用ESP32-S3Arduino进行OLED显示屏开发 #### 初始化库文件并设置通信接口 为了使ESP32-S3能够通过I²C协议控制OLED屏幕,需引入`Wire.h`以及特定于显示器型号的驱动程序库,在此案例中为`SSD1306.h`。初始化过程中指定了设备地址(通常是`0x3C`),还有SDASCL引脚编号。 ```cpp #include <Wire.h> #include "SSD1306.h" // 创建一个名为display的对象实例化SSD1306类,并指定参数作为其构造函数的一部分。 SSD1306 display(0x3c, 4, 15); ``` #### 设置阶段配置硬件资源 在`setup()`函数内完成必要的初始化操作,比如启动串口调试功能、调用`init()`方法来激活OLED面板,并可选地调整显示方向以便更好地适应实际应用场景需求。 ```cpp void setup() { // OLED 显示器初始化 display.init(); // 如果需要的话可以翻转屏幕垂直方向 display.flipScreenVertically(); // 打开串行端口用于监视器输出 Serial.begin(115200); // 设定字体样式 display.setFont(ArialMT_Plain_24); // 向屏幕上写入初始文本信息 display.drawString(0, 0, "Hello World"); // 刷新缓冲区到物理像素阵列上 display.display(); } ``` #### 主循环逻辑编写 进入无限循环后,每秒钟向串行监控发送一条消息表示系统正在运行正常状态;这里仅作为一个简单的例子展示如何利用延时函数实现周期性的动作触发机制。 ```cpp void loop() { // 输出字符串至串行监视器窗口 Serial.println("System Running..."); // 延迟一秒再重复执行下一轮迭代过程 delay(1000); } ``` 上述代码片段展示了基本框架结构,可以根据具体项目要求进一步扩展功能特性,例如动态更新数据显示内容或者响应外部事件输入等交互行为[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值