Inhoudsopgave:

ESP8266-07 programmeur met Arduino Nano - Ajarnpa
ESP8266-07 programmeur met Arduino Nano - Ajarnpa

Video: ESP8266-07 programmeur met Arduino Nano - Ajarnpa

Video: ESP8266-07 programmeur met Arduino Nano - Ajarnpa
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, Juli-
Anonim
ESP8266-07 Programmeur Met Arduino Nano
ESP8266-07 Programmeur Met Arduino Nano

Dit is een korte tutorial voor het maken van een handig ESP8266-07/12E-programmeerbord met behulp van een Arduino nano. Het bedradingsschema lijkt erg op het schema dat hier wordt getoond. Je hebt de opties om dit project op een breadboard te bedraden, een perfboard voor jezelf te solderen of de bijgevoegde Gerber-bestanden te gebruiken om een betrouwbaardere pcb te maken. Ik raad aan om bij een pcb of perfboard te blijven (als je erop vertrouwt dat je goed soldeert) als je de genoemde apparaten vaak programmeert.

Ik ben van plan om wat inhoud te maken met de ESP-07 en ik zal het bord dat in deze tutorial is gemaakt regelmatig gebruiken.

Het ontwerp heeft een ingebouwde 3.3v-spanningsregelaar die de ESP-module inschakelt, je zou naast de Arduino-usb-kabel een 5v-voeding moeten aansluiten. Bovendien moet je ook een breakoutboard gebruiken; het maakt alles gemakkelijker om mee te werken.

Benodigdheden

  • Arduino nano
  • ESP8266-07 of/12/e
  • ESP-07 breakout-bord
  • Mini-usb-kabel
  • 5,5 mm stroomaansluiting (mannelijk en vrouwelijk)
  • Vrouwelijke koppennen 1*15 (2 stuks)
  • Vrouwelijke koppennen 1*8 (2 stuks)
  • 6-pins tuimelschakelaar (optioneel)
  • drukknoppen (2st)
  • 5Kohm weerstanden (2st)
  • 10Kohm weerstanden (2st)
  • lm1117 3.3v (ik gebruikte de smd-versie, je kunt TH gebruiken als je een breadboard-circuit wilt maken)
  • 47uf-condensator (u kunt hogere waarden gebruiken als u stroomproblemen ondervindt)
  • breadboard, of perfboard, of pcb

Stap 1: De bedrading

de bedrading
de bedrading
de bedrading
de bedrading

Breadboard-schakeling:

1. Sluit de Arduino nano en de ESP-module aan op een breadboard met behulp van het breakout-bord. Voor een betere toegang tot de pinnen van het breakout-bord kunt u twee breadboards gebruiken in plaats van één zoals afgebeeld.

2. Voeding van de rails: sluit de 5v-pin van de voedingsaansluiting aan op pin 3 van de lm1117 3.3v-regelaar, GND op pin 1, en de uitgang van pin 2 op de "+"-rail van het breadboard. Sluit ook de GND-pin van de stroomaansluiting aan op de "–" van het breadboard. Voeg een 47uf condensator toe en verbind de rails met elkaar zoals afgebeeld.

3. Voeg twee drukknoppen toe (reset en programmeer) en verbind een pin van elk om te resetten en een andere naar GPIO0 van de ESP. Trek de normaal aangesloten pinnen omhoog naar 3,3v met behulp van 10kohm-weerstanden. Sluit de normaal open pinnen aan op GND

4. Verbind + rail met VCC van ESP-breakoutboard

5. Verbind – rail naar GND van ESP breakout board

6. Trek de pinnen CH_PD en GPIO15 van ESP naar +3,3v-rail omhoog met behulp van weerstanden van 5 kohm

7. Verbind de RX-pin van de nano met de RX van de ESP met behulp van een 2-kanaals tuimelschakelaar

8. Verbind de TX van de Nano met de TX van de ESP met behulp van de 2-kanaals tuimelschakelaar. (de tuimelschakelaar is optioneel; het maakt het mogelijk om het signaal tussen de Arduino en de ESP volledig los te koppelen)

9. Overbrug de RST- en GND-pinnen van de Arduino, deze stap "schakelt" de ATmega-chip uit.

Ik heb een externe 5v-voeding gebruikt omdat de arduino niet genoeg stroom kan leveren om de ESP-module betrouwbaar van stroom te voorzien. Ik gebruik een oude oplader en een aangepaste USB-kabel.

Stap 2: Een perfboard-circuit solderen

Een perfboard-circuit solderen
Een perfboard-circuit solderen
Een perfboard-circuit solderen
Een perfboard-circuit solderen
Een perfboard-circuit solderen
Een perfboard-circuit solderen
Een perfboard-circuit solderen
Een perfboard-circuit solderen

Ik heb een lay-out gemaakt voor een enkelzijdig 7cm bij 9cm perfboard op basis van het bedradingsschema in de vorige stap. Probeer exact dezelfde componentlocatie te gebruiken, zodat u geen routeringsproblemen tegenkomt. U kunt de bijgevoegde fritzing-afbeeldingen als richtlijn gebruiken.

Ook heb ik vrouwelijke koppennen van 2,54 mm gebruikt om de Nano en de ESP afneembaar te maken.

Stap 3: PCB-circuit

PCB-schakeling
PCB-schakeling

Stuur de bijgevoegde gerber naar een pcb-fabrikant en klaar!

Het is gebaseerd op de eerder genoemde bedrading, maar de lay-out is een beetje anders. Ik moest het compacter maken om je geld te besparen

De bestanden zijn gemaakt met EasyEDA.

Stap 4: Esp8266-ondersteuning toevoegen aan Arduino IDE

Esp8266-ondersteuning toevoegen aan Arduino IDE
Esp8266-ondersteuning toevoegen aan Arduino IDE
Esp8266-ondersteuning toevoegen aan Arduino IDE
Esp8266-ondersteuning toevoegen aan Arduino IDE
Esp8266-ondersteuning toevoegen aan Arduino IDE
Esp8266-ondersteuning toevoegen aan Arduino IDE
Esp8266-ondersteuning toevoegen aan Arduino IDE
Esp8266-ondersteuning toevoegen aan Arduino IDE

U kunt deze stap overslaan als u de module al heeft geconfigureerd

Stap 1: open de IDE en ga naar Bestand>>voorkeuren, er verschijnt een venster. Het ziet eruit als een van de bijgevoegde afbeeldingen

Stap 2: Plak deze regel in het rode vak:

arduino.esp8266.com/stable/package_esp8266com_index.json

als er al iets is geschreven, voeg dan een komma toe en plak de URL

Stap 3: Ga naar tools>>board>>board manager, raadpleeg de bijgevoegde afbeeldingen als je daar problemen mee hebt

Stap 4: wanneer het venster klaar is met laden, gebruik het zoekvak om te zoeken naar esp8266, zoek het resultaat met de titel "esp8266 door esp8266 community" en installeer

OPMERKING: ik heb versie 2.5.2 geïnstalleerd omdat sommige latere versies "fatalerrors" veroorzaken

Stap 5: Wanneer de installatie is voltooid, gaat u naar Tools>>Board>> zoek en selecteert u "generic esp8266 module"

Stap 6: Ga naar tools en onder "board: Generic esp8266 module" vind je enkele configuraties. Zorg ervoor dat die van u overeenkomen met die in de bijgevoegde afbeelding.

Stap 5: Een schets uploaden

Sluit een usb-kabel aan op de Arduino Nano en sluit deze aan op een computer. Sluit ook een 5v-voeding aan op de stroomaansluiting op het bord.

Als je hebt besloten een tuimelschakelaar toe te voegen, zorg er dan voor dat deze is ingedrukt.

Om de esp-module in de programmeermodus te zetten:

Houd de RESET- en PROGRAM-knoppen ingedrukt en laat vervolgens "RESET" los terwijl u nog steeds op "PROGRAM" drukt

Houd even vast en laat dan de knop "PROGRAMMA" los

Open op de computer de IDE en ga naar Extra>>poort en selecteer de COM-poort waar je je usb-kabel op de computer hebt aangesloten.

Schrijf je code en gebruik de upload-knop linksboven in je IDE om de ESP-module te programmeren.

Stap 6: Test de code

Het is mogelijk om sommige programma's te testen zonder de module uit de socket te halen.

Om dit te doen, drukt u op de tuimelschakelaar en drukt u op de RESET-knop.

Ik heb de tuimelschakelaar toegevoegd om de twee borden volledig te isoleren

GENIETEN VAN!

Aanbevolen: