Spisu treści:

Płytka programująca i rozwojowa ESP-12E i ESP-12F: 3 kroki (ze zdjęciami)
Płytka programująca i rozwojowa ESP-12E i ESP-12F: 3 kroki (ze zdjęciami)

Wideo: Płytka programująca i rozwojowa ESP-12E i ESP-12F: 3 kroki (ze zdjęciami)

Wideo: Płytka programująca i rozwojowa ESP-12E i ESP-12F: 3 kroki (ze zdjęciami)
Wideo: Sinilink ESP-12F WIFI - Uszkodzony :( #esp12 #sinilink 2024, Listopad
Anonim
Płytka do programowania i rozwoju ESP-12E i ESP-12F
Płytka do programowania i rozwoju ESP-12E i ESP-12F

Kompetencje dla tego zarządu były proste:

  • Możliwość programowania modułów ESP-12E i ESP-12F tak łatwo, jak w przypadku płyt NodeMCU (tj. bez konieczności naciskania przycisków).
  • Posiadaj piny przyjazne dla płytki stykowej z dostępem do użytecznego IO.
  • Użyj oddzielnego konwertera USB na szeregowy, aby płyta nie miała dodatkowego poboru prądu i mogła być testowana jak najbliżej aplikacji końcowej, szczególnie w odniesieniu do prądu uśpienia.

Jednostka tutaj może być wykonana za pomocą płytki stykowej i rozłożyć szpilki 2-milimetrowej listwy stykowej, aby połączyć ESP12 z płytką stykową, jak pokazano w innych instrukcjach. Jednak moduł PCB jest ładniejszy i szybszy do podłączenia. Więc jeśli masz sprzęt do robienia płytek PCB - chwyć załączoną grafikę i podrzuć jedną z nich.

Części:

  • Listwa szpilkowa 2 mm (2x8 sposobów)
  • Listwa pod kątem prostym 2,54 mm (12 wejść + 2 wyjścia 3-drożne)
  • Poziome gniazdo trójdrożne 2,54mm – np. Farnell 1593474
  • 2 szt. tranzystorów NPN BCW32 lub innego formatu SOT23.
  • 4 off 10k 0805
  • 2 z 22k 0805
  • 0.1uF ceramiczny 0805
  • Przełącznik dotykowy 6mm (przelotowy)
  • Płytka wykonana do załączonej grafiki.

Krok 1: Opis

System programowania NodeMCU wykorzystuje linie szeregowe RTS i CTS do sterowania resetem i pinami GPIO0 do ustawiania trybu programowania. Zastosowano kilka tranzystorów NPN. Gdy DTR jest wysoki, a RTS niski, pin Reset jest wyciągnięty w dół. Gdy DTR jest niski, a RTS wysoki, GPIO0 jest obniżane. Oprogramowanie do programowania steruje pinami DTR i RTS zgodnie z wymaganiami, aby wprowadzić ESP12 w tryb flash.

Schemat obwodu:

Obraz
Obraz

Używany jest konwerter FTDI USB na szeregowy, ponieważ ma on wymagane linie po jednej stronie. Dlatego wystarczy dodać kilka nagłówków pinów.

Podczas programowania modułów ESP12 na tej tablicy rozdzielającej wybiera się NodeMCU V1.0 jako płytę w Arduino IDE lub w przypadku korzystania z Generic ESP8266, a następnie ustaw metodę resetowania (w narzędziach) na nodemcu. Następnie możesz kliknąć Pobierz, kiedy tylko chcesz załadować swój szkic. Płytka potrzebuje zasilania 3,3 na piny 3,3 V i GND.

Zbudowałem to, aby pomóc w rozwoju mojego analizatora TicTac Super Wifi, ale wiedząc, że stanie się moim ulubionym narzędziem do opracowywania i testowania systemów ESP8266 przy użyciu płyt ESP12.

Krok 2: Montaż

Pobierz załączoną grafikę programatora ESP12.docx Wydrukuj go i sprawdź, czy rozmiar płytki jest zgodny z opisem. Jeśli nie, dostosuj rozmiar, klikając prawym przyciskiem myszy, rozmiar i pozycję.

Drukuję grafikę na dwóch kawałkach kalki technicznej. Następnie nakładam je, aby podwoić kontrast i zamaskować wszelkie drobne niedoskonałości nadruku (używam drukarki laserowej). Wybijam otwory w krawędzi górnej warstwy, nakładam taśmę Sellotape na otwory, wyrównuję, a następnie dociskam otwory, aby się przykleiły. Posiadam naświetlarkę UV. Kiedyś używałem czarnego światła UV, które działało dobrze z płytkami drukowanymi powlekanymi natryskowo. Do opracowania używam słabego roztworu wodorotlenku sodu (usuwania odpływów) i sześciowodzianu nadtlenodisiarczanu sodu do wytrawiania. Podejmij szczególne środki ostrożności w przypadku chemikaliów, zwłaszcza wodorotlenku sodu, który natychmiast atakuje mięso. Nie chcesz tego w twoich oczach! Następnie ponownie naświetlam i rozwijam, aby pozbyć się filmu nad utworami i wykończyć zanurzoną puszką (dość drogie - i ograniczone życie). Ten ostatni krok jest opcjonalny, zwłaszcza jeśli planujesz lutować płytkę, zanim powierzchnia ulegnie nadmiernemu utlenieniu.

Obraz
Obraz

Elementy lutuję w kolejności wysokości. Wkładam element SMD, nakładam pastę lutowniczą na jeden pin i lutuję go. To samo robię dla pozostałych komponentów SMD. Następnie nakładam pastę na wszystkie nielutowane piny, a następnie je lutuję.

Nie wcisnąłem do końca listwy z pinami 2 mm - ale na tyle, aby piny wystawały na około 1 mm. Po zakończeniu plastikowy pręt można zepchnąć do poziomu deski. Oszczędza to konieczności ich przycinania i pozwala antenie ESP12 być o milimetr dalej od złącza FTDI.

Jeśli masz problemy z uzyskaniem gniazd 2,54 mm Horizontal 3 way, możesz użyć listwy Arduino i epoksydować ją na płasko i przylutować do jednego zestawu padów. Jeśli tak, połącz pary padów w razie potrzeby, aby gniazda były połączone z obwodem.

Na koniec przylutuj 12-stykową listwę pod kątem prostym 0,1 i etykietę jak poniżej:

Obraz
Obraz

Na module FTDI przylutuj 2-stronną 3-drożną listwę pinową pod kątem prostym, jak poniżej:

Obraz
Obraz

Krok 3: Jak używać

Uruchom Arduino IDE (w razie potrzeby pobierz i zainstaluj z Arduino.cc) i dodaj szczegóły płyty ESP, jeśli ich nie masz (patrz: Sparkfun).

Załaduj swój kod.

Następnie ustaw szczegóły programowania (Narzędzia):

Wybierz płytę: Generic ESP8266 Module lub NodeMCU v1.0 (Moduł ESP-12E). Pierwsza daje więcej opcji. Zobacz poniżej pozostałe ustawienia. Numer portu prawdopodobnie będzie inny. Kliknij PORT, aby zobaczyć, który z nich pojawia się po podłączeniu modułu FTDI.

Obraz
Obraz

Teraz zasil płytkę 3.3v do pinu 3.3v i podłącz GND. Podłącz konwerter FTDI USB na Serial. Teraz możesz zaprogramować płytkę, po prostu klikając przycisk pobierania. Gdy zrobisz to kilka razy, zobaczysz wartość tej małej planszy.

Obraz
Obraz

Użyłem tego do opracowania mojego analizatora TicTac Super Wifi

Obraz
Obraz

Mam nadzieję, że okaże się to przydatne.

Mikrofon

Zalecana: