[Acabo de encontrar este increíble artículo en AliExpress. ¡Échale un vistazo! CLP10.289 | Placa de desarrollo de ESP32-S3, módulo Wifi 2,4G para Arduino ESP IDF ESP32-S3-WROOM-1 N8R2 N16R8, 44 pines tipo C 8M PSRAM ESP32 S3 https://a.aliexpress.com/_mK28DBi](Acabo de encontrar este increíble artículo en AliExpress. ¡Échale un vistazo! CLP10.289 | Placa de desarrollo de ESP32-S3, módulo Wifi 2,4G para Arduino ESP IDF ESP32-S3-WROOM-1 N8R2 N16R8, 44 pines tipo C 8M PSRAM ESP32 S3 https://a.aliexpress.com/_mK28DBi)
El contexto es el mencionado en el título, aunque intento configurar el modo AP, este no aparece, no da error al compilar y tampoco da error al iniciar el modo, simplemente no se ve, y si se trata de acceder a ese ssid de forma manual, tampoco se conecta.
he modificado levemente tu código quitando cosas inservibles y agregando Wifimanager
#include <Arduino.h>
#include <WiFi.h>
#include <Update.h>
#include <WebServer.h>
#include <DNSServer.h>
#include <WiFiManager.h>
const bool useWPS = false; // set to false to disable WPS and use credentials below - no wps on lazy words!
void setup() {
Serial.begin(115200);
delay(2000);
Serial.println("Startup....");
Serial.setDebugOutput(true);
WiFi.mode(WIFI_STA); // set WiFi mode to STA...
if (useWPS) {
WiFi.begin(WiFi.SSID().c_str(), WiFi.psk().c_str()); // ...and start connecting using saved credentials...
}
WiFiManager wm;
// wm.resetSettings();
bool res = wm.autoConnect("espsoftap", "12345678"); // password protected ap
if (!res) {
Serial.println("Falla de conexion");
// ESP.restart();
} else {
//if you get here you have connected to the WiFi
Serial.println("Conectado!!");
}
WiFi.setSleep(false);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.print(WiFi.localIP());
Serial.println("' to connect");
}
void loop() {
}
Mi platformio.ini simil al tuyo pero con un ESP32 DEV Module, probado y funcionando.
Startup....
*wm:AutoConnect
*wm:Connecting to SAVED AP: hellowifi
*wm:connectTimeout not set, ESP waitForConnectResult...
*wm:AutoConnect: FAILED for 3007 ms
*wm:StartAP with SSID: espsoftap
*wm:AP IP address: 192.168.4.1
*wm:Starting Web Portal
Compilacion
--------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32s3usbotg.html
PLATFORM: Espressif 32 (6.7.0) > Espressif ESP32-S3-USB-OTG
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
- framework-arduinoespressif32 @ 3.20016.0 (2.0.16)
- tool-esptoolpy @ 1.40501.0 (4.5.1)
- tool-mkfatfs @ 2.0.1
- tool-mklittlefs @ 1.203.210628 (2.3)
- tool-mkspiffs @ 2.230.0 (2.30)
- toolchain-riscv32-esp @ 8.4.0+2021r2-patch5
- toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 34 compatible libraries
Scanning dependencies...
Dependency Graph
|-- WiFiManager @ 2.0.16-rc.2
|-- DNSServer @ 2.0.0
|-- Update @ 2.0.0
|-- WebServer @ 2.0.0
|-- WiFi @ 2.0.0
Building in release mode
Retrieving maximum program size .pio/build/esp32dev/firmware.elf
Checking size .pio/build/esp32dev/firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [= ] 13.7% (used 44876 bytes from 327680 bytes)
Flash: [== ] 24.5% (used 817621 bytes from 3342336 bytes)
Configuring upload protocol...
AVAILABLE: cmsis-dap, esp-bridge, esp-builtin, esp-prog, espota, esptool, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa
CURRENT: upload_protocol = esptool
Looking for upload port...
Warning! Please install `99-platformio-udev.rules`.
More details: https://docs.platformio.org/en/latest/core/installation/udev-rules.html
Auto-detected: /dev/ttyACM0
Uploading .pio/build/esp32dev/firmware.bin
esptool.py v4.5.1
Serial port /dev/ttyACM0
Connecting....
Chip is ESP32-S3 (revision v0.2)
Features: WiFi, BLE
Crystal is 40MHz
MAC: 48:ca:43:9a:43:80
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00003fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x000d7fff...
Compressed 15104 bytes to 10430...
Writing at 0x00000000... (100 %)
Wrote 15104 bytes (10430 compressed) at 0x00000000 in 0.3 seconds (effective 381.3 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 146...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (146 compressed) at 0x00008000 in 0.0 seconds (effective 548.8 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 715.1 kbit/s)...
Hash of data verified.
Compressed 817984 bytes to 520408...
Writing at 0x00010000... (3 %)
Writing at 0x0001af80... (6 %)
Writing at 0x0002625d... (9 %)
Writing at 0x00032b80... (12 %)
Writing at 0x0003c365... (15 %)
Writing at 0x00042232... (18 %)
Writing at 0x0004847e... (21 %)
Writing at 0x0004f48a... (25 %)
Writing at 0x00055027... (28 %)
Writing at 0x0005a45a... (31 %)
Writing at 0x0005fbb1... (34 %)
Writing at 0x00064c00... (37 %)
Writing at 0x00069a04... (40 %)
Writing at 0x0006e985... (43 %)
Writing at 0x00073826... (46 %)
Writing at 0x00078611... (50 %)
Writing at 0x0007dade... (53 %)
Writing at 0x00082b6c... (56 %)
Writing at 0x0008852f... (59 %)
Writing at 0x0008da84... (62 %)
Writing at 0x0009286e... (65 %)
Writing at 0x000979b7... (68 %)
Writing at 0x0009ca7b... (71 %)
Writing at 0x000a1d9f... (75 %)
Writing at 0x000a7246... (78 %)
Writing at 0x000acfbd... (81 %)
Writing at 0x000b2404... (84 %)
Writing at 0x000b7d65... (87 %)
Writing at 0x000be0bd... (90 %)
Writing at 0x000c7e69... (93 %)
Writing at 0x000cdd69... (96 %)
Writing at 0x000d3209... (100 %)
Wrote 817984 bytes (520408 compressed) at 0x00010000 in 7.8 seconds (effective 843.2 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
==================================================== [SUCCESS] Took 16.06 seconds ====================================================
* Las tareas reutilizarán el terminal, presione cualquier tecla para cerrarlo.
Buen día a todos, y tardes o noches para otros. Ayer he logrado que funcione tanto el modo AP como el modo STA del esp32S3. Al parecer es una suma de varios factores, tanto como la elección de Board, versiones de librería , condiciones de la misma placa, etc.
Ahora trataré de ver el porque falla la parte wifi , porque , a pesar de lograr que de que funcione, no entiendo por donde está la piedra de tope. Por lo que he leído , existen algunos bug el TxPower del wifimanger, tiempos de inicio de los modos, etc.
He tratado de buscar si existe algo que testee los módulos de un esp y no encuentro nada. Si alguien sabe si existe algo así, que lo postee por favor. Mientras realizaré las pruebas necesarias para producir el fallo como el ok.
Pero esto esta perfecto, te muestra la espsoftap entre las redes WIFIs disponibles en tu celular.
Si pasa como en el mío, cuando lo eliges automáticamente te aparece el menú de WIfiManager, eliges tu SSID pones la contraseña, se reinicia y ya sale funcionando, en el monitor serie que no debes tocar, deberías ver la IP con la que se puede ver algo si es que agregaras algún servicio web
En el monitor si aparece pero no al buscar con con las redes del teléfono o laptop.
Después de usar el TxPower a 8_5 y forzar el modo wifi_ap y dar 1 segundo de espera, apareció en el teléfono y en la laptop. Aún investigo el porque de estás situaciones.
Después de testear varios códigos , configuraciones y diferentes tipos de librerías.
Leí en algunos foros que, usando 5v al ping correspondiente y gnd, se resuelven los temas de conección.
Aplique los 5v y pude realizar y probar varios ejemplos anteriores y tanto la AP, como el STA funcionan sin mayor problema.
Desconozco bien el porque, si alguien con más conocimiento, puede explicar sería genial.
El problema que tienes es el mismo que experimento yo con casi todos mis ESP del tipo que sean. No importa si son ESP32 o ESP8266 todos fallan.
Y en qué fallan?
Pues de casualidad encontré un cable de un power bank corto y me dije probemos con este.. y con ese cable todo funcionaba, entonces me pregunté por qué? Y simple.. cable corto, de power bank, debe tener poca resistencia o mejor dicho, deben ser cables de buena sección o al menos de mayor sección que los habituales.
Se me ocurrió luego de un buen tiempo hacer esto.
Me quería comprar un HUB USB Activo pero estaban caros y en Argentina año pasado no estaba bien económicamente, asi que compré un HUB pasivo de los mas baratos CHINOS.
Lo abrí, solo con leve presión en los costados, todo plástico insertado, y corté la pista que llega de los 5V de la PC
Le puse un conector hembra y lo alimenté con un cargador de esos que te sobran de celulares viejos. Ahora todo lo que conecto se enchufa ahí, y todo funciona de maravillas.
El cargador entrega 5.1 y esos 100mV extra hacen un poco la diferencia.
También conecto cámaras, teclados impresoras.
Funciona perfecto. 3 veces o mas menos que un HUB Activo.
Te recomiendo que si vas a seguir con los ESP32 te hagas esta herramienta que resuelve los problemas de esptool.py -------------- y cosas similares.
Por eso la compartí porque no hay mejor solución.
Es un problema de calidad del cable.
Un buen cable es caro, y solo tienes para un dispositivo.
De este modo tienes 4 o mas, según el que compres. hay hubs de 6 u 8 creo.
Que sea USB 3.0 así te sirve para todo. Luego lo colocas en un buen lugar y trabajas mas cómodo que antes.