Уменьшение мощности сигнала Wi-Fi ESP8266

Тема в разделе "ESP8266, ESP32", создана пользователем AlexAxel, 13 ноя 2018.

  1. AlexAxel

    AlexAxel Нерд

    Добрый день. Возник вопрос - а как-нибудь можно уменьшить зону покрытия ESP8266, работающего в режиме точки доступа? Для решения задачи нужна произвольно и один раз настраиваемая дальность от 3 до 10 метров (абсолютная точность не нужна). Смысл задачи: устройство с Wi-Fi должно выполнять ряд действий при внесении точки доступа в помещение, в котором он находится, и затем - при покидании точкой доступа помещения. Обычная дальность точки доступа измеряется десятками метров, будут ложные срабатывания.

    ESP8266 на борту Lolin c CH340, вот такой.

    V2-4M-4FLASH-NodeMcu-.jpg

    Годится даже способ с обрезкой напечатанной антенны, но насколько это корректно?
     
  2. AlexAxel

    AlexAxel Нерд

    Нашел вот такой код под Arduino IDE

    Код (C++):
    #include <ESP8266WiFi.h>
    // Connect the original libs of Expressiff SDK 1.4.0
    #ifdef ESP8266
    extern "C" {
    #include "ets_sys.h"
    #include "os_type.h"
    #include "osapi.h"
    #include "mem.h"
    #include "user_interface.h"
    #include "cont.h"
    }
    #endif
    #define WIFI_TX_POWER 0 // TX power of ESP module (0 -> 0.25dBm) (0...85)
    .
    .
    .
    void setup() {
    #ifdef ESP8266
      system_phy_set_max_tpw(WIFI_TX_POWER); //установка мощности через функцию SDK
    #endif
    вот Expressiff SDK 1.4.0 - это что за зверь?