Paso 3: Hacer el servidor y el cliente
Así que aquí es donde comienza la diversión. He incluido fotos de mi breadboards (ya sé, parece un lío). Lo que he hecho es ejecutar los 5v de Arduino a un carril en el protoboard, luego utiliza un regulador para producir 3, 3V en el otro carril. Usted necesitará un cable para conectar ambos motivos. También te darás cuenta que no use gorras en mi VCC - carriles de tierra. Si los tienes este es recomendable. Ahora que tengo poder, tengo que hacer unas cosas. El ESP sólo aceptará 3.3V. Se puede leer que son 5V tolerantes, no son y si bien puede funcionar para un pequeño tiempo, morirán con el tiempo. Esta configuración condiciona cada señal a la ESP como 3.3V. Otro tema que se topará es que el ESP tiene que restablecerse después de Arduino viene debido a algún problema con el software de serie. La última parte que tiene que suceder es que tu TX serial software vaya a la ESP TX y RX para RX. A continuación es una versión basada en texto de los cuadros:
VCC de ESP -> 3.3V carril
Primero ESP -> LV CH1 desplazador del nivel de lógica
CHPD ESP -> 3.3V carril
ESP GND -> GND
RX de ESP -> CH2 LV desplazador del nivel de lógica
TX de ESP -> CH3 LV desplazador del nivel de lógica
ESP GPIO0 y 2 no están conectadas
Lógica nivel desplazador LV VCC -> 3.3V carril
Lógica nivel desplazador LV GND -> GND Únete tus gnds carril 3.3 y 5 juntos si no son lo ha hecho mediante el regulador
Lógica desplazador de nivel alto voltaje VCC -> carril de 5V
Lógica desplazador de nivel alto voltaje GND -> GND
Lógica nivel desplazador HV CH1 -> Arduino DIO 9
Lógica nivel desplazador HV CH2 -> Arduino DIO 10
Lógica nivel desplazador HV CH3 -> Arduino DIO 11
Eso es él. Cargue el código que desea probar, en mi versión de cliente que agregué dos pulsadores para encender el LED y en el servidor. También puede ver las interacciones vía el monitor serial a 9600 baudios.