Innholdsfortegnelse:

ESP-12E og ESP-12F Programming and Development Board: 3 trinn (med bilder)
ESP-12E og ESP-12F Programming and Development Board: 3 trinn (med bilder)

Video: ESP-12E og ESP-12F Programming and Development Board: 3 trinn (med bilder)

Video: ESP-12E og ESP-12F Programming and Development Board: 3 trinn (med bilder)
Video: HOW CHINESE STUDENTS SO FAST IN SOLVING MATH OVER AMERICAN STUDENTS 2024, Juli
Anonim
ESP-12E og ESP-12F Programming and Development Board
ESP-12E og ESP-12F Programming and Development Board

Oppgaven for dette brettet var enkel:

  • Kunne programmere ESP-12E og ESP-12F-moduler like enkelt som NodeMCU-kortene (det vil si at du ikke trenger å trykke på knapper).
  • Ha brødbrettvennlige pins med tilgang til den brukbare IO.
  • Bruk en separat USB til seriell omformer, slik at kortet ikke har noe ekstra strømavløp og kan testes så nært som mulig til sluttapplikasjonen, spesielt med hensyn til søvnstrøm.

Enheten her kan lages ved å bruke et brødbrett og spre pinnene på et 2 mm stifthodet for å bygge bro mellom ESP12 og brødbrettet, som vist i andre instrukser. Imidlertid er en PCB -modul penere og raskere å koble til. Så hvis du har utstyret til å lage PCB - ta tak i kunstverket som er vedlagt og slå opp en av disse.

Deler:

  • 2 mm pin-strip (2x8 måter)
  • 2,54 mm rettvinklet pin-strip (12 måter + 2 av 3 veier)
  • Horisontal 3 -veis 2,54 mm sokkel - f.eks. Farnell 1593474
  • 2 av BCW32 eller annen NPN -transisitor i SOT23 -format.
  • 4 av 10k 0805
  • 2 av 22k 0805
  • 0.1uF keramikk 0805
  • 6 mm taktil bryter (gjennom hull)
  • PCB laget til vedlagte kunstverk.

Trinn 1: Beskrivelse

NodeMCU -programmeringssystemet bruker de serielle RTS- og CTS -linjene til å drive reset- og GPIO0 -pinnene for å stille inn programmeringsmodus. Et par NPN -transistorer brukes. Når DTR er høy og RTS lav, trekkes tilbakestillingsnålen lavt. Når DTR er lav og RTS høy, trekkes GPIO0 lavt. Programmeringsprogramvaren driver DTR- og RTS -pinnene etter behov for å sette ESP12 i blitsmodus.

Kretsdiagram:

Bilde
Bilde

En FTDI USB til serieomformer brukes da den har linjene som kreves på den ene siden. Derfor må man bare legge til noen pinhoder.

Når du programmerer ESP12 -moduler på dette breakout -kortet, velger du enten NodeMCU V1.0 som kortet i Arduino IDE, eller hvis du bruker Generic ESP8266, sett deretter Reset Method (i Tools) til nodemcu. Du kan deretter klikke på nedlasting når du vil laste skissen din. Brettet trenger 3,3 strøm tilført 3.3v- og GND -pinnene.

Jeg bygde dette for å hjelpe til med å utvikle min TicTac Super Wifi Analyzer, men å vite at det vil bli mitt favorittverktøy for utvikling og testing av ESP8266 -systemer ved bruk av ESP12 -kortene.

Trinn 2: Montering

Last ned den vedlagte ESP12 -programmereren artwork.docx Skriv den ut og kontroller at brettstørrelsen er som nevnt. Hvis ikke, juster størrelsen via høyreklikk, størrelse og posisjon.

Jeg skriver ut kunstverk på to stykker papir. Jeg legger disse deretter over for å doble kontrasten og maskere eventuelle små feil i utskriften (jeg bruker en laserskriver). Jeg slår hull i kanten av det øvre laget, legger Sellotape over hullene, justerer dem og trykker deretter på hullene for å feste. Jeg har en UV -eksponeringsenhet. Jeg pleide å bruke et svart UV -lys som fungerte fint med spraybelagte PCB -er. Jeg bruker en svak natriumhydroksidløsning (avløpsrens) for å utvikle og di-natriumperoksodisulfatheksahydrat for å etse. Ta spesielle forholdsregler med kjemikaliene, spesielt natriumhydroksidet som angriper kjøttet umiddelbart. Du vil ikke ha dette i øynene dine! Jeg avslører deretter igjen og utvikler meg for å bli kvitt filmen over sporene og avslutte med litt nedsenket tinn (ganske dyrt - og begrenset levetid). Det siste trinnet er valgfritt, spesielt hvis du planlegger å lodde brettet før overflaten blir for oksydert.

Bilde
Bilde

Jeg lodder komponenter i høyderekkefølge. Jeg plasserer en SMD -komponent, påfører loddemasse på en pinne og lodder dette. Jeg gjør det samme for resten av SMD -komponentene. Deretter påfører jeg pasta på alle de usolgte pinnene og går deretter rundt og lodder disse.

Jeg presset ikke 2 mm pin -stripen helt inn - men akkurat nok til at pinsene stakk ut med rundt 1 mm. Når du er ferdig, kan plaststangen skyves ned til brettet. Dette sparer å måtte trimme dem og gjør at ESP12 -antennen kan være en mm lenger unna FTDI -kontakten.

Hvis du har problemer med å få Horizontal 3 -veis 2,54 mm -kontakter, kan du bruke Arduino socket strip og epoxy den flat og lodde til ett sett med pads. I så fall må du koble parene med elektroder etter behov, slik at stikkontaktene kobles til kretsen.

Til slutt loddes den 12-veis rette vinkelen 0,1 pin-stripen og merkes som nedenfor:

Bilde
Bilde

På FTDI -modulen loddetinn 2 av 3 -veis rettvinklet pinlist som nedenfor:

Bilde
Bilde

Trinn 3: Hvordan bruke

Start Arduino IDE (last ned og installer fra Arduino.cc om nødvendig) og legg til ESP -kortets detaljer hvis du ikke har dem (se: Sparkfun).

Last inn koden din.

Sett deretter programmeringsdetaljene (Verktøy):

Velg brett: Generisk ESP8266-modul eller NodeMCU v1.0 (ESP-12E-modul). Førstnevnte gir flere alternativer. Se nedenfor for resten av innstillingene. Portnummeret er sannsynligvis annerledes. Klikk PORT for å se hvilken som vises når FTDI -modulen er tilkoblet.

Bilde
Bilde

Slå nå på kortet med 3.3v til 3.3v -pinnen og koble til GND. Koble til FTDI USB til seriell omformer. Nå kan du programmere brettet bare ved å klikke på nedlastingsknappen. Etter at du har gjort dette noen ganger vil du se verdien av dette lille brettet.

Bilde
Bilde

Jeg brukte dette til å utvikle min TicTac Super Wifi Analyzer

Bilde
Bilde

Jeg håper du synes dette er nyttig.

Mike

Anbefalt: