Inhoudsopgave:

ESP-07-testprintplaat: 4 stappen
ESP-07-testprintplaat: 4 stappen

Video: ESP-07-testprintplaat: 4 stappen

Video: ESP-07-testprintplaat: 4 stappen
Video: Голубая стрела (1958) фильм 2024, November
Anonim
ESP-07-testprintplaat
ESP-07-testprintplaat
ESP-07-testprintplaat
ESP-07-testprintplaat

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

ESP-07 Nadelen overwinnen
ESP-07 Nadelen overwinnen
ESP-07 Nadelen overwinnen
ESP-07 Nadelen overwinnen
ESP-07 Nadelen overwinnen
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

Mijn ESP-07-adapterkaart
Mijn ESP-07-adapterkaart
Mijn ESP-07-adapterkaart
Mijn ESP-07-adapterkaart
Mijn ESP-07-adapterkaart
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

ESP-07 testen
ESP-07 testen
ESP-07 testen
ESP-07 testen
ESP-07 testen
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

Mijn ESP-07 Wide Pin Adapter
Mijn ESP-07 Wide Pin Adapter
Mijn ESP-07 Wide Pin Adapter
Mijn ESP-07 Wide Pin Adapter
Mijn ESP-07 Wide Pin Adapter
Mijn ESP-07 Wide Pin Adapter
Mijn ESP-07 Wide Pin Adapter
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: