wifi test init

This commit is contained in:
Nils Schulte 2025-09-13 21:43:57 +02:00
commit 7e8770f77d
2 changed files with 86 additions and 0 deletions

30
platformio.ini Normal file
View File

@ -0,0 +1,30 @@
[env:nilsdriverv1]
platform = espressif32
framework = arduino
; Flash: 4MB QD, PSRAM: 8MB OT
board = esp32-s3-devkitc-1
board_build.arduino.memory_type = qio_opi
board_build.flash_mode = qio
board_build.psram_type = opi
board_upload.flash_size = 4MB
board_upload.maximum_size = 4194304
board_build.partitions = default.csv
board_build.extra_flags =
-DBOARD_HAS_PSRAM
upload_protocol = esptool
upload_port = /dev/ttyACM*
# board_build.mcu = esp32s3
lib_archive = false
# ;platform_packages = espressif/toolchain-xtensa-esp32@8.4.0+2021r2-patch5
monitor_speed = 115200
;build_type = debug
monitor_filters = esp32_exception_decoder
lib_deps =
https://github.com/tdk-invn-oss/motion.arduino.ICM42670P
build_flags =
-DRADIOLIB_EEPROM_UNSUPPORTED
-DARDUINO_LOOP_STACK_SIZE=65536
-O3

56
src/main.cpp Normal file
View File

@ -0,0 +1,56 @@
#include "Arduino.h"
#include <WiFi.h>
#include "USB.h"
USBCDC usbserial;
#define Serial usbserial
const char *ssid = "Galaxy S23 BD46";
const char *password = "nvbuxw2kciuztqh";
void WiFiEvent(WiFiEvent_t event, WiFiEventInfo_t info) {
switch (event) {
case ARDUINO_EVENT_WIFI_STA_DISCONNECTED:
Serial.printf("Disconnected from WiFi, reason: %d\n\r", info.wifi_sta_disconnected.reason);
break;
case ARDUINO_EVENT_WIFI_STA_CONNECTED:
Serial.println("Connected to AP!");
break;
case ARDUINO_EVENT_WIFI_STA_GOT_IP:
Serial.print("Got IP: ");
Serial.println(WiFi.localIP());
break;
default:
Serial.printf("WiFi event: %d\n\r", event);
break;
}
}
void setup() {
Serial.begin();
USB.begin();
Serial.setDebugOutput(true);
Serial.println();
delay(2000);
Serial.println("Scanning for Wi-Fi networks...");
int n = WiFi.scanNetworks();
for (int i = 0; i < n; ++i) {
Serial.printf("%d: %s (%d dBm) CH %d Enc %d\n\r",
i + 1, WiFi.SSID(i).c_str(),
WiFi.RSSI(i), WiFi.channel(i),
WiFi.encryptionType(i));
}
delay(2000);
WiFi.mode(WIFI_STA);
WiFi.disconnect(true);
delay(100);
WiFi.onEvent(WiFiEvent);
WiFi.begin(ssid, password);
}
void loop() {
delay(1000);
}