ESP8266, басында дайын, бірақ AT пәрменіне жауап жоқ

Мен ESP8266 wifi модулін Arduino ретінде FTDI қолдандым. ESP8266 үшін қуат LM317 5V - 3.3v реттелетін жеткізілімнен келеді (сенімдімін 5V қуаттылығы 1 А дейін беруге жеткілікті күшті).

ESP8266 RX құрылғысы 3.3V логикалық деңгейін қамтамасыз ету үшін кернеу бөлгіш арқылы Arduino RX-ке қосылған. Бірақ менде AT командасына ешқандай жауап келмейді, бірақ менің ноутбук және телефонымның Wi-Fi байланысы AI-Thinker ... SSID (ол ESP8266-дан ашық хотспот болып табылады).

ESP8266 құрылғысына қосқаннан кейін бірден тізбекті портқа арналған қоқыс құндылықтары . Мен Arduino IDE v1.0.5-де қолжетімді барлық бағдарды тестілеуден өткіздім.

Lm317 үшін резисторлық мәндер R1 = 125 Ом, R2 = 225 Ом, мен оны шамамен 3,2 Вт алады.

Қосылымдар келесідей: -


----- Arduino UNO -----

RESET ------------ GND


Arduino UNO ----- ESP8266

TX ------------------- TX

RX --- 5V - 3.3v --- RX

GND ----------------- GND


ESP8266 --------- LM317 (5V - 3.3V)

VCC --------------- 3.3V

GND --------------- GND

CH_PD ------------ 3.3V



EDIT - 1: I have bought a new ESP8266, and even it doesn't responds to any AT commands, thought there is some difference in the previous ESP8266 output and this new ESP8266 output.

115200 baud-да бірнеше қоқыс жібергеннен кейін, boot (ESP8266) ешқашан болған емес.

AT пәрмендеріне жауап болмауының себебі қандай? TX жолымен мәселе бола ма?


EDIT - 2: I have also used another Arduino with same connections doubting the TX pin on Arduino, but with same luck, bad luck. Still, nothing got changed.


EDIT - 3: I am shifting 5v to 3.3v by using three 100 ohm resistors.

1
Пікірлер кеңейтілген талқылау үшін емес; бұл әңгіме сөйлесуге көшті .
қосылды автор Nick Gammon, көзі
Менің ойымша, көк соқтығысуы тіпті дұрыс емес блоктарда жыпылықтауы керек. Егер мен қателесем, түзетемін.
қосылды автор mjdc500, көзі
көк пайда болғанда, кейбір деректерді жіберген кезде ғана жыпылықтайды.
қосылды автор mjdc500, көзі

5 жауаптар

Ең алдымен RX pin үшін кез-келген резисторды қолданбаңыз (тырысыңыз). Оны тікелей қосыңыз.

Екіншіден, ESP8266-нен 3,3 В-ға электрлік қосылуға арналған RST қосқышын қосыңыз.

Сондай-ақ, тікелей ретпен esp8266 арқылы ардуинонды қолдануға тырысыңыз. Lm317 немесе басқа жеке қорек көзі пайдаланбаңыз. Ардуино энергиясын 3,3 Вт қуатпен қамтамасыз ету.

Мен Ardaino компаниясының RESET кілтін неге GND-ге қосқанын білмеймін. Маған жауап беріңізші.

1
қосылды
@SONIAJOHNSON Сіз ESP8266 құрылғысын Arduino-ден бөлек қуаттандыруыңыз керек - Arduino 3V3 штекері жеткізуге қабілетті қарағанда жоғары ток қажет. Сондай-ақ, ESP8266 RX pin кернеуіне сезімтал болып көрінеді, кернеуді бөлгіш немесе 3В3 дейін кернеуді төмендету үшін түрлендіргіш қажет.
қосылды автор kedar kamthe, көзі
неге сіз күрделі істер жасайсыз? Ардуинодан 3.3V-ді esp8266 Vcc портына қосыңыз. Және сіз, әрине, сыртқы электрмен қамтамасыз ету қажет ардуино. USB кабелі арқылы оны компьютерге қосыңыз. Және RST қосыңыз 3.3V. Нан тағамын пайдаланыңыз.
қосылды автор Hao Sun, көзі
Мен ардуино RX-ді ESP8266 RX-ке кедергісіз қосуға тырыстым (кернеу бөлгіш схемасы), бірақ ол да жұмыс істемеді. Екіншіден, мен ESP8266-ны 3.3V-ге дейін RST-ді сынамаған жоқпын, мен оны қазір көргім келеді және жақын арада хабарлауға тырысамын.
қосылды автор mjdc500, көзі
Мен сондай-ақ lm317 жоқ тікелей ардуино пайдаландым, ол Arduino-ға сыртқы электр қуатымен қамтамасыз етілгенше ешқандай ыстық нүктені көрсетпейді. Мен ардвино 5V сыртқы берілімін бердім, ал ыстық нүкте қайтадан көрсетті, бірақ бұл жолы да AT командасына жауап болмады, бірақ қоқыс пайда болды.
қосылды автор mjdc500, көзі
Мен 3.3V ардуинодан бастап, esp8266-ға тікелей қолданамын. Ардуинодан сыртқы энергиямен жабдықтау, PCD-қа қосылып, ESP8266-нен 3,3 В-ға дейін қосқан RST pin-ді қосады. Мен әлі күнге дейін сериялық басталу кезінде қоқыс шығарып жатырмын және АТ жауап жоқ.
қосылды автор mjdc500, көзі

Ең алдымен сіздің қосылулар дұрыс емес: ----- Arduino UNO -----

RESET ------------ GND (неге)

Arduino UNO ----- ESP8266

TX ------------------- RX

RX ------------------- TX

(RX - бұл аяқталу соңы, TX - таратушы аяғы, әрқашан таратқышты екі бағытқа қосатын жөн, ешқашан таратушыға немесе қабылдағышқа таратқышқа берілмеуі және логикалық деңгейдің ауыстырғышын пайдалану)

GND ----------------- GND

ESP8266 --------- LM317 (5V - 3.3V) (тек Vcc үшін)

VCC --------------- 3.3V

GND --------------- GND

CH_PD ------------ 3.3V

Мұндай жағдайларда логикалық деңгейдің өзгерткіші ретінде 74LVC245 немесе sparkfun деңгейдегі түрлендіргіш емес, кернеу реттегіші. Егер сіз lm317-ді дұрыс қолдансаңыз, диодтар, конденсаторлар және реттейтін потмерлер немесе резистор. datasheet ішіндегі әдеттегі қолданба. 10

baudrate эскурсияда 57600 болуы керек.

glhf :)

0
қосылды
TX-RX, RX-TX жасаған кезде, біз Arduino MCU және ESP8266 арасында байланыс орнатуға тырысамыз, сондықтан бұл шрифттар да сол сияқты белгіленеді. Бірақ, егер біз Arduino MCU-ды айналып өтсек, онда біз TX-TX, RX-RX сияқты жасаймыз. Arduino MCU-ді айналып өтіп, ардуинодағы TX және RX-лар кері қайтарылады, яғни олар компьютердің RX және TX (егер біз USB-кабелі бар компьютерді қосатын болсақ), онда компьютер мен ESP8266 арасындағы Arduino
қосылды автор mjdc500, көзі
Екіншіден, менің ойымша, ESP8266 жеткілікті күшке ие, себебі ол ноутбукта және телефонда Wi-Fi хотспот ретінде көрінеді, сондай-ақ дәйекті консольде бірнеше бит жібереді, содан кейін дайын , сондықтан LM317 , Мен ойлаймын.
қосылды автор mjdc500, көзі
Үшіншіден, Arduino: RESET --- GND, өйткені бұл Arduino MCU-ды айналып өтудің тәсілі, біз оның ATMEGA328p-ді тақтадан физикалық түрде алып тастай алдық, бірақ бұл әдісті жасаудың талғампаздығы емес.
қосылды автор mjdc500, көзі

Ардуино TX-ді esp8266 RX-қа және ардуино RX-қа esp8266 TX-қа қосыңыз.

Қараңыз бұл қосымша ақпарат үшін сілтеме.

0
қосылды
Пікірлер кеңейтілген талқылау үшін емес; бұл әңгіме болды. сөйлесуге көшті .
қосылды автор Nick Gammon, көзі
Сұраққа жауап беруге көмектесетін болса, жауапқа (енді сөйлесуге көшкен) өте кең жиынтығы қосылуы керек. Бұл Stack Exchange-те форум түріндегі жағдай емес.
қосылды автор Nick Gammon, көзі

Мәселе менің логикалық деңгейдің өзгеруімен болды.

Кез-келген Arduino шұңқыры тек ағымнан 40mA дейін жеткізе алады. Не істеуге тырысып жатқаныңыз: -

<5> 5 Вольт/100 Ом = 50мА

бұл БҰҰ қамтамасыз ете алатын қарағанда айқынырақ. Сіздің ESP-тің өз қарсылығын қосу RX pin-тен көбірек ағымдағы несие талап етеді.

Үш 100 Ом резисторын пайдаланудың орнына кернеуді бөлгіш тізбегіндегі 1K ohm резисторы (немесе тіпті жоғары мән) сияқты кейбір жоғары бағаланған резисторларды пайдаланыңыз. ол Arduino RX pin арқылы қол жетімді қуатын аз тұтынады.

Ескерту: Егер логикалық деңгейдің ауысу кернеу бөлгіш тізбегімен қалай жұмыс істейтінін білмесеңіз, мұнда басыңыз .

0
қосылды

Arduino IDE нұсқасының қай нұсқасын қолданасыз? Мен 1,6,12 нұсқамды пайдаланамын және жұмыс істеймін, ол 1.8 нұсқада жұмыс істемейді. Сондай-ақ, esp8266 үшін 3,3 кВт қуат кірісін ардуино қуатынан бөлек қамтамасыз етіңіз. Мен компьютердің қуат көзін пайдалануды ұсынамын (түсі қызғылт - 3,3).

0
қосылды