Stap 5: Bedrading schema
De regeling heeft verschillende belangrijke onderdelen:
- Voeding: de lm1117 en de condensators
- Logica niveau conversie
- Jumpers voor de ESP8266 (GPIO0 tussen Vcc, voor normale werking, of met GND, om de firmware flash)
Voor de logica niveau conversie heb ik niet een module, dus maakte ik een met behulp van een MOSFET transistor en twee weerstanden. Ik neem aan dat de modules die u bij aliexpress kopen dezelfde wijze zijn gebouwd. Het is een bidirectionele: elke pin kan uitvoer of invoer. Het circuit kan hier worden gevonden: logica level shifter. Ik voegde het in de schema's voor deze stap.
Noot 1: Ik leg het conversieprogramma logica alleen voor de TX-draad van Arduino naar de ESP8266, omdat het verboden en gevaarlijk voor de hoogspanning van het station op de laatstgenoemde. Maar voor de draad van de ESP8266 aan de Arduino niet ik een logica niveau converter transistor monteren. In plaats daarvan gaat de draad rechtstreeks van de TX-pin op de ESP-12 naar de RX van de Arduino. Het werkt, want V_In_High (de laagste ingangsspanning beschouwd als "1") 3V in de Arduino, is dus 3.3V die uit de ESP-12 raakt net genoeg is. Om aan de veilige kant voor hoge gegevenssnelheden zou ik een andere converter.
Opmerking 2: In sommige tutorial over de ESP-12 werd vermeld dat u de GPIO2 pin moet optrekken. Ik deed dat maar niets functioneerde. Toen ik per ongeluk GPIO2 verbroken achtergelaten - begon het apparaat werkt normaal. Ik denk dat dat er vele varianten door de naam ESP-12.
Noot 3: Ik heb niet een DC power jack omdat de apparaten zal worden gevoed vanuit de Arduino. Als je wilt om een nodemcu-board, kunt u een power jack en een FTDI UART apparaat (zoals in dit leerprogramma).
Noot 4: Nl pin wordt soms CH_PD genoemd. Het is dezelfde pincode.
Toelichting 5: Aan de macht alles, van een enkelvoudige voeding ik Vin pin op de Arduino gesoldeerd en aangesloten op Vcc pin op de ESP8266 PCB boord pin.