• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 1 głosów - średnia: 5
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino IDE jako środowisko dla ESP8266
#1
Cześć,

W polskim internecie można znaleźć dużo informacji dotyczących wykorzystania esp8266 jako taniego modułu wifi umożliwiającego dostęp do świata dla płytek arduino. Niestety nie znalazłem polskojęzycznych stron opisujących możliwość programowania układów ESP8266 bezpośrednio w środowisku Arduino IDE. TAK - oprócz programowania w LUA czy pisania komend AT możemy napisać program w dobrze znanym nam środowisku, po czym skompilować go i wysłać bezpośrednio na płytkę ESP tak samo jak na każdą inną płytkę Arduino  Big Grin

Żeby móc zacząć zabawę na początku należy dodać odpowiednie moduły do Arduino IDE. W tym celu klikamy na Plik -> Preferencje. W otwartym okienku w polu "additional boards manager URLs" wklejamy: "http://arduino.esp8266.com/stable/package_esp8266com_index.json" i klikamy OK.

Następnie klikamy na Szkic -> Include Library -> Manage Libraries...

Wyszykujemy i instalujemy bibliotekę Adafruit ESP8266

Teraz mamy odpowiednio skonfigurowane środowisko. Wystarczy wybrać odpowiednią płytkę (dla ESP-01 wybieramy "Generic ESP8266 Module" i możemy wgrywać blinka  Cool

Numery portów GPIO odpowiadają numerom portów Arduino czyli:

GPIO0 = pin 0
GPIO1 = pin 1 itd...
 
Odpowiedź
#2
Witam,

Dodam tylko, że ESP-01 nie można zaprogramować bezpośrednio z komputera. Żeby to zrobić potrzebny jest konwerter USB-UART podłączony do Twojego komputera. Konwerter musi operować na napięciu 3.3V bo inaczej uszkodzimy ESP. Konwerter trzeba podłączyć do ESP-01 w następujący sposób

Kod:
ESP-01 <-> Konwerter USB-UART

VCC<-> VCC(3.3V)
GND <-> GND
CH-PD <-> VCC
RST <-> VCC
GPIO-0 <-> GND
RX <-> TX
TX <-> RX


Podłączenie pinu GPIO0 do GND powoduje, że ESP-01 przełącza się w tryb wgrywania oprogramowania. Po zaprogramowaniu układu można odłączyć pin GPIO0 od GND.

Dodatkowo pod ESP nie będą działały wszystkie biblioteki, które zostały napisane dla Arduino. Lista bezpiecznych/przetestowanych bibliotek jest dostępna na GitHub.
 
Odpowiedź
#3
Słuszne uwagi :-)

Ja jeszcze od siebie dodam, że układ jak najbardziej musi być zasilany 3,3V i takie też napięcie powinien obsługiwać konwerter uart->ttl. Jednak mój konwerter ma zasilanie tylko 5V. Zaryzykowałem i nic się nie spaliło. Gdzieś od 3 miesięcy regularnie wygrywam wsady i wszystko jest ok :-) Żeby było ciekawiej kiedyś z rozpędu podłączyłem zasilanie 5V. Zorientowałem się po około 20 minutach jak sparzyłem palec od gorącego układu :-( Byłem pewny, że to koniec. Układ po ostygnieciu dalej normalnie pracuje Big Grin

Oczywiscie nie pochwalam, ale się da Wink
 
Odpowiedź
#4
Witam, jaki macie pomysł na zainstalowanie płytki esp8266 w Arduino IDE ? bo żaden link odnoszący się do http://arduino.esp8266.com/ nie działa ...może ma ktoś pliki i może mi podesłać ?
 
Odpowiedź
#5
(05-05-2017, 23:45)bio napisał(a): Witam, jaki macie pomysł na zainstalowanie płytki esp8266 w Arduino IDE ? bo żaden link odnoszący się do  http://arduino.esp8266.com/  nie działa ...może ma ktoś pliki i może mi podesłać ?

Albo coś kombinujesz albo robisz nie tak. Link działa: http://arduino.esp8266.com/stable/packag...index.json
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
Odpowiedź
#6
(06-05-2017, 07:50)namok napisał(a):
(05-05-2017, 23:45)bio napisał(a): Witam, jaki macie pomysł na zainstalowanie płytki esp8266 w Arduino IDE ? bo żaden link odnoszący się do  http://arduino.esp8266.com/  nie działa ...może ma ktoś pliki i może mi podesłać ?

Albo coś kombinujesz albo robisz nie tak. Link działa: http://arduino.esp8266.com/stable/packag...index.json

faktycznie twój link działa ..miałem nie co inną sciezke w moim..ale
komunikat z arduino ide:  Błąd pobierania http://arduino.esp8266.com/stable/packag...index.json
dla pewnosci wkleiłem twój link ...po kliknieciu w niego widzę skrypty ..ale arduino nie wykrywa
co mogłem skopać ?
arduino ide 1.8.1
 
Odpowiedź
#7
W pierwszym poście powinieneś był podać link do poradnika z którego korzystasz.
Myślę że wklejasz zły link( z ...). Pokaż obrazek z ustawień arduino z tym linkiem.
Sprawdź tu: https://learn.sparkfun.com/tutorials/esp...uino-addon
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
 
Odpowiedź
#8
ok link z tutoriala który podałeś działa ... arduino sie zaktualizowało ..
bardzo dziękuję za pomoc ...
słowem wyjasnienia, wczoraj żaden link z zadnego poradnika nie działał . Po klinkięciu na link wyskakiwał bład bodaj 404
na forum projektu masa ludzi juz od dłuższego czasu pisała o nie działajacych linkach, z tąd wniosek ze projekt upadł i nie ma wsparcia .. ale po prostu chyba błąd się cyklicznie powtarza a ja miałem pecha i źle trafiłem
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości