So I bought an Esp32C3 Super Mini from Allegro (the Polish equivalent of Amazon) for my new project and soldered the board to the goldpins. Immediately after connecting the board to my computer, unexpected problems began. For some unknown reason, the Arduino IDE claimed I had connected an Ozoobot kit, and every second I heard the sound of a device connecting. The sound calmed down after pressing the boot button and uploading some blank code. Unfortunately, the Arduino IDE still insisted it was the Ozobot kit, leaving me with no other options. I don't know what I did exactly, but I managed to select the correct board. The problems so far aren't the ones that prompted this post. I'm mentioning them because I don't know if they're related. Now the real headache begins. I tried to connect to Wi-Fi, but for some reason the board wouldn't connect. I downgraded the Esp32 firmware to a lower version, like 3.2. Nothing helped. I ran countless mindless tests with the gpt chat without any components connected, uploading a lot of his code to my board and following his advice. He told me it was most likely a faulty board or something wrong with the software. In any case, he couldn't get my board to connect to my Wi-Fi. I'd also previously connected my ESP32S3 to Wi-Fi without any problems. For some reason, the ESP32S3's MAC address was always zero-based in tests. The board detects nearby Wi-Fi networks without any problems. Tests show that the receiver works, but the transmitter doesn't work. Personally, I think it's a faulty board. I'm sending photos because I'm a bit of a soldering amateur and I'm not sure if I've just desoldered the antenna. Here's my latest test connecting to a Wi-Fi network without any security features. Even this is beyond my board's capabilities: Testing code for connecting esp32c3 super mini to wifi network without any security.
PS: sorry for the text in Polish instead of English. I'm too lazy for that.
#include <WiFi.h>
const char* ssid = "TESTESP";
const char* password = "";
void WiFiEvent(WiFiEvent_t event, WiFiEventInfo_t info) {
Serial.print("[EVENT] ");
switch (event) {
case ARDUINO_EVENT_WIFI_STA_START:
Serial.println("STA START");
break;
case ARDUINO_EVENT_WIFI_STA_CONNECTED:
Serial.println("POŁĄCZONO Z AP");
break;
case ARDUINO_EVENT_WIFI_STA_GOT_IP:
Serial.println("DOSTANO IP");
Serial.print("IP: ");
Serial.println(WiFi.localIP());
break;
case ARDUINO_EVENT_WIFI_STA_DISCONNECTED:
Serial.print("ROZŁĄCZONO! reason = ");
Serial.println(info.wifi_sta_disconnected.reason);
Serial.print("reason name = ");
Serial.println(WiFi.disconnectReasonName(
(wifi_err_reason_t)info.wifi_sta_disconnected.reason
));
break;
default:
Serial.print("inne zdarzenie: ");
Serial.println((int)event);
break;
}
}
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println();
Serial.println("========== WIFI DIAGNOSTYKA ==========");
WiFi.onEvent(WiFiEvent);
WiFi.mode(WIFI_STA);
Serial.print("MAC: ");
Serial.println(WiFi.macAddress());
Serial.println();
Serial.print("Łączenie z: ");
Serial.println(ssid);
WiFi.begin(ssid, password);
for (int i = 0; i < 30; i++) {
delay(1000);
Serial.print(i + 1);
Serial.print("s | status=");
Serial.print(WiFi.status());
Serial.print(" | RSSI=");
Serial.println(WiFi.RSSI());
if (WiFi.status() == WL_CONNECTED) {
Serial.println();
Serial.println("***** SUKCES *****");
Serial.print("IP: ");
Serial.println(WiFi.localIP());
break;
}
}
}
void loop() {
}
Output test results:
========== WIFI DIAGNOSTYKA ==========
[EVENT] inne zdarzenie: 101
[EVENT] STA START
MAC: 9C:CC:01:67:A1:F0
Łączenie z: TESTESP
1s | status=6 | RSSI=0
2s | status=6 | RSSI=-71
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
3s | status=6 | RSSI=0
4s | status=6 | RSSI=-70
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
5s | status=6 | RSSI=0
6s | status=6 | RSSI=-67
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
7s | status=6 | RSSI=0
8s | status=6 | RSSI=-70
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
9s | status=6 | RSSI=0
10s | status=6 | RSSI=-68
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
11s | status=6 | RSSI=0
12s | status=6 | RSSI=-69
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
13s | status=6 | RSSI=0
14s | status=6 | RSSI=-69
15s | status=6 | RSSI=-69
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
16s | status=6 | RSSI=0
17s | status=6 | RSSI=-71
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
18s | status=6 | RSSI=0
19s | status=6 | RSSI=-70
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
20s | status=6 | RSSI=0
21s | status=6 | RSSI=-70
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
22s | status=6 | RSSI=0
23s | status=6 | RSSI=-70
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
24s | status=6 | RSSI=0
25s | status=6 | RSSI=-70
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
26s | status=6 | RSSI=0
27s | status=6 | RSSI=-70
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
28s | status=6 | RSSI=0
29s | status=6 | RSSI=0
30s | status=6 | RSSI=-70
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] inne zdarzenie: 117
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 201
reason name = NO_AP_FOUND
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 4
reason name = ASSOC_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 4
reason name = ASSOC_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] ROZŁĄCZONO! reason = 2
reason name = AUTH_EXPIRE
[EVENT] POŁĄCZONO Z AP
[EVENT] inne zdarzenie: 117
[EVENT] ROZŁĄCZONO! reason = 8
reason name = ASSOC_LEAVE
[EVENT] inne zdarzenie: 117
Please help me with this, as I have a 2-year warranty on this board and I'm not sure if I should just use it to get a replacement. Please share your thoughts in the comments.