【C语言】详解C语言字节打包:运算符优先级、按位或与字节序那些坑
2026/1/17 23:56:15
vscode
platformio
arduion
esp32 - s3 - n16r8(小智的一套开发板)
选择板子端口
烧录程序,可以看到蓝灯闪烁
串口运行时可以看到绿灯闪烁
// 简单的串口测试程序 #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); }在烧录的时候一定到关闭串口,否则烧录不会成功,一定要停止监视。
// 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断开"); } }