vscode+platformio+arduion && 串口,wifi

1.开发环境

vscode

platformio

arduion

esp32 - s3 - n16r8(小智的一套开发板)

2.编译

3.烧录

选择板子端口

烧录程序,可以看到蓝灯闪烁

4.串口代码

串口运行时可以看到绿灯闪烁

cpp 复制代码
// 简单的串口测试程序
#include "Arduino.h"

void setup() {
  // 延迟足够长时间确保串口稳定
  delay(2000);
  Serial.begin(115200);
  delay(100);
  
  Serial.println("\n\n==========================================");
  Serial.println("ESP32-S3 N16R8 基础测试程序");
  Serial.println("==========================================");
  Serial.print("芯片型号: ");
  Serial.println(ESP.getChipModel());
  Serial.print("CPU频率: ");
  Serial.print(ESP.getCpuFreqMHz());
  Serial.println(" MHz");
  
  Serial.print("闪存大小: ");
  Serial.print(ESP.getFlashChipSize() / (1024 * 1024));
  Serial.println(" MB");
  
  Serial.print("PSRAM大小: ");
  Serial.print(ESP.getPsramSize());
  if (ESP.getPsramSize() > 0) {
    Serial.print(" 字节 (");
    Serial.print(ESP.getPsramSize() / 1024);
    Serial.println(" KB)");
  } else {
    Serial.println(" (未检测到PSRAM)");
  }
  
  Serial.print("空闲堆内存: ");
  Serial.print(ESP.getFreeHeap());
  Serial.println(" 字节");
  
  Serial.println("==========================================");
  Serial.println("如果看到这些信息,说明ESP32-S3工作正常");
  Serial.println("==========================================");
}

void loop() {
  Serial.println("程序正常运行中... 时间: " + String(millis()) + "ms");
  delay(2000);
}

5.查看串口输出

在烧录的时候一定到关闭串口,否则烧录不会成功,一定要停止监视。

6.wifi连接

cpp 复制代码
// wifi连接成功

#include "Arduino.h"
#include "WiFi.h"

const char* ssid = "wifi名字";
const char* password = "wifi密码";

void setup() {
  delay(2000);
  Serial.begin(115200);
  delay(100);
  
  Serial.println("\n\nESP32-S3 WiFi测试");
  Serial.println("==================");
  
  // 检查PSRAM
  if (ESP.getPsramSize() > 0) {
    Serial.println("PSRAM已启用");
  } else {
    Serial.println("未检测到PSRAM,可能需要检查配置");
  }
  
  // WiFi连接
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  
  Serial.print("连接到WiFi: ");
  Serial.println(ssid);
  
  int attempts = 0;
  while (WiFi.status() != WL_CONNECTED && attempts < 30) {
    delay(500);
    Serial.print(".");
    attempts++;
  }
  
  Serial.println();
  
  if (WiFi.status() == WL_CONNECTED) {
    Serial.println("WiFi连接成功!");
    Serial.print("IP地址: ");
    Serial.println(WiFi.localIP());
  } else {
    Serial.println("WiFi连接失败");
  }
}

void loop() {
  delay(5000);
  if (WiFi.status() == WL_CONNECTED) {
    Serial.print("WiFi已连接 | 信号强度: ");
    Serial.print(WiFi.RSSI());
    Serial.println(" dBm");
  } else {
    Serial.println("WiFi断开");
  }
}

7.接线

相关推荐
Thanks_ks21 小时前
【第 006 讲】搭建 PyCharm 开发环境:PyCharm 的下载与安装 | 初始设置与常用配置
ide·python·pycharm·开发工具·jetbrains·开发环境·集成开发环境
Ravenq~1 天前
无头转换:把 .docx 变成 PDF,不打开编辑器
pdf·编辑器
usdoc文档预览2 天前
USDOC系列之PPT文件在线编辑-VUE前端实现在线浏览器在线编辑PPT文档
前端·vue.js·编辑器·office365·ppt在线编辑·office文件在线编辑·文件在线编辑
寂寞的船2 天前
【Unity知识速递】第4期 MCP for Unity:用 AI 自然语言控制编辑器
人工智能·unity·编辑器
寂寞的船2 天前
【Unity知识速递】第6期 URP性能优化完全指南:从内存到GPU的三维调优
unity·性能优化·编辑器
浮尘笔记3 天前
JetBrains差异设置被自动勾选的排查与根治实录
经验分享·程序人生·编辑器·intellij idea·phpstorm·webstorm
Dream-Y.ocean3 天前
鸿蒙PC平台逻控 PLC 编辑器适配实战:基于 Electron 壳方案的纯 JavaScript 梯形图编程与仿真引擎开发
javascript·编辑器·harmonyos
独隅3 天前
WebStorm macOS 安装部署与高效调优实战指南
ide·macos·webstorm
golang学习记3 天前
IDEA 2026.3 远程开发迎来重磅升级
java·ide·intellij-idea·远程开发
NextTech_4 天前
不想学 vim,怎么改服务器上的配置文件?
服务器·编辑器·vim