TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: poca en 01 de Marzo de 2016, 22:44:30

Título: ESP8266 + Conversor USB <> TTL
Publicado por: poca en 01 de Marzo de 2016, 22:44:30
Buenas!

Tengo el ESP8266 (ESP-1, el de 8 pines) y deseo programarlo con los comandos AT desde la PC.
Para eso tengo un conversor USB<>TTL que es el siguiente: CP2102 (que posee los pines: 5V, 3.3V, GND, RST, Tx y Rx).

El modulo USB<>TTL anda bien (ya que lo uso siempre y en muchos otros proyectos, además). El problema que tengo es que al conectar el circuito (que lo conecto correctamente) la PC tira el mensaje de que no es posible reconocer el dispositivo USB, por lo cual el programa Terminal (en este caso, uso Termite) deja de funcionar y no me puedo comunicar con el ESP8266. Repito, el modulo USB<>TTL anda bien, y conectandolo con otro dispositivo (por ejemplo, un PIC) anda a la perfeccion.

Resumiendo,cuando conecto el pin CH_PD del ESP8266 el modulo USB deja de ser reconocido por la PC y me arruina la vida.

Acá les paso las conexiones, por las dudas de que no este correcto lo que estoy haciendo:

ESP8266                                                                              USB<>TTL
VCC ----------------------------------------------------------> 3.3V
RESET ------------------> Resistencia 3k3 ------------------> 3.3V
CH_PD -----------------> Resistencia 3k3 ------------------->3.3V
Tx -------------------------------------------------------------> Rx
Rx ------> Adaptador de Nivel (Usando R de 10k y 22k) ------> Tx
GPIO0 ---> Al aire
GPIO2 ---> Al aire
GND ----------------------------------------------------------> GND

A alguno le paso algo parecido? Lo que a mi me gustaria es que no me tire el error "no es posible reconocer el dispositivo USB" para asi poder via Termite inicializar el ESP8266.

Saludos, y gracias!
Título: Re:ESP8266 + Conversor USB <> TTL
Publicado por: vixctor en 01 de Marzo de 2016, 23:15:01
Lo que está sucediendo es que el ESP8266 consume mucha corriente, alrededor de 250 a 300 ma al momento de conectarlo.

Al alimentarlo desde el módulo UST RS232 el voltaje de éste último se cae y eso genera que la computadora no reconozca el dispositivo USB.

Intenta alimentar el USB con una fuente externa de voltaje, manteniendo únicamente la conexión de GND Tx y Rx, seguramente se solucionará el problema...

Saludos
Título: Re:ESP8266 + Conversor USB <> TTL
Publicado por: poca en 02 de Marzo de 2016, 00:12:54
Muchas gracias! Voy a probar con una fuente externa! Eso explicaria por qué se calienta tanto el Modulo USB cuando me tira el error la PC :)
Solamente una pregunta, con la fuente externa alimento el ESP8266, no?
Título: Re:ESP8266 + Conversor USB <> TTL
Publicado por: poca en 02 de Marzo de 2016, 02:07:38
Efectivamente, conectando el ESP8266 con una fuente externa, y utilizando GND, Tx y Rx del modulo USB<>TTL funciona. Ahora tengo otro problema... Espero me puedan ayudar.

Al conectar el sistema, por el Terminal en la PC veo basura al principio, luego informacion del vendedor y luego "ready". (Esto funciona unicamente cuando selecciono baud = 115200). Hasta aqui todo bien, ahora en teoria deberia enviarle comandos AT y el ESP8266 me deberia responder...

Cuando conecto Tx(USB<>TTL) --> Rx(ESP8266) DIRECTO: Al escribir "AT", me devuelve "AT", al escribir "hola", me devuelve "hola" --> Es como si Rx y Tx del modulo USB<>TTL estarian conectados entre sí.

Cuando conecto Tx(USB<>TTL) --> Adaptador de tension (Divisor con resistencias) --> Rx(ESP8266): No me devuelve nada.

(En ambos casos se inicializa el dispositivo y me tira "Ready". Probe reseteando el ESP8266, conectando el pin RST a GND momentaneamente, y el ESP8266 se vuelve a inicializar, vuelve a tirar "ready" y vuelvo a estar trabado  :shock:)

Espero me puedan ayudar, gracias!  :g)
Título: Re:ESP8266 + Conversor USB <> TTL
Publicado por: vixctor en 02 de Marzo de 2016, 04:27:01
NO necesitas el divisor o el adaptador de voltajes.

Eso es porque el chip CP2102 en realidad funciona con 3.3 voltios, y su salida TX manda 3.3V y RX acepta de 3.3V a 5V

El ESP funciona también a 3.3V

No es como los FTDI, que sacan salida TTL = 5V, en el caso del CP2102, su niveles de voltajes son 3.3, por eso te funciona bien cuando lo conectas DIRECTO y no necesitas acoplar NADA.

Saludos
Título: Re:ESP8266 + Conversor USB <> TTL
Publicado por: planeta9999 en 02 de Marzo de 2016, 06:06:21

Prueba con un software que añada CR+LF cuando le des a la tecla Intro, a mi me pasó algo parecido tanto con el SIM900 como con el ESP8266 ESP-12.

Fue probar con otros programas terminales como Terminal, Termite o ESP8266 User Program, que permiten configurar CR=CR+LF y mano de santo, era un problema del salto de campo, con Putty no lo conseguí hacer funcionar.
Título: Re:ESP8266 + Conversor USB <> TTL
Publicado por: pablomanieri en 02 de Marzo de 2016, 10:52:01
En este enlace hay un programa para controlar el ESP8266:
http://www.firatdeveci.com/programlar-kitaplar/programlar/ (http://www.firatdeveci.com/programlar-kitaplar/programlar/)


Saludos
Título: Re:ESP8266 + Conversor USB <> TTL
Publicado por: poca en 02 de Marzo de 2016, 15:59:42
Muchas gracias gente por sus comentarios. Ya lo pude solucionar siguiendo lo que me han dicho. Saludos