news 2026/8/27 21:40:15

vscode+platformio+arduion 串口,wifi

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vscode+platformio+arduion 串口,wifi

1.开发环境

vscode

platformio

arduion

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

2.编译

3.烧录

选择板子端口

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

4.串口代码

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

// 简单的串口测试程序 #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连接

// 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.接线

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/14 9:30:24

Python 使用 Chainlit + Ollama 快速搭建本地 AI 聊天应用

使用 Chainlit Ollama 快速搭建本地 AI 聊天应用 大家好&#xff01;今天分享一个超级简单的本地 AI 聊天界面实现方案&#xff1a;Chainlit Ollama。 无需部署复杂的后端&#xff0c;只需本地运行 Ollama&#xff0c;再用几行 Python 代码&#xff0c;就能拥有一个支持模型切…

作者头像 李华
网站建设 2026/8/22 17:29:55

单位冲击函数和单位冲击响应

这是一个信号与系统、控制理论以及工程数学中的核心概念。我们来系统地梳理一下单位冲击函数&#xff08;狄拉克δ函数&#xff09;和单位冲击响应的定义与性质。一、 单位冲击函数 (Unit Impulse Function) - δ(t) 单位冲击函数δ(t)是一个广义函数或分布&#xff0c;它不是通…

作者头像 李华
网站建设 2026/8/27 4:20:25

时间序列分析实战:用 Python 实现股票价格预测与风险评估

在金融市场中&#xff0c;股票价格预测一直是投资者、分析师和学术界关注的焦点。时间序列分析作为统计学的重要分支&#xff0c;为理解和预测股票价格走势提供了科学的理论框架和方法工具。随着Python编程语言的普及和数据科学工具的成熟&#xff0c;越来越多的研究人员和从业…

作者头像 李华
网站建设 2026/8/27 10:16:21

惊叹提示工程架构师:用Agentic AI重塑金融服务创新生态

惊叹提示工程架构师&#xff1a;用Agentic AI重塑金融服务创新生态 一、引言&#xff1a;金融服务的“困局”与AI的“破局”机遇 1.1 金融服务的传统痛点&#xff1a;效率、个性化与风险的三角矛盾 金融行业作为“数据密集型知识密集型”领域&#xff0c;长期面临三大核心痛点&…

作者头像 李华
网站建设 2026/8/22 19:20:23

停止“装富”,做个隐形富人

不显山露水的富裕&#xff1a;普通家庭的长期理财之道 灯火可亲的家庭账本 你家客厅的那盏灯&#xff0c;稳吗&#xff1f; 前两天晚上回家&#xff0c;把车停在楼下&#xff0c;我没急着上楼&#xff0c;而是习惯性地抬头看了看万家灯火 。 看着那些窗户&#xff0c;我常在想…

作者头像 李华
网站建设 2026/8/27 10:16:25

突破类别围墙:当YOLO学会“看图说话”——开放世界交互式视觉感知系统

想象一下,你指着监控画面问:“那个穿红色衣服、正在奔跑的人是谁?” AI不仅能框出目标,还能回答:“是昨天下午出现在公园的李某。” 这不是科幻,而是视觉-语言模型赋予YOLO的开放世界感知能力。 在传统目标检测领域,YOLO已接近“天花板”——COCO数据集的80个类别、VOC的…

作者头像 李华