Skip to content

Instantly share code, notes, and snippets.

@yaqwsx
Last active September 5, 2022 03:47
Show Gist options
  • Save yaqwsx/376ac3d2b7819eacdabb1b0891941e06 to your computer and use it in GitHub Desktop.
Save yaqwsx/376ac3d2b7819eacdabb1b0891941e06 to your computer and use it in GitHub Desktop.
Simple test for ESP32 WiFi range
#include <Arduino.h>
#include <WiFi.h>
#include <WiFiUdp.h>
#include <esp_wifi.h>
#include "peripherals.h"
#include "credentials.h"
Led redLed( GPIO_NUM_19 );
Led greenLed( GPIO_NUM_21 );
WiFiUDP udp;
const char *toStr( wl_status_t status ) {
switch( status ) {
case WL_NO_SHIELD: return "No shield";
case WL_IDLE_STATUS: return "Idle status";
case WL_NO_SSID_AVAIL: return "No SSID avail";
case WL_SCAN_COMPLETED: return "Scan compleded";
case WL_CONNECTED: return "Connected";
case WL_CONNECT_FAILED: return "Failed";
case WL_CONNECTION_LOST: return "Connection lost";
case WL_DISCONNECTED: return "Disconnected";
}
return "Unknown";
}
void setupAp() {
greenLed.set();
WiFi.begin();
delay( 500 ); // If not used, somethimes following command fails
ESP_ERROR_CHECK( esp_wifi_set_protocol( WIFI_IF_AP, WIFI_PROTOCOL_LR ) );
WiFi.mode( WIFI_AP );
Serial.println( WiFi.softAP( ssid, password ) );
Serial.println( WiFi.softAPIP() );
delay( 1000 );
greenLed.reset();
}
void setup() {
Serial.begin( 115200 );
Serial.println( "Master" );
setupAp();
udp.begin( 8888 );
}
void loop() {
udp.beginPacket( { 192, 168, 4, 255 }, 8888 );
udp.write( 'b' );
redLed.invert();
if ( !udp.endPacket() )
ESP.restart(); // When the connection is bad, the TCP stack refuses to work
delay( 100 );
}
@lbrutti
Copy link

lbrutti commented Jun 12, 2018

hello, can this code be deployed with Arduino IDE?

@NickChungVietNam
Copy link

Hi Sir.
After try this code, my ESP32 hided SSID of AP forever. I try again with my second esp32 , the result is both 2 esp32 is hide SSID forever, how can i fix this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment