Schritt 3: Herstellung, Server und client
Also das ist, wo der Spaß beginnt. Ich habe Bilder von meinem Breadboards (ich weiß, sieht aus wie ein Durcheinander) enthalten. Was ich hier getan habe läuft die Arduino 5v zu einer Schiene auf dem Steckbrett, dann einen Regler, um 3,3V auf die andere Schiene zu produzieren verwendet. Sie müssen führen Sie einen Draht um beide Gründe zu verbinden. Sie werden auch bemerken, dass ich nicht, Kappen auf meine VCC verwenden - GND Schienen. Wenn Sie diese haben ist dies ratsam. Nun, da ich die Kraft habe, brauche ich ein paar Dinge zu tun. Das ESP akzeptiert nur 3,3V. Sie können lesen, dass 5V tolerant sind, sind sie nicht und während es für eine kleine Zeit arbeiten kann, werden sie im Laufe der Zeit sterben. Dieses Setup Bedingungen jedes Signal, das ESP als 3.3V. Ein weiteres Problem, auf dem Sie stoßen werden ist, dass das ESP muss zurückgesetzt werden, nachdem der Arduino wegen irgendeiner Ausgabe mit der Software serielle aufkommt. Der letzte Teil was geschehen ist, dass Ihre Software serielle TX die ESP-TX und RX, RX geht. Unten ist eine textbasierte Version der Bilder:
ESP VCC -> 3,3V Schiene
ESP-RST -> LV CH1 Logik-Level-shifter
ESP-CHPD -> 3,3V Schiene
ESP-GND -> GND
ESP-RX -> LV CH2 Logik-Level-shifter
ESP-TX -> LV CH3 Logik-Level-shifter
ESP GPIO0 & 2 sind nicht verbunden
Logik-Level-Shifter-LV-VCC -> 3,3V Schiene
Logik-Level-Shifter-LV-GND -> GND verbinden Ihre 3,3 und 5 Schiene Gnds zusammen wenn sie nicht bereits über den Regler getan werden
Logik-Level-Shifter-HV-VCC -> 5V Schiene
Logik-Level-Shifter-HV-GND -> GND
Logik-Level-Shifter-HV-CH1 -> Arduino DIO 9
Logik-Level-Shifter-HV-CH2 -> Arduino DIO 10
Logik-Level-Shifter-HV-CH3 -> Arduino DIO 11
Das ist es. Laden Sie die je Code testen möchten, in meinem Client-Version habe ich zwei Taster um die LED ein- und Ausschalten des Servers. Sie können auch die Interaktionen über den serial Monitor mit 9600 Baud ansehen.