Cuprins:

Placă de programare și dezvoltare ESP-12E și ESP-12F: 3 pași (cu imagini)
Placă de programare și dezvoltare ESP-12E și ESP-12F: 3 pași (cu imagini)

Video: Placă de programare și dezvoltare ESP-12E și ESP-12F: 3 pași (cu imagini)

Video: Placă de programare și dezvoltare ESP-12E și ESP-12F: 3 pași (cu imagini)
Video: Placa dezvoltare Nodemcu ESP-12F ESP8266 2024, Noiembrie
Anonim
Placa de programare și dezvoltare ESP-12E și ESP-12F
Placa de programare și dezvoltare ESP-12E și ESP-12F

Misiunea pentru acest forum a fost simplă:

  • Să puteți programa module ESP-12E și ESP-12F la fel de ușor ca plăcile NodeMCU (adică nu este nevoie să apăsați butoanele).
  • Aveți știfturi prietenoase pentru panouri de acces cu acces la IO utilizabil.
  • Utilizați un convertor USB-serial separat, astfel încât placa să nu aibă curent suplimentar și să poată fi testată cât mai aproape posibil de aplicația finală, în special în ceea ce privește curentul de repaus.

Unitatea de aici ar putea fi realizată folosind o placă de întindere și întinzând pinii unui antet de 2 mm pentru a face legătura între ESP12 și placă de prindere, așa cum se arată în alte instrumente instructabile. Cu toate acestea, un modul PCB este mai simplu și mai rapid de conectat. Deci, dacă aveți echipamentul pentru a face PCB - apucați opera de artă atașată și bateți una dintre acestea.

Părți:

  • 2mm pin-strip (2x8 căi)
  • 2.54mm unghi drept pin-bandă (12 căi + 2 off 3 căi)
  • Priză orizontală cu 3 căi de 2,54 mm - de ex. Farnell 1593474
  • 2 oprit BCW32 sau alt tranzitor NPN în format SOT23.
  • 4 off 10k 0805
  • 2 off 22k 0805
  • 0,15F ceramică 0805
  • Comutator tactil de 6 mm (orificiu de trecere)
  • PCB realizat la opera de artă atașată.

Pasul 1: Descriere

Sistemul de programare NodeMCU utilizează liniile seriale RTS și CTS pentru a conduce resetarea și pinii GPIO0 pentru a seta modul de programare. Se utilizează câteva tranzistori NPN. Când DTR este ridicat și RTS scăzut, pinul de resetare este scăzut. Când DTR este scăzut și RTS ridicat GPIO0 este scăzut. Software-ul de programare acționează pinii DTR și RTS după cum este necesar pentru a pune ESP12 în modul bliț.

Diagrama circuitului:

Imagine
Imagine

Se folosește un convertor FTDI USB în serie, deoarece are liniile necesare pe o parte. Prin urmare, trebuie doar să adăugați niște anteturi.

Când programați module ESP12 pe această placă de breakout, fie selectați NodeMCU V1.0 ca placă în IDE Arduino, fie dacă utilizați ESP8266 generic, apoi setați Metoda de resetare (în Instrumente) la nodemcu. Apoi puteți face clic pe descărcare ori de câte ori doriți să încărcați schița. Placa are nevoie de putere 3.3 aplicată pinilor 3.3v și GND.

Am construit acest lucru pentru a ajuta la dezvoltarea TicTac Super Wifi Analyzer, dar știind că va deveni instrumentul meu preferat pentru dezvoltarea și testarea sistemelor ESP8266 folosind plăcile ESP12.

Pasul 2: Asamblare

Descărcați fișierul atașat ESP12 Programmer artwork.docx Imprimați-l și verificați dacă dimensiunea plăcii este așa cum sa menționat. Dacă nu, ajustați dimensiunea prin clic dreapta, Dimensiune și poziție.

Imprim lucrări de artă pe două bucăți de hârtie de calc. Apoi le suprapun pentru a dubla contrastul și pentru a masca orice imperfecțiuni mici din imprimare (folosesc o imprimantă laser). Pun găuri în marginea stratului superior, plasez Sellotape peste găuri, aliniez și apoi apăs pe găuri pentru a lipi. Am o unitate de expunere la UV. Obișnuiam să folosesc o lumină neagră UV care funcționa bine cu PCB-uri acoperite cu spray. Folosesc o soluție slabă de hidroxid de sodiu (curățător de scurgere) pentru a dezvolta și hexahidrat de peroxodisulfat di-sodic. Luați măsuri speciale de precauție cu substanțele chimice, în special hidroxidul de sodiu care atacă carnea instantaneu. Nu vrei lucrurile astea în ochii tăi! Apoi expun din nou și mă dezvolt să scap de film peste piese și să termin cu niște staniu scufundat (destul de scump - și viață limitată). Ultimul pas este opțional, mai ales dacă intenționați să lipiți placa înainte ca suprafața să fie prea oxidată.

Imagine
Imagine

Am lipit componentele în ordine de înălțime. Plasez o componentă SMD, aplic pastă de lipit pe un ac și lipesc aceasta. Apoi fac același lucru pentru restul componentelor SMD. Apoi aplic pastă pe toți știfturile nesoldate și apoi mă întorc și le lipesc.

Nu am împins pinul de 2 mm până la capăt - ci doar suficient, astfel încât pinii să iasă în jur de 1 mm. Când ați terminat, bara de plastic poate fi împinsă în jos până la nivelul plăcii. Acest lucru salvează nevoia de a le tăia și permite ca antena ESP12 să fie la un mm mai departe de conectorul FTDI.

Dacă aveți probleme la obținerea prizelor orizontale cu 3 căi de 2,54 mm, puteți utiliza banda de prize Arduino și epoxidați-o plat și lipiți-o pe un set de tampoane. Dacă da, legați perechile de tampoane, după cum este necesar, astfel încât prizele să se conecteze la circuit.

În cele din urmă lipiți unghiul cu 12 unghiuri drept 0,1 bandă de ac și etichetați ca mai jos:

Imagine
Imagine

Pe modulul FTDI lipiți 2 benzi cu 3 unghiuri cu unghi drept, ca mai jos:

Imagine
Imagine

Pasul 3: Cum se utilizează

Porniți ID-ul Arduino (descărcați și instalați de pe Arduino.cc dacă este necesar) și adăugați detaliile plăcii ESP dacă nu le aveți (consultați: Sparkfun).

Încărcați codul.

Apoi setați detaliile de programare (Instrumente):

Selectați placa: Modul ESP8266 generic sau NodeMCU v1.0 (Modul ESP-12E). Primul oferă mai multe opțiuni. Vedeți mai jos pentru restul setărilor. Este probabil ca numărul portului să fie diferit. Faceți clic pe PORT pentru a vedea care apare atunci când este conectat modulul FTDI.

Imagine
Imagine

Acum alimentați placa cu 3.3v la pinul de 3.3v și conectați GND. Conectați convertorul FTDI USB la serie. Acum puteți programa placa doar făcând clic pe butonul de descărcare. După ce ați făcut acest lucru de câteva ori, veți vedea valoarea acestui mic tablou.

Imagine
Imagine

Am folosit acest lucru pentru a-mi dezvolta TicTac Super Wifi Analyzer

Imagine
Imagine

Sper că veți găsi acest lucru util.

Mike

Recomandat: