commit 7e8770f77d217efb63d2110efc9b04e1be245762 Author: Nils Schulte Date: Sat Sep 13 21:43:57 2025 +0200 wifi test init diff --git a/platformio.ini b/platformio.ini new file mode 100644 index 0000000..1fcfd6a --- /dev/null +++ b/platformio.ini @@ -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 diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..4bb1a5a --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,56 @@ +#include "Arduino.h" +#include +#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); +} \ No newline at end of file