Spisu treści:
Wideo: Wireless Serial (UART) dla Arduino/STM32/etc.: 3 kroki (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
Mam nadzieję, że wszyscy się ze mną zgodzą, że Arduino Serial to świetne narzędzie do debugowania twoich projektów. Cóż, jest to w zasadzie jedyna opcja debugowania Arduino. Ale czasami nie jest możliwe ani praktyczne podłączenie kabla USB z Arduino lub innego mikrokontrolera do komputera.
Zrobiłem więc tę płytkę UART-WiFi, opartą na ESP8266-01, która w dzisiejszych czasach jest tania jak barszcz. Płytka jest niewielka, można ją podłączyć do płytki stykowej, podłączyć zasilanie, RX, TX i masę, a wszystko, co otrzyma z UARTa, prześle do komputera przez WiFi i odwrotnie.
Cechy:
- szybkość transmisji do 115200 (teoretycznie nawet do 921600, ale to nie jest testowane)
- odbiera/wysyła dane z UART i wysyła/odbiera dane przez WiFi bezpośrednio do Twojego komputera za pomocą portu 23 (Telnet)
- 18 komponentów, części kosztują około 3,50 USD
- Dwustronna płytka drukowana 20 x 45 mm, kompatybilna z płytką stykową
- Odporny na 5 V pin RX
- wejście napięciowe od 12 V do 3,3 V, pobór prądu średnio ok. 80 mA
Używam tych tablic od około pół roku i uważam je za niezwykle przydatne. Wolę je nawet od mostków USB-UART, ponieważ z moją płytką po prostu podłączam jeden z nich do płytki stykowej i nie muszę się martwić o prowadzenie kabli po całym biurku. Nie masz też żadnego innego sprzętu, żadnych wolnych portów USB, a te płytki zapewniają pełną izolację galwaniczną od komputera, co jest dobrym zabezpieczeniem i nie musisz martwić się o różne potencjały uziemienia.
Krok 1: Jak to działa
Po włączeniu zasilania moduł zaczyna próbować połączyć się z predefiniowaną siecią Wi-Fi. Podczas tej fazy miga żółta dioda LED. Po podłączeniu żółta dioda LED pozostaje zapalona. Następnie moduł oczekuje na połączenie od klienta Telnet (patrz następny krok), a zielona dioda LED miga. Po pomyślnym nawiązaniu połączenia terminal Telnet wyświetla monit z pytaniem o żądaną prędkość transmisji. Wprowadzasz szybkość transmisji do terminala i gotowe! Teraz wszystko, co wpisujesz do terminala, jest wysyłane przez Wi-Fi, a następnie jest wyprowadzane z pinu TX ESP8266. Podobnie wszystko, co pojawia się na pinie RX, jest wysyłane do terminala. Zasadniczo nie można odróżnić konsoli szeregowej od telnetowej.
Diody:
- żółty (najbardziej od lewej) - stan Wifi, miga - próba połączenia, świeci - połączono
- zielony (drugi od lewej) - stan Telnet. miga - oczekiwanie na połączenie, zielony - połączono
- niebieski (dwa skrajnie prawe) - RX i TX
Krok 2: Jak to skonfigurować
Połączenie
Jedyną drobną komplikacją jest to, że potrzebny jest jakiś identyfikator dla każdego urządzenia Telnet (podobny do każdego portu szeregowego posiadającego numer). W moim projekcie użyłem statycznego adresu IP. Zwykle, gdy urządzenie łączy się z Wi-Fi, automatycznie otrzymuje adres IP z serwera DHCP. Nazywa się to dynamicznym adresowaniem IP, ale problem polega na tym, że adres IP może się zmienić. Zaprogramowałem więc płytkę w taki sposób, aby zawsze otrzymywała predefiniowany adres IP, w moim przypadku 192.168.2.20x, gdzie x to numer płytki. Nazywa się to statycznym adresowaniem IP. Następnie podłączasz konsolę Telnet do 192.168.2.20x:23 i jesteś gotowy do pracy.
Jako konsola możesz korzystać z różnych aplikacji, dwie najbardziej znane to prawdopodobnie PuTTY lub YAT (Yet Another Terminal). Ja korzystam z tego ostatniego i na zdjęciu widać, jak to ustawić - wystarczy znać wspomniany wcześniej Statyczny adres IP.
Oprogramowanie układowe
Oprogramowanie jest napisane w Arduino IDE i można je znaleźć na moim GitHubie. Jeśli chcesz zaprogramować swój ESP8266, musisz zajrzeć do nagłówka i zmodyfikować tam niektóre zmienne, a mianowicie:
- ssid - nazwa sieci WiFi, z którą ma się połączyć płyta
- pass - hasło do tego WiFi
- ip - statyczny adres IP, który ma mieć płyta; wybierz coś spoza puli DHCP (lub po prostu wybierz coś między 200 a 250, co zwykle jest bezpłatne)
- brama - adres IP twojego routera
- podsieć
Możesz uzyskać dwie ostatnie informacje z wiersza poleceń, naciskając Win + R, wpisując „cmd”, a następnie wpisując „ipconfig”. Zobacz obrazki.
Oczywiście potrzebujesz Arduino IDE, toolchaina esp8266 itp., ale istnieje wiele innych samouczków na ten temat.
Deska
Musisz także wyprodukować płytkę PCB. Choć nie jest to skomplikowane i teoretycznie można by zrobić to w domu, polecam skorzystać z chińskiego producenta PCB. Jest tani i działa ładnie. Użyłem ALLPCB i byłem zadowolony.
Moc
Musisz zapewnić zasilanie tablicy. Można go zasilać bezpośrednio napięciem 3,3 V (zworka JP1 w pozycji 3,3 V) lub podawać napięcie przez regulator 3,3 V (zworka w drugiej pozycji). Regulator może przyjmować napięcia do 12 V. Wszystkie kondensatory są już zintegrowane na pokładzie.
Krok 3: Wniosek
Jak powiedziałem wcześniej, uważam, że te płyty są bardzo przydatne do prototypowania, nie tylko z Arduino, ale ogólnie z dowolnym MCU. A używam ich od około pół roku i nie miałem z nimi problemu.
Kod źródłowy, pliki Eagle i niektóre zdjęcia można znaleźć na moim GitHub lub w pliku zip poniżej. Ale polecam GitHub, ponieważ może być nowsza wersja.
Jeśli masz jakieś pytania, komentarze lub sugestie, zostaw je poniżej.
Zalecana:
Szafka arkadowa dla 4 graczy dla MAME: 32 kroki (ze zdjęciami)
Szafka arkadowa dla 4 graczy dla MAME: To pokaże Ci, jak skonstruowałem szafkę MAME dla 4 graczy. Jest wiele rzeczy, które możesz chcieć dostosować do swoich upodobań. Pokażę ci, jak stworzyłem swoją, możesz ją dostosować do własnych upodobań. Mieści się w nim standardowe okno
10 alternatyw dla majsterkowiczów dla gotowych komponentów elektronicznych: 11 kroków (ze zdjęciami)
10 alternatyw dla majsterkowiczów dla gotowych komponentów elektronicznych: witam w moim pierwszym instruktażu! Czy uważasz, że niektóre części od sprzedawców internetowych są zbyt drogie lub niskiej jakości? Potrzebujesz szybko przygotować i uruchomić prototyp i nie mogę się doczekać tygodni na wysyłkę? Brak lokalnych dystrybutorów elektroniki?
Mod 3.3V dla czujników ultradźwiękowych (przygotuj HC-SR04 dla logiki 3.3V w ESP32/ESP8266, Particle Photon, itp.): 4 kroki
3.3V Mod dla czujników ultradźwiękowych (przygotuj HC-SR04 dla logiki 3.3V na ESP32/ESP8266, Particle Photon, itp.): TL;DR: Na czujniku odetnij ślad do pinu Echo, a następnie podłącz go ponownie za pomocą dzielnik napięcia (przebieg echa -> 2,7 kΩ -> pin echa -> 4,7 kΩ -> GND)
Jak opisać serial telewizyjny dla niewidomego przyjaciela.: 4 kroki (ze zdjęciami)
Jak opisać serial telewizyjny dla niewidomego przyjaciela.: Niektóre seriale telewizyjne są opisane (DVS), ale wiele nie jest, a jeśli jesteś niewidomy lub niedowidzący, sprawy mogą być nieco zagmatwane. Możesz poprosić znajomego, aby napisał opis (który ten znajomy zacznie znajdować trochę zbyt czasochłonny), ale nagraj
Tania alternatywa dla lekkiego namiotu dla zdjęć: 3 kroki
Tania alternatywa dla lekkiego namiotu dla zdjęć: Cześć, to moja pierwsza instrukcja. Potrzebowałem taniego rozwiązania, aby robić lepsze zdjęcia mniejszych przedmiotów. Zrobiłem więc ten lekki namiot z materiałów wokół domu. W końcu kosztowało mnie to około 1,00 za kilka tablic plakatowych. Wszystko inne jest poddawane recyklingowi