数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 277|回复: 14

[other] 避雷淘宝某款ESP32S3开发板,WiFi信号极差,疑似没做阻抗匹配

[复制链接]
发表于 2026-1-24 22:35:19 | 显示全部楼层 |阅读模式
首先看看正常的表现,这是立创的ESP32S3开发板,905这个WiFi信号强度-54dBm。
接着来看看淘宝买的这款ESP32S3开发板,同样的位置905这个WiFi信号强度只有-77dBm,连不上WiFi。
就下面图片这款,淘宝上买了3家同样款式的这个开发板(为什么坚持买这款?因为这款的宽度可以插面包板,其他的都是更宽的插不了面包板,立创的开发板可以插面包板但原价35略贵,要发朋友圈集赞才能19.9优惠买,淘宝这款是25买的),都是这样的信号表现,应该是某个开源方案,没做阻抗匹配,都是ESP32S3R8芯片,都是陶瓷天线(应该不是天线问题,立创的板也是陶瓷天线,信号表现就没问题)
补充一下,淘宝这款开发板还有一个问题,就是出厂固件好像是有问题的,上电会一直复位重启,按住BOOT键后上电再烧录自己的程序就恢复正常了,我买了三家这款板都是有这个问题!
天线微距图

▶电子/单片机技术交流QQ群: 2169025065
▶eeClub-电子工程师社区: https://bbs.eeclub.top/

WiFi扫描与连接的测试代码(Arduino):
  1. #include <Arduino.h>
  2. #include <WiFi.h>

  3. char* ssid = "905";       // 目标WiFi名称
  4. char* password = "blog.zeruns.com"; // 目标WiFi密码

  5. // 将加密类型数值转换为可读字符串
  6. String getEncryptionTypeString(int encryptionType) {
  7.   switch (encryptionType) {
  8.     case WIFI_AUTH_OPEN:
  9.       return "OPEN (无加密)";
  10.     case WIFI_AUTH_WEP:
  11.       return "WEP";
  12.     case WIFI_AUTH_WPA_PSK:
  13.       return "WPA-PSK";
  14.     case WIFI_AUTH_WPA2_PSK:
  15.       return "WPA2-PSK";
  16.     case WIFI_AUTH_WPA_WPA2_PSK:
  17.       return "WPA/WPA2-PSK (混合)";
  18.     case WIFI_AUTH_WPA3_PSK:
  19.       return "WPA3-PSK";
  20.     case WIFI_AUTH_WPA2_WPA3_PSK:
  21.       return "WPA2/WPA3-PSK (混合)";
  22.     default:
  23.       return "UNKNOWN (未知)";
  24.   }
  25. }

  26. // 扫描WiFi并打印详细列表
  27. void scanAndPrintWiFiNetworks() {
  28.   Serial.println(F("\n==================== 开始扫描WiFi ===================="));
  29.   
  30.   // 停止当前WiFi连接(确保扫描不受影响)
  31.   WiFi.mode(WIFI_STA);
  32.   WiFi.disconnect();
  33.   delay(100);

  34.   // 扫描周边WiFi网络(返回找到的网络数量)
  35.   // 参数1:是否扫描隐藏网络;参数2:是否主动扫描(阻塞式,扫描完成再返回)
  36.   int networkCount = WiFi.scanNetworks(false, true);
  37.   
  38.   Serial.print(F("扫描完成!共发现 "));
  39.   Serial.print(networkCount);
  40.   Serial.println(F(" 个可用WiFi网络\n"));

  41.   // 打印列表表头
  42.   Serial.println(F("序号 | SSID名称               | MAC地址(BSSID)       | 加密类型          | 信号强度(dBm)"));
  43.   Serial.println(F("-----|------------------------|----------------------|-------------------|-------------"));

  44.   // 遍历所有扫描到的网络,打印详细信息
  45.   for (int i = 0; i < networkCount; i++) {
  46.     // 格式化打印序号(占3位)
  47.     Serial.printf("%3d | ", i + 1);
  48.    
  49.     // SSID(最多显示20个字符,超出截断)
  50.     String ssid = WiFi.SSID(i);
  51.     if (ssid.length() > 20) {
  52.       ssid = ssid.substring(0, 17) + "...";
  53.     }
  54.     Serial.printf("%-20s | ", ssid.c_str());
  55.    
  56.     // MAC地址(BSSID)
  57.     Serial.printf("%-18s | ", WiFi.BSSIDstr(i).c_str());
  58.    
  59.     // 加密类型(转换为可读字符串)
  60.     String encType = getEncryptionTypeString(WiFi.encryptionType(i));
  61.     Serial.printf("%-17s | ", encType.c_str());
  62.    
  63.     // 信号强度(RSSI,单位dBm,数值越大信号越强,通常-30~-100之间)
  64.     int rssi = WiFi.RSSI(i);
  65.     Serial.printf("%-11d\n", rssi);
  66.   }

  67.   Serial.println(F("\n==================== WiFi扫描结束 ====================\n"));
  68.   
  69.   // 释放扫描缓存(节省内存)
  70.   WiFi.scanDelete();
  71. }

  72. void setup() {
  73.   // 初始化串口波特率
  74.   Serial.begin(9600);
  75.   // 等待串口初始化完成(避免开机串口打印丢失)
  76.   delay(1000); // 延长等待时间,确保串口稳定
  77.   Serial.println(F("In Setup function"));

  78.   // 初始化LED引脚
  79.   pinMode(12, OUTPUT);
  80.   pinMode(48, OUTPUT);

  81.   // ========== 新增:先扫描并打印WiFi列表 ==========
  82.   scanAndPrintWiFiNetworks();

  83.   // ========== 原有WiFi连接逻辑 ==========
  84.   Serial.print(F("Connecting to target WiFi: "));
  85.   Serial.println(ssid);
  86.   WiFi.begin(ssid, password);

  87.   // 轮询等待WiFi连接,超时10秒
  88.   uint32_t wifiTimeout = millis();
  89.   while (WiFi.status() != WL_CONNECTED && millis() - wifiTimeout < 10000) {
  90.     delay(500);
  91.     Serial.print(F("."));
  92.   }

  93.   // 打印WiFi连接结果
  94.   if (WiFi.status() == WL_CONNECTED) {
  95.     Serial.println(F(""));
  96.     Serial.println(F("WiFi connected successfully!"));
  97.     Serial.print(F("IP Address: "));
  98.     Serial.println(WiFi.localIP());
  99.   } else {
  100.     Serial.println(F(""));
  101.     Serial.println(F("WiFi connect failed, continue running tasks..."));
  102.   }

  103.   // 创建FreeRTOS任务
  104.   xTaskCreate(MyTask1, "Task1", 2048, NULL, 1, NULL);
  105.   xTaskCreate(MyTask2, "Task2", 2048, NULL, 2, NULL);
  106. }

  107. void loop() {
  108. }

  109. // 任务1:控制48号引脚LED,0.5秒闪烁一次
  110. static void MyTask1(void* pvParameters) {
  111.   while (1) {
  112.     Serial.println(F("Task1"));
  113.     digitalWrite(48, !digitalRead(48));
  114.     vTaskDelay(500 / portTICK_PERIOD_MS); // 延时0.5秒
  115.   }
  116. }

  117. // 任务2:控制12号引脚LED,1秒闪烁一次
  118. static void MyTask2(void* pvParameters) {
  119.   while (1) {
  120.     Serial.println(F("Task2"));
  121.     digitalWrite(12, !digitalRead(12));
  122.     vTaskDelay(1000 / portTICK_PERIOD_MS); // 延时1秒
  123.   }
  124. }
复制代码




2026.1.22 补充1:
尝试更换天线,无明显变化,更换天线π型电路的电感,用2.2nH的,信号提升明显,但还是有点差,不过比原先好太多了,公司WiFi能有-67dBm了,但还是有点差(我之前在公司做的某款板子用的同款陶瓷天线有-55dBm)


2026.1.22 补充2:
突然发现它这个陶瓷天线和IPEX座是直接并联的,没有用空焊盘来分开做选择(正常一般这么做的),插上外置天线后同一个WiFi信号立马从-67dBm提升到-52dBm,离谱
还有π型电路的器件摆放和走线也非常不合理


2026.1.24 补充3:
插上外置天线,也连不上WiFi,创建AP热点用手机也搜不到信号(同样代码立创的板没问题),疑似因为阻抗不连续导致发射的信号全反射回去了,或者因为反射的信号造成射频发射部分损坏了...
这种设计都能量产出来卖,世界真是个巨大的草台班子啊...
再补充一下,这块板的ESP32S3芯片对比正常的板子发热略大了点,下图是两块板子AP模式(WiFi热点)下运行5分钟后的热成像图,左边是立创的板子,ESP芯片温度48℃,右边是淘宝那款板子,ESP芯片温度60.2℃,明显高不少,应该是射频部分出问题了,功耗也高了0.4瓦左右。




推荐阅读

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
发表于 2026-1-25 10:05:24 | 显示全部楼层
游客请登录后查看回复内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2026-1-25 15:58:03 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2026-1-25 16:00:01 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2026-1-25 17:25:15 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-1-25 21:36:39 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2026-1-26 08:39:57 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2026-1-26 08:58:54 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2026-1-26 09:12:51 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2026-1-26 11:15:43 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2026-1-26 13:51:35 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2026-1-27 16:59:03 | 显示全部楼层
游客请登录后查看回复内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2026-1-28 18:00:52 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2026-2-7 07:46 , Processed in 0.265201 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2026 MyDigit.Net

快速回复 返回顶部 返回列表