Arduino till Arduino kommunikation med ESP8266's (3 / 3 steg)
Steg 3: Att göra servern och klienten
Så det är här roligt börjar. Jag har tagit bilder på min brödunderläggen (jag vet, ser ut som en enda röra). Vad jag har gjort här är springa Arduino 5v till en järnväg på en skärbräda, då används en regulator för att producera 3.3V på andra järnväg. Du kommer att behöva köra en tråd för att ansluta båda grunder. Du kommer också att märka att jag inte använder caps på min VCC - GND rails. Om du har dem. är detta tillrådligt. Nu när jag har makten, behöver jag göra några saker. ESP kommer endast acceptera 3.3V. Du kan läsa att de är 5V tolerant, de är inte och även om det kan fungera för en liten tid, de kommer att dö med tiden. Denna inställning villkorar varje signal till ESP som 3.3V. En annan fråga som du kommer att stöta på är att ESP behöver återställas efter Arduino kommer på grund av vissa problem med mjukvaran följetong. Den sista delen som måste ske är att din mjukvaran följetong TX kommer att gå till ESP TX och RX till RX. Nedan är en textbaserad version av bilderna:
ESP VCC -> 3.3V järnväg
ESP RST -> LV CH1 logik nivå shifter
ESP CHPD -> 3.3V järnväg
ESP GND -> GND
ESP RX -> LV CH2 logik nivå shifter
ESP TX -> LV CH3 logik nivå shifter
ESP GPIO0 & 2 inte är ansluten
Logik nivå Shifter LV VCC -> 3.3V järnväg
Logik nivå Shifter LV GND -> GND gå med din 3,3 och 5 järnväg gnds tillsammans om de inte redan gjort det via regulatorn
Logik nivå Shifter HV VCC -> 5 v järnväg
Logik nivå Shifter HV GND -> GND
Logik nivå Shifter HV CH1 -> Arduino DIO 9
Logik nivå Shifter HV CH2 -> Arduino DIO 10
Logik nivå Shifter HV CH3 -> Arduino DIO 11
Thats det. Ladda som någonsin kod du vill testa, i min klientversion jag lagt två tryck-knappar för att aktivera LED på och stänga av servern. Du kan också titta på interaktionerna via seriell bildskärmen på 9600 baud.