Мощностью я пробовал управлять, т.к. в прошлый раз мне помогло.
попробую, спасибо
Мощностью я пробовал управлять, т.к. в прошлый раз мне помогло.
попробую, спасибо
попробую, спасибо
Попробовал все рекомендации, которые мне написали, ничего не помогло. Сам модуль работает(напряжение вс время 3.35-3.37в было), но вай-фай вообще не работает. Завтра попробую новый модуль купить в другом месте
на вход ANT прицепите типа такого
длину, кол-во витков для 2.4 ГГц я не знаю, может кто подскажет
эти керамические антенны говорят глюкавые часто
попробую, спасибо
Для 2.4ГГц достаточно просто куска провода (проволоки) длиной 12 .. 12.5 см.
Попробовал к пину ANT припаять одножильный провод 12см - не помогло.
Попробовал взять керамическую антенну с другого такого модуля(на котором все работало) и заменить - не помогло.
Все таки придется купить новый модуль.
У меня плата ESP01S. Этот скетч служит для двустороннего обмена с Arduino-UNO. Проверьте мои настройки.
//Вставляем ссылку в поле «Дополнительные ссылки для Менеджера плат:» и жмём «OK».
//
//http://arduino.esp8266.com/stable/package_esp8266com_index.json
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
const char* ssid = "ABRAKADABRA"; // имя сети
const char* password = "19661117"; // пароль сети
// const int period = 500;
const int period = 125;
unsigned long moment;
unsigned long avral;
bool flag;
ESP8266WebServer server(10200); // 10200 - проброшенный порт для IP 192.168.0.62
IPAddress ip(192, 168, 0, 62);
IPAddress dns(8, 8, 8, 8);
IPAddress gateway(192, 168, 0, 1);
IPAddress subnet(255, 255, 255, 0);
void setup()
{
WiFi.config(ip, dns, gateway, subnet);
Serial.begin(9600);
delay(100);
WiFi.begin(ssid, password);
WiFi.mode(WIFI_STA);
while (WiFi.status() != WL_CONNECTED)
{
delay(1000);
}
server.on("/s", razborki);
server.begin();
}
void loop()
{
server.handleClient();
if (millis() - moment >= period)
{
if (flag == true) // зафиксирован прием GET-запроса ####
{
avral = millis();
String stroka = "w"; // просто так
Serial.println(server.arg(0)); // аргумент отправляется в Arduino
// delay(250); // ожидание ответа от Arduino
delay(125); // ожидание ответа от Arduino
while (true)
{
if (millis() - avral >= 5000)
{
server.send(200, "text/plain", "Oblom"); // а если ответа от Arduino не получено, то это - облом.
break;
}
if (Serial.available() > 0)
{
char sim = Serial.read();
byte simb = (byte) sim;
if (sim == '\n') // конец пакета
{
server.send(200, "text/plain", stroka); // stroka отправляется в интернет
break;
}
else
{
if (simb != 13) stroka += sim; // накапливается символ в stroka
}
}
}
Serial.flush();
flag = false;
}
moment = moment + period;
}
}
void razborki()
{
flag = true;
}
Уже разобрал нерабочие модули, поэтому не смогу проверить.
Купил новый модуль, на нем всё работает.
Спасибо всем, кто предлагал свои варианты решения проблемы
Недавно перепрошивал esp8266 и после этого точь-в-точь перестало находить вай-фай сети. Попробовал поменять частоту кварца в настройках(с 40 на 26) и после этого стало находить вай-фай сети. Может быть и в тех двух модулях ESP-03 из-за этого вай-фай не видело. Если у кого-то так же не будут обнаруживаться вай-фай сети, то попробуйте частоту кварца поменять.