Spisu treści:

Płytka testowa ESP-07: 4 kroki
Płytka testowa ESP-07: 4 kroki

Wideo: Płytka testowa ESP-07: 4 kroki

Wideo: Płytka testowa ESP-07: 4 kroki
Wideo: [Automatyka ESP Easy] #1 - Moduł EVW-008, instalacja oprogramowania 2024, Listopad
Anonim
Płytka testowa ESP-07
Płytka testowa ESP-07
Płytka testowa ESP-07
Płytka testowa ESP-07

Więc ten Lazy Old Geek (L. O. G.) napisał kilka instrukcji dotyczących modułów ESP8266:

www.instructables.com/id/ESP8266-as-Arduin…

www.instructables.com/id/ESP8266-as-Arduin…

www.instructables.com/id/2020-ESP8266/

Przed napisaniem ostatniego miałem zamiar zrezygnować ze starych modułów ESP8266, mimo że miałem ich kilka. Ale odkąd odkryłem niektóre z problemów, które miałem, postanowiłem popracować nad nimi ponownie.

Dowiedziałem się, że mam kilka modułów ESP-07 i chciałem je przetestować.

ESP-07 to moduł zawierający mikrokontroler ESP8266 z pamięcią flash, anteną WiFi oraz kilkoma pinami I/O.

Zalety:

Każda wersja ESP8266 ma wbudowane WiFi 2,4 GHz. To główny powód, dla którego je lubię.

Mają znacznie szybszy procesor niż standardowe Arduino 16 MHz.

ESP-07 ma więcej dostępnych pinów I/O niż ESP-01 i ESP-03.

Niedogodności:

Wszystkie układy ESP8266 różnią się od standardowego Arduino ATmega328 i wymagają do działania specjalnych procedur.

Wiele z nich, takich jak ESP-07, ma nagłówki 2 mm zamiast bardziej użytecznych nagłówków 0,1”.

Wszystkie ES8266 wymagają zasilania 3,3V.

Chciałem więc złagodzić pewne wady, budując własną płytkę do programowania ESP-07.

Krok 1: ESP-07 Pokonywanie niedogodności

ESP-07 Pokonywanie niedogodności
ESP-07 Pokonywanie niedogodności
ESP-07 Pokonywanie niedogodności
ESP-07 Pokonywanie niedogodności
ESP-07 Pokonywanie niedogodności
ESP-07 Pokonywanie niedogodności

FYI: Na zdjęciu długa biała rzecz w lewym górnym rogu to antena ceramiczna. Po prawej stronie znajduje się dioda LED podłączona do GPIO2, poniżej dioda LED zasilania, a na dole po lewej zewnętrzne złącze antenowe u.fl. Duży metalowy kanister to mikrokontroler ESP8266.

Jedną z fizycznych wad jest to, że ma rozstaw 2 mm. Te nie zmieszczą się w standardowych płytach prototypowych.

Cóż, jedną rzeczą, którą zrobiłem, było kupienie kilku pinów nagłówka 2 mm i przylutowanie ich do ESP-07. Ale znowu trudno jest zrobić jakiekolwiek prototypowanie.

Duża płyta adaptera

Kupiłem również niektóre z tych płyt adapterów ESP-07(12) (patrz zdjęcie). Na Aliexpress są naprawdę tanie. Mają one nagłówki z odstępami 0,1”, więc trafią do płytki stykowej. Na płytce jest kilka rezystorów. Odtworzyłem schemat (patrz zdjęcie).

Do niedawna nie odkryłem dużej niedogodności. Są duże. Oto jeden w standardowej płytce prototypowej. Teraz pasuje, ale nie ma miejsca, żeby cokolwiek do niego podłączyć.

Znalazłem obejście tego problemu, miałem podwójną płytkę stykową (patrz zdjęcie).

Nawet w tym przypadku jest tylko jeden wolny rząd po jednej stronie i dwa po drugiej.

(Właściwie lepszym rozwiązaniem byłoby użycie dwóch oddzielnych płytek stykowych z przerwą pomiędzy nimi. Ale to też nie jest zbyt stabilne.

OSTRZEŻENIE: Na dużym adapterze możesz zobaczyć GPIO5 nad GPIO4. Jest to poprawne przynajmniej dla posiadanych przeze mnie ESP-07. Ale uważaj, ponieważ niektóre dokumenty pokazują, że są odwrócone.

Przy okazji: widziałem kilka adapterów ESP07, które nie są tak szerokie (ale myślę, że może droższe). Gdybym wiedział, to…

Krok 2: Moja płytka adaptera ESP-07

Moja płytka adaptera ESP-07
Moja płytka adaptera ESP-07
Moja płytka adaptera ESP-07
Moja płytka adaptera ESP-07
Moja płytka adaptera ESP-07
Moja płytka adaptera ESP-07

Postanowiłem zrobić płytkę PCB do testowania ESP-07 specjalnie z dużym adapterem. Miałby on regulator 3,3V i filtrowanie, a także sugerowane podłączenie szeregowe i rezystory, jak tutaj:

arduino-esp8266.readthedocs.io/en/2.6.3/bo…

Używałem Eagle Cadsoft do projektowania schematów i wykonywania płytek PCB. Jest nadal dostępny i bezpłatny od Autodesk:

www.autodesk.com/products/eagle/free-downl…

Moje pliki Eagle Cadsoft (sch i brd) załączone i schemat jest na zdjęciu.

Ponieważ jestem STARY, stworzyłem plik dru (zasady projektowania) dla płytek PCB, które robię. Posiada ślady o szerokości 18 mil i dodatkowe odstępy między komponentami i śladami.

Ponieważ nie używam maski lutowniczej, a moje oczy i koordynacja nie są tak dobre, lubię mieć większy prześwit, więc szanse na mostki lutownicze są mniejsze.

Oto metoda, której używam:

www.instructables.com/id/Vinyl-Sticker-PCB…

WSKAZÓWKA: Zawsze staram się stworzyć dużą płaszczyznę podłoża. Zwykle robi się to w celu redukcji hałasu, ale w przypadku tej aplikacji nie sądzę, aby miało to znaczenie. Ale robi to tak, aby było mniej miedzi do wytrawienia, co powinno przyspieszyć proces trawienia.

Dodałem również dwa nagłówki, aby wydobyć porty I/O dla niektórych prototypów.

Krok 3: Testowanie ESP-07

Testowanie ESP-07
Testowanie ESP-07
Testowanie ESP-07
Testowanie ESP-07
Testowanie ESP-07
Testowanie ESP-07

Moja płytka PCB ESP-07 wymaga szeregowego adaptera USB do połączenia z JP3. Zmodyfikowałem adapter CP2102 do pracy z moją płytką drukowaną (patrz zdjęcie)

Odciąłem pin CTS, a następnie przylutowałem sześciopinową listwę żeńską do pozostałych pinów. Następnie przylutowałem zworkę z otworu RTS do żeńskiego nagłówka.

Możesz zauważyć, że ma on 5 V, ale ESP-07 wymaga 3,3 V. Zajmuje się tym regulator 3,3 V na mojej płytce adaptera.

Większość adapterów szeregowych USB ma dostępne napięcie 3,3 V, ale zwykle jest to ograniczone do prądu 50 mA. Choć prawdopodobnie zadziałałoby programowanie i ESP-07, wolę mieć więcej prądu. Nawiasem mówiąc, 5V pochodzi bezpośrednio z USB i jest to zwykle minimum 500mA, więc wystarcza na większość zastosowań.

Z biegiem lat mam wiele adaptacji do CP2102, więc zwykle umieszczam na nich rurki termokurczliwe i oznaczam je (patrz zdjęcie).

Oprogramowanie Arduino:

Obecnie używam Arduino w wersji 1.8.12.

Najprostszym sposobem na zainstalowanie ESP8266 jest użycie Board Managera za pomocą tej metody:

github.com/esp8266/Arduino#installing-with…

Po zainstalowaniu, wybierając płytkę, wybieram „Generic ESP8266 module”.

UWAGA: Na moim komputerze są trzy wersje „Generic ESP8266 module”. Ta pod kategorią „Płyty ESP8266(2.6.3)” działa dla Blink, te pod Sparkfun i ta pod ESP8266 nie.

Zainstaluj moduł ESP-07 na moim adapterze, podłącz CP2102 do adaptera i podłącz kabel USB z komputera do CP2102. Zaświeci się czerwona dioda LED zasilania na module ESP-07.

WSKAZÓWKA: Jeśli podłączysz ESP-07 od tyłu (tak jak właśnie to zrobiłem, nie zaszkodzi, ale nie będzie czerwonej diody LED)

Mój adapter nie ma podłączonej diody LED, ale moduł ESP-07 ma jedną na GPIO2, więc zmieniam wbudowaną diodę LED na 2.

Aby sprawdzić, czy działa, po prostu uruchamiam przykład Blink. Nie musisz naciskać żadnych przycisków. Następne zdjęcie pokazuje, co jest wyświetlane na ekranie stanu mojego Arduino. Ostatnie zdjęcie pokazuje migającą diodę LED.

Krok 4: Mój szerokokątny adapter ESP-07

Mój szerokokątny adapter ESP-07
Mój szerokokątny adapter ESP-07
Mój szerokokątny adapter ESP-07
Mój szerokokątny adapter ESP-07
Mój szerokokątny adapter ESP-07
Mój szerokokątny adapter ESP-07
Mój szerokokątny adapter ESP-07
Mój szerokokątny adapter ESP-07

Cóż, mam kilka modułów ESP-07 z przylutowanymi pinami 2mm, więc postanowiłem zrobić kolejny adapter, aby móc go umieścić w moim adapterze ESP-07. Wyciąłem kawałek płyty perforowanej. Przylutowałem dwa 8-pinowe męskie nagłówki 0,1” do płyty perforowanej w rozstawie 1,1”. „Wymyśliłem” dwa gniazda na piny złącza 2 mm, a następnie wziąłem trochę przewodów i przylutowałem je między złączem żeńskim 2 mm i męskim.1”. Dodałem również kilka rezystorów 10K, aby „zduplikować” zakupioną płytkę adaptera. Następnie wszystko skleiłem na gorąco.

Działa to w zasadzie tak samo, jak duży adapter.

Swoją drogą, skoro tak ciężko było mi lutować przewody, zrobiłem tylko te niezbędne.

Wnioski: Dwie płyty adaptacyjne działają dobrze i są o wiele łatwiejsze w użyciu niż moja duża protoboard ze zworami.

Zalecana: