ESP8266-01 не работает, и он горячий

это было так давно, когда я попытался подключить ESP8266 через Ардуино Уно и заставить его работать, моя цель состоит в том, чтобы отправлять данные от Arduino Uno на веб-сайте, Я пробовал все, и много кодов, но никто не работал сначала, я мог бы получить ответ, но иногда делает, иногда не я даже купил другой но ничего нового никто не реагировать на все так что у меня промелькнула старая следуя инструкциям здесь , и я получил ответ на следующий день я попытался использовать его, и он не реагирует вообще, даже когда я поставил серию на 115200 и оба НР и CR и попытался, но ничего не показал в ответ .я нашел этот учебник и я пытался заставить его работать, используя мобильное приложение, но, как обычно, он не работает

AT
AT+RST
ATE0
AT+CWMODE=1
AT+CWQAP
AT+CWDHCP=1,1
AT+CWJAP="RemoteXY","12345678"

но я не получил его имя Wi-Fi в моем списке Wi
-Fi это код

// RemoteXY выберите режим подключения и включите библиотеку  
#define REMOTEXY_MODE__ESP8266_HARDSERIAL

#include <RemoteXY.h> 

// RemoteXY connection settings  
#define REMOTEXY_SERIAL Serial 
#define REMOTEXY_SERIAL_SPEED 115200 
#define REMOTEXY_WIFI_SSID "RemoteXY" 
#define REMOTEXY_WIFI_PASSWORD "12345678" 
#define REMOTEXY_SERVER_PORT 6377 


// Конфигурация RemoteXY
#pragma pack(push, 1) 
uint8_t RemoteXY_CONF[] = 
  { 255,2,0,0,0,30,0,8,13,0,
  2,0,70,25,22,11,2,26,31,31,
  79,78,0,79,70,70,0,1,0,10,
  26,12,12,2,31,88,0 }; 

// эта структура определяет все переменные вашей
struct { 

    // входная переменная
  uint8_t switch_1; // =1 if switch ON and =0 if OFF 
  uint8_t button_1; // =1 if button pressed, else =0 

    // другая переменная
  uint8_t connect_flag;  // =1 if wire connected, else =0 

} RemoteXY; 
#pragma pack(pop) 

///////////////////////////////////////////// 
//           END RemoteXY include          // 
///////////////////////////////////////////// 

#define PIN_SWITCH_1 2
#define PIN_BUTTON_1 12


void setup()  
{ 
  RemoteXY_Init ();  

  pinMode (PIN_SWITCH_1, OUTPUT);
  pinMode (PIN_BUTTON_1, OUTPUT);

  // TODO you setup code 

} 

void loop()  
{  
  RemoteXY_Handler (); 

  digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
  digitalWrite(PIN_BUTTON_1, (RemoteXY.button_1==0)?LOW:HIGH);

  // TODO you loop code 
  // используйте структуру RemoteXY для передачи данных 


}

я подключил его вот так

и последнее: каждый раз становится жарко, так что же может быть проблемой, что не так с тем, что я должен делать

, 👍2

Обсуждение

Похоже, он мертв, Джим., @Majenko

и то, и другое, даже новое ?, @Ela Hidri

Удар - это нехорошо. Может быть, есть что-то фундаментально неправильное, что вы делаете с ними., @Majenko

например, я подключил RX -> RX /TX->> TX/ CH_en и vcc к 3,3 в arduino / gnd ->>>gnd, @Ela Hidri

Ну да, это что-то в корне неправильное. Вместо этого соедините RX с TX и TX с RX., @Majenko

Я тоже пробовал это делать и даже пытался подключить их к другим выводам arduino, @Ela Hidri

Скорее всего, он уже мертв. Теперь уже поздно что-то менять., @Majenko

Также вы опустили резисторы для ваших светодиодов. Ты тоже уже на пути к тому, чтобы убить Ардуино., @Majenko

но я попытался прошить его и попробовал на и ответил да тогда я попробовал на+rst и ответил ошибка, но тогда я попытался на+UART_DEF=9600,8,1,0,0 я тогда он не отвечает вообще снова .я не ставил светодиоды пробовал его с без, @Ela Hidri


1 ответ


3

когда чип нагревается, как только подключается VCC/GND, это означает :

  1. VCC/GND подключены внутренне из-за предыдущей неисправности (он нагревается ПОСЛЕ аварии).

  2. Выходной контакт подключен к питающей магистрали через нагрузку с очень низким сопротивлением (или короткое замыкание). контакты обычно тонут или исходят из тока до 20 мА. поэтому, если вы подключите их к нагрузке , меньшей, чем (3.3/20)*1000 ~= 150 ом (в вашем случае с напряжением 3,3 В), вы собираетесь сжечь выходной драйвер. всегда будьте уверены, что вывод, даже если он определен как вход, имеет небольшой резистор (сопротивление 220 Ом). эта авария происходит между выводом/подачей или выводом/выводом контактов.

возможно, вы неправильно подключили контактный разъем TX к неправильному контакту.

,

я подключил к tx TX arduino в этом примере .как я узнаю, работает ли он, @Ela Hidri

@ElaHidri, ты имеешь в виду от TX до RX, верно ? Линия TX соединяется с линией RX другого конца, @Tirdad Sadri Nejad

да, я даже пробовал другие контакты Arduino .нужно ли мне добавлять переключатель уровней?, @Ela Hidri

нет, вам не нужен переключатель уровня для ESP8266 и Arduino, так как контакты esp допускают 5 В. но если вы подключаете TX к другому "выходному" контакту, вы, возможно, повредили их. Вывод TX - это выходной вывод с высоким значением холостого хода. еще один выходной вывод с низким уровнем холостого хода, короткое замыкание контактов @ElaHidri, @Tirdad Sadri Nejad

@ElaHidri несмотря на то, что люди, похоже, успешно это делают, по официальным спецификациям esp8266 не поддерживает 5 В. Вы подаете esp 3,3 В на vcc, поэтому прямое подключение любого вывода к логическому уровню 5 В неверно., @Sim Son