Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
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
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
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
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
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:
CH341A Programmeur: 8 stappen
CH341A Programmer: Ik heb onlangs een CH341A mini programmer gekocht. De mini programmer is OK en kan gebruikt worden om 24 en 24 series chips te programmeren. Het is erg goedkoop, maar best handig omdat ik het kan gebruiken om mijn computer-BIOS en routerfirmware te flashen
Arduino als ISP -- Hex-bestand branden in AVR -- Zekering in AVR -- Arduino als programmeur: 10 stappen
Arduino als ISP || Hex-bestand branden in AVR || Zekering in AVR || Arduino als programmeur:…………………….. ABONNEER aub op mijn YouTube-kanaal voor meer video's…….. Dit artikel gaat helemaal over arduino als isp. Als u een hex-bestand wilt uploaden of als u uw zekering in AVR wilt plaatsen, hoeft u geen programmeur te kopen, u kunt dit doen
C-code uploaden naar ِAVR met Arduino Uno als programmeur: 6 stappen
Hoe C-code te uploaden naar ِAVR met Arduino Uno als programmeur: Hallo iedereen: D Hier zal ik een eenvoudige manier delen om elke AVR-chip te programmeren met Arduino Uno R3. Alles wat je nodig hebt om de code naar je microcontroller te branden, is Arduino Uno in plaats van specifieke programmeur die veel heeft gekost
Verklein uw Arduino-projecten - Arduino UNO als ATmega328P-programmeur (https://youtu.be/YO61YCaC9DY): 4 stappen
Verklein uw Arduino-projecten | Arduino UNO Als ATmega328P-programmeur (https://youtu.be/YO61YCaC9DY): Videolink: https://youtu.be/YO61YCaC9DYProgrammeren ATmega328P met Arduino als ISP (In-System Programmer) stelt u in staat om Arduino-functies op een breadboard of printplaat. Het helpt vooral als je je schoolproject aan het maken bent. Het redu
Een FT232RL-programmeur aansluiten op de Arduino ATMEGA328 voor het uploaden van schetsen: 4 stappen
Hoe een FT232RL-programmeur op de Arduino aan te sluiten ATMEGA328 voor het uploaden van schetsen: In deze mini Instructable leert u hoe u de FT232RL-chip op de ATMEGA328-microcontroller kunt aansluiten om schetsen te uploaden. U kunt hier een Instructable op deze stand-alone microcontroller zien