Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Naszym celem było stworzenie biblioteki poleceń Esp8266 AT (opartej na bibliotece ITEAD), która będzie dobrze działała z oprogramowaniem szeregowym na większości urządzeń ESP8266, pod warunkiem, że mają one oprogramowanie układowe, które odpowiada na polecenia AT (co zwykle jest domyślnym ustawieniem producenta).
Rozprowadzamy tę wstępną bibliotekę do testowania i będziemy wdzięczni za opinie i ulepszenia za pośrednictwem repozytorium Github.
Komponenty sprzętowe:
- ESP8266
- Arduino UNO i oryginalne UNO
- Konwerter poziomów logicznych - dwukierunkowy
- Deska do krojenia chleba
- Przewody połączeniowe
Aplikacje i usługi online:
- IDE Arduino
- obwód.io
- Firmware.ino
Krok 1: Okablowanie
Podłącz ESP8266 za pośrednictwem oprogramowania Serial do płyty Arduino Uno za pomocą konwertera logicznego, jak pokazano na załączonym rysunku okablowania.
Krok 2: Połącz się z Wi-Fi
Otwórz bibliotekę Firmware.ino z Github i wprowadź swój identyfikator SSID oraz hasło do Wi-Fi:
const char *SSID= "WIFI-SSID";const char *PASSWORD="WIFI-PASSWORD";
Krok 3: Prześlij szkic do Arduino
Podłącz Arduino do komputera i prześlij szkic.
Krok 4: Otwórz monitor szeregowy w Arduino IDE
Kliknij przycisk Serial monitor w Arduino IDE (w prawym górnym rogu). Jeśli wszystko jest w porządku, powinieneś zobaczyć następujące wyjście na monitorze szeregowym.
Krok 5: Rozwiązywanie problemów
Jeśli nie otrzymasz odpowiedzi, spróbuj zaktualizować oprogramowanie układowe ESP do podanego poniżej. Użyj płyty 3.3v FTDI, takiej jak ta.
Podłącz ESP do FTDI Zdobądź ESP8266Flasher
Pobierz oprogramowanie sprzętowe 1.1.1.1
Flash ESP
Jeśli otrzymasz częściową odpowiedź z esp8266 podczas korzystania z oprogramowania szeregowego, przejdź do:
C:\ProgramFiles (x86)\Arduino\hardware\arduino\avr\biblioteki\SoftwareSerial\src\SoftwareSerial.h
Zmień linię 42:
#define _SS_MAX_RX_BUFF 64 // Rozmiar bufora RX
Aby:#zdefiniować _SS_MAX_RX_BUFF 256 // Rozmiar bufora RX.
Spowoduje to powiększenie bufora szeregowego oprogramowania. Czasami ustawienie szybkości transmisji przy inicjalizacji kończy się niepowodzeniem, spróbuj zresetować Arduino, powinno działać poprawnie. Jeśli z jakiegoś powodu nadal masz problemy, skomentuj tutaj, a my spróbujemy zlokalizować problem. Jeśli masz jakieś sugestie dotyczące ulepszeń, zrób pull request na Github. Ogólnie ten kod powinien działać dla wszystkich wersji Arduino Uno ESP8266-01.
Źródło:-
www.hackster.io
create.arduino.cc
Krok 6: Skontaktuj się ze mną (jeśli jest to wymagane)
Jeśli masz jakiś problem z tą instrukcją, możesz się ze mną skontaktować:
Bipul Kumar Gupta
bipulgupta.com
www.facebook.com/bipulkg
www.instagram.com/bipulkumargupta/
twitter.com/bipulgupta