Stap 3: Het maken van de server en de client
Dus dit waar de pret begint is. Ik heb ook foto's van mijn breadboard (ik weet het, ziet eruit als een puinhoop). Wat ik hier heb gedaan de 5v van de Arduino wordt uitgevoerd om een spoor op het breadboard, dan een regelgever gebruikt voor de productie van 3,3 v op het andere spoor. Je moet uitvoeren van een draad voor de verbinding van beide gronden. U zult ook opmerken dat ik gebruik geen caps op mijn VCC - GND rails. Als je ze hebt is dit aan te raden. Nu dat ik heb macht, nodig ik om een paar dingen te doen. De ESP accepteert alleen 3.3V. U kunt lezen dat ze 5V tolerant, ze niet zijn en terwijl het voor een kleine tijd werken kan, ze na verloop van tijd sterven zullen. Deze opstelling voorwaarden elk signaal naar de ESP als 3,3 v. Een andere kwestie die u zult tegenkomen is dat de ESP opnieuw worden ingesteld moet nadat de Arduino vanwege een probleem met de seriële software komt. Het laatste deel dat moet gebeuren is dat uw software seriële TX zal gaan naar de ESP-TX en RX-RX. Hieronder vindt u een tekst-gebaseerde versie van de foto's:
ESP VCC -> 3.3V spoor
ESP RST -> LV CH1 logica level shifter
ESP CHPD -> 3.3V spoor
ESP GND -> GND
ESP RX -> LV CH2 logica level shifter
ESP TX -> LV CH3 logica level shifter
ESP GPIO0 & 2 zijn niet aangesloten
Logica niveau Shifter LV VCC -> 3.3V spoor
Logica niveau Shifter LV GND -> GND deelnemen aan uw 3.3 en 5 spoor gnds samen als ze zijn niet al gedaan via de regulator
Logica niveau Shifter HV VCC -> 5V spoor
Logica Level Shifter HV GND -> GND
Logica Level Shifter HV CH1 -> Arduino DIO 9
Logica Level Shifter HV CH2 -> Arduino DIO 10
Logica Level Shifter HV CH3 -> Arduino DIO 11
Dat is het. Ooit welke code die u testen wilt, in mijn versie van de client dat ik voegde twee drukknoppen om te schakelen van de LED op en af van de server te laden. U kunt ook kijken naar de interacties via de seriële monitor met 9600 baud.