Inhoudsopgave:
- Stap 1: ESP-07 Nadelen overwinnen
- Stap 2: Mijn ESP-07-adapterkaart
- Stap 3: ESP-07-testen
- Stap 4: Mijn ESP-07 Wide Pin Adapter
Video: ESP-07-testprintplaat: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Dus deze Lazy Old Geek (L. O. G.) schreef enkele Instructables op ESP8266-modules:
www.instructables.com/id/ESP8266-as-Arduin…
www.instructables.com/id/ESP8266-as-Arduin…
www.instructables.com/id/2020-ESP8266/
Voordat ik de laatste schreef, stond ik op het punt de oude ESP8266-modules op te geven, ook al had ik er meerdere. Maar omdat ik een aantal van de problemen die ik had doorhad, besloot ik er opnieuw aan te werken.
Ik kwam erachter dat ik verschillende ESP-07-modules in de buurt heb en wilde ze testen.
De ESP-07 is een module met daarin een ESP8266-microcontroller met flashgeheugen, wifi-antenne en meerdere I/O-pinnen.
Voordelen:
Elke ESP8266-versie heeft 2,4 GHz WiFi ingebouwd. Dit is de belangrijkste reden waarom ik ze leuk vind.
Ze hebben een veel snellere processor dan de standaard 16MHz Arduino.
De ESP-07 heeft meer I/O-pinnen beschikbaar dan de ESP-01 en ESP-03.
nadelen:
Alle ESP8266's verschillen van de standaard Arduino ATmega328 en vereisen speciale procedures om te werken.
Velen zoals de ESP-07 hebben headers van 2 mm in plaats van de nuttigere headers van 0,1 inch.
Alle ES8266's hebben een voeding van 3,3 V nodig.
Dus ik wilde een aantal nadelen verminderen door mijn eigen ESP-07 programmeer-PCB te bouwen.
Stap 1: ESP-07 Nadelen overwinnen
Ter info: op de foto is het lange witte ding linksboven een keramische antenne. Rechts is een LED aangesloten op GPIO2, daaronder bevindt zich een power-LED en linksonder is een externe u.fl-antenneconnector. De grote metalen bus is de ESP8266-microcontroller.
Een van de fysieke nadelen is dat het een tussenruimte van 2 mm heeft. Deze passen niet in standaard protoboards.
Nou, een ding dat ik deed, was een paar header-pinnen van 2 mm kopen en ze op een ESP-07 solderen. Maar nogmaals, het is nog steeds moeilijk om een prototyping te doen.
Grote adapterkaart
Ik heb ook enkele van deze ESP-07(12) adapterkaarten gekocht (zie foto). Ze zijn echt goedkoop op Aliexpress. Deze hebben headers van 0,1 inch en passen dus in een breadboard. Er zijn een paar weerstanden op het bord. Ik heb het schema reverse-engineered (zie afbeelding).
Ik ontdekte het grote nadeel pas onlangs. Ze zijn groot. Hier is er een in een standaard breadboard. Nu past het wel maar er is geen ruimte om er iets anders op aan te sluiten.
Ik heb wel een oplossing gevonden, ik had een dubbel breadboard (zie foto).
Zelfs met deze is er maar één rij vrij aan de ene kant en twee aan de andere.
(Eigenlijk zou een betere oplossing zijn om twee aparte breadboards te gebruiken met een opening ertussen. Maar dat is ook niet erg stabiel.
WAARSCHUWING: Op de grote adapter zie je GPIO5 boven GPIO4. Dit is in ieder geval correct voor de ESP-07's die ik heb. Maar pas op dat sommige documentatie ze omgekeerd laat zien.
Trouwens: ik heb enkele ESP07-adapters gezien die niet zo breed zijn (maar ik denk misschien duurder). Als ik het dan zou weten…
Stap 2: Mijn ESP-07-adapterkaart
Ik besloot om een PCB te maken voor het testen van ESP-07's specifiek met de grote adapter. Het zou een 3.3V-regelaar en filtering hebben en ook de suggestie voor seriële aansluiting en weerstanden zoals hier te vinden:
arduino-esp8266.readthedocs.io/en/2.6.3/bo…
Ik heb Eagle Cadsoft gebruikt voor het ontwerpen van schema's en het maken van PCB's. Het is nog steeds beschikbaar en gratis bij Autodesk:
www.autodesk.com/products/eagle/free-downl…
Mijn Eagle Cadsoft-bestanden (sch en brd) bijgevoegd en schema is afgebeeld.
Omdat ik OUD ben, heb ik een dru-bestand (ontwerpregel) gemaakt voor PCB's die ik maak. Het heeft sporen met een breedte van 18 mil en extra afstand tussen componenten en sporen.
Omdat ik geen soldeermasker gebruik en mijn ogen en coördinatie niet zo goed zijn, heb ik graag meer speling, zodat er minder kans is op soldeerbruggen.
Dit is de methode die ik gebruik:
www.instructables.com/id/Vinyl-Sticker-PCB…
TIP: Ik probeer altijd een groot grondvlak te maken. Meestal wordt dit gedaan voor ruisonderdrukking, maar voor deze toepassing denk ik niet dat dat ertoe doet. Maar een ding dat het wel doet, is ervoor zorgen dat er minder koper hoeft te etsen, wat het etsproces zou moeten versnellen.
Ik heb ook twee headers toegevoegd om de I/O-poorten naar voren te halen voor wat prototyping.
Stap 3: ESP-07-testen
Mijn ESP-07-printplaat vereist een USB-seriële adapter om verbinding te maken met JP3. Ik heb een CP2102-adapter aangepast om met mijn PCB te werken (zie afbeelding)
Ik sneed de CTS-pin af en soldeerde vervolgens een vrouwelijke zes-pins header aan de andere pinnen. Vervolgens een jumper van het RTS-gat naar de vrouwelijke header gesoldeerd.
Je merkt misschien dat deze 5V heeft, maar de ESP-07 heeft 3,3V nodig. Dit wordt verzorgd door de 3.3V-regelaar op mijn adapterbord.
De meeste USB seriële adapters hebben 3,3V beschikbaar, maar dit is meestal beperkt tot 50mA stroom. Hoewel het waarschijnlijk zou werken om te programmeren en ESP-07, heb ik liever meer stroom. Trouwens, de 5V komt rechtstreeks van de USB en dit is meestal minimaal 500mA, dus genoeg voor de meeste toepassingen.
In de loop der jaren heb ik veel aanpassingen voor de CP2102 gehad, dus ik plaats er meestal wat krimpkous over en label deze (zie afbeelding).
Arduino-software:
Ik gebruik momenteel Arduino versie 1.8.12.
De gemakkelijkste manier voor mij om de ESP8266 te installeren, is door Board Manager te gebruiken met deze methode:
github.com/esp8266/Arduino#installing-with…
Eenmaal geïnstalleerd, selecteer ik bij het selecteren van Board "Generic ESP8266-module".
WAARSCHUWING: Op mijn pc staan drie versies van de “Generieke ESP8266-module”. Degene onder de categorie "ESP8266-borden (2.6.3)" werkt voor Blink, die onder Sparkfun en die onder ESP8266 niet.
Installeer de ESP-07-module op mijn adapter, sluit de CP2102 aan op de adapter en sluit een USB-kabel van uw computer aan op de CP2102, de rode voedings-LED op de ESP-07-module gaat branden.
TIP: Als je de ESP-07 achterstevoren aansluit (zoals ik net deed, kan het geen kwaad, maar geen rode LED)
Mijn adapter heeft geen aangesloten LED, maar de ESP-07-module heeft er een op GPIO2, dus ik verander de ingebouwde led naar 2.
Om te controleren of het werkt, voer ik gewoon het Blink-voorbeeld uit. U hoeft geen knoppen in te drukken. De volgende afbeelding laat zien wat er wordt weergegeven op mijn Arduino-statusscherm. De laatste foto toont de knipperende LED.
Stap 4: Mijn ESP-07 Wide Pin Adapter
Nou, ik heb een paar ESP-07-modules met 2 mm header-pinnen erop gesoldeerd, dus ik besloot een andere adapter te maken, zodat ik deze in mijn ESP-07 wide pin-adapter kon plaatsen. Ik heb een stuk perfboard gesneden. Ik heb twee 8-pins mannelijke 0,1 "-headers op het perfboard gesoldeerd met een afstand van 1,1". Ik 'dremeled' twee sleuven voor de 2 mm header-pinnen, nam toen wat draden en soldeerde ze tussen de 2 mm vrouwelijke header en de.1 "mannelijke header. Ik heb ook een paar 10K-weerstanden toegevoegd om het gekochte adapterbord te 'dupliceren'. Daarna alles warm aan elkaar gelijmd.
Dit werkt in principe hetzelfde als de grote adapter.
Trouwens, omdat ik het zo moeilijk had om de draden te solderen, heb ik alleen de essentiële gedaan.
Conclusies: De twee adapter boards werken prima en zijn een stuk makkelijker te gebruiken dan mijn grote protoboard met jumpers.
Aanbevolen:
Meerdere ESP-gesprekken voeren via ESP-NOW met ESP32 en ESP8266: 8 stappen
Meerdere ESP-gesprekken maken via ESP-NOW ESP32 en ESP8266 gebruiken: voor mijn lopende project heb ik meerdere ESP nodig om met elkaar te praten zonder een router. Om dit te doen, zal ik de ESP-NOW gebruiken om draadloos met elkaar te communiceren zonder een router op de ESP
ESP 32 Camera Streaming Video via WiFi - Aan de slag met ESP 32 CAM Board - Ajarnpa
ESP 32 Camera Streaming Video via WiFi | Aan de slag met ESP 32 CAM Board: De ESP32-CAM is een zeer kleine cameramodule met de ESP32-S-chip die ongeveer $ 10 kost. Naast de OV2640-camera en verschillende GPIO's om randapparatuur aan te sluiten, beschikt hij ook over een microSD-kaartsleuf die handig kan zijn om foto's op te slaan die met de
Aan de slag met Esp 8266 Esp-01 met Arduino IDE - Esp-kaarten installeren in Arduino Ide en Esp programmeren - Ajarnpa
Aan de slag met Esp 8266 Esp-01 met Arduino IDE | Esp-boards installeren in Arduino Ide en Esp-programmering: in deze instructables gaan we leren hoe esp8266-boards in Arduino IDE te installeren en hoe esp-01 te programmeren en code erin te uploaden. Omdat esp-boards zo populair zijn, dacht ik erover om een instructablesfor dit en de meeste mensen hebben problemen
ESP naar ESP-communicatie: 4 stappen
ESP naar ESP-communicatie: deze tutorial helpt u andere zendontvangermodules te vervangen voor elk ander project dat draadloze communicatie omvat. We zullen een op ESP8266 gebaseerd bord gebruiken, één in WiFi-STA-modus en de andere in WiFi-AP-modus, NodeMCU V3 is mijn keuze voor dit project
ESP-12E en ESP-12F programmeer- en ontwikkelingsbord: 3 stappen (met afbeeldingen)
ESP-12E en ESP-12F programmeer- en ontwikkelingsbord: De opdracht voor dit bord was eenvoudig: ESP-12E- en ESP-12F-modules net zo gemakkelijk kunnen programmeren als de NodeMCU-kaarten (d.w.z. dat u niet op knoppen hoeft te drukken). Heb breadboard-vriendelijke pinnen met toegang tot de bruikbare IO. Gebruik een aparte USB-naar-serieel-conv