Spisu treści:

Prosta integracja Arduino Uno i ESP8266: 6 kroków
Prosta integracja Arduino Uno i ESP8266: 6 kroków

Wideo: Prosta integracja Arduino Uno i ESP8266: 6 kroków

Wideo: Prosta integracja Arduino Uno i ESP8266: 6 kroków
Wideo: Arduino dla każdego! Czym jest Arduino UNO, kiedy się przydaje i jak zacząć? 2024, Lipiec
Anonim
Prosta integracja Arduino Uno i ESP8266
Prosta integracja Arduino Uno i ESP8266

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:

  1. ESP8266
  2. Arduino UNO i oryginalne UNO
  3. Konwerter poziomów logicznych - dwukierunkowy
  4. Deska do krojenia chleba
  5. Przewody połączeniowe

Aplikacje i usługi online:

  1. IDE Arduino
  2. obwód.io
  3. Firmware.ino

Krok 1: Okablowanie

Okablowanie
Okablowanie
Okablowanie
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

Prześlij szkic do swojego Arduino
Prześlij szkic do swojego Arduino

Podłącz Arduino do komputera i prześlij szkic.

Krok 4: Otwórz monitor szeregowy w Arduino IDE

Otwórz monitor szeregowy w Arduino IDE
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

Rozwiązywanie problemów
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

Zalecana: