Spisu treści:
- Krok 1: ESP-01 - Test komunikacji
- Krok 2: ESP-01 - Przeładuj oprogramowanie sprzętowe AT
- Krok 3: Użyj ARDUINO IDE
- Krok 4: Węzeł MCU
- Krok 5: DeepSleep lub zasilanie modułu baterią
- Krok 6: Czysty ESP12 - podłącz go do komputera i przygotuj się na osadzone projekty
Wideo: Coś ESP: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Moim celem tutaj jest podzielenie się moim doświadczeniem z ESP8266 poprzez moduły ESP-01, ESP-12 i NodeMCU.
Wytłumaczę:
1. Jak podłączyć ESP-01 do komputera?
2. Załaduj ponownie oprogramowanie AT
3. Użyj Arduino IDE do zaprogramowania układu;
4. Doświadczenie węzła MCU
5. DeepSleep lub zasilaj moduł baterią
6. Pure ESP12 - podłącz go do komputera i przygotuj się na wbudowane projekty
Krok 1: ESP-01 - Test komunikacji
Potrzebujesz:
- Oczywiście moduł ESP-01
- Szeregowy adapter USB
- Regulator 3,3V, użyłem LE33CZ (max 100mA), działa ale polecam model z 1A Max.
Postępuj zgodnie ze schematem.
Uwaga: CH_PD musi być podłączony do +VCC, jak wspomniano w arkuszu danych ESP8266.
Komunikuj się z ESP:
Zwykle przy zakupie takiego modułu:
- firmware AT jest już w pamięci
- domyślna prędkość łącza to 115200 bps
Teoretycznie możesz użyć dowolnego oprogramowania do komunikacji szeregowej. Po prostu pamiętaj, aby dodać nowy zwrot linii i karetki po każdym poleceniu.
Próbowałem użyć PutTTY do wysyłania poleceń AT, ale bez powodzenia, z powodu tych znaków New Line & Carriage Return. Nie znalazłem na to sposobu
Użyłem więc monitora szeregowego ARDUINO, zadbaj o ustawienie „Obu NL i CR”, w przeciwnym razie nie zadziała
Gdy będziesz gotowy:
- Spróbuj wpisać: AT
- ESP powinien odpowiedzieć: OK
Teraz jesteś w środku. Zapoznaj się z dokumentacją Espressif dla poleceń AT.
Za pomocą poleceń AT możesz połączyć się z Wi-Fi i utworzyć serwer HTTP. Ale nie możesz rozkazywać GPIO.
Krok 2: ESP-01 - Przeładuj oprogramowanie sprzętowe AT
W przypadku, gdy otrzymasz moduł, w którym nie ma oprogramowania (ale normalnie tak jest), wyjaśniam tutaj, jak go przeładować za pomocą narzędzia wieloplatformowego.
Możesz pominąć ten krok, jeśli poprzedni był dla Ciebie odpowiedni.
Pierwszą rzeczą, którą musisz wiedzieć:
- Aby wejść w tryb programowania, należy ustawić GPIO0 na 0V i wykonać RESET, gdy GPIO0 jest nadal na 0V.
- Następnie moduł jest gotowy do załadowania oprogramowania w pamięci flash
Przejdź do witryny Espressif.com, aby pobrać pakiet SDK:
W folderze bin/at plik README powie Ci, jakie pliki wczytać do pamięci oraz adresy startowe
Przykład:
# TRYB BEZ ROZRUCHU ## pobranie
orzeł.flash.bin 0x00000
orzeł.irom0text.bin 0x10000
puste.bin
Rozmiar Flasha 8Mbit: 0x7e000 & 0xfe000
Rozmiar Flasha 16Mbit: 0x7e000 i 0x1fe000
Rozmiar Flash 16Mbit-C1: 0xfe000 & 0x1fe000
Rozmiar flasha 32Mbit: 0x7e000 i 0x3fe000
Rozmiar flash 32Mbit-C1: 0xfe000 & 0x3fe000
esp_init_data_default.bin (opcjonalnie)
Rozmiar lampy błyskowej 8Mbit: 0xfc000
Rozmiar lampy błyskowej 16Mbit: 0x1fc000
Rozmiar lampy błyskowej 16Mbit-C1: 0x1fc000
Rozmiar lampy błyskowej 32Mbit: 0x3fc000
Rozmiar lampy błyskowej 32Mbit-C1: 0x3fc000
Uwaga: Musisz znać rozmiar i typ pamięci, którą masz w swoim module. Tym zajmiemy się za kilka sekund…
Użyj esptool.py, aby załadować oprogramowanie:
- Espressif zaleca korzystanie z własnego oprogramowania, ale jest to system Windows
- Więc https://github.com/espressif/esptool to dobra alternatywa
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin
- …
Ważna uwaga:
Nie możesz zrobić tych rzeczy, jeśli nie wiesz, jaki rodzaj pamięci masz w swoim module.
Daję ci wskazówkę:
python esptool.py --port /dev/ttyUSB0 --baud 115200 flash_id
Następnie sprawdź kombinację na
producent c8 to GigaDevice, a urządzenie 4013 to GD25Q40, czyli urządzenie 4Mbit=512KByte
producentem jest Winbond (ex Nexcom), a urządzenie 4016 to W25Q32, czyli urządzenie 32Mbit=4MByte
Krok 3: Użyj ARDUINO IDE
W ustawieniach preferencji dodaj ten adres URL do „Additional Boards Manager URLs”:
arduino.esp8266.com/stable/package_esp8266c…
Po tym zrestartuj ARDUINO. Następnie w "TOOL->BOARD" będziesz mógł wybrać Generic ESP8266 Module.
W Plik->Przykłady znajdziesz przykłady szkiców, które pomogą rozpocząć programowanie z ARDUINO.
Uwagi:
- Po pobraniu programu nie zapomnij wejść w tryb programowania (GPIO0=0V i RESET).
- Po pobraniu programu arduino na ESP oprogramowanie układowe AT nie jest już dostępne, więc polecenia AT nie są dostępne.
- Użyj opcji: szkic + ustawienia wifi
Krok 4: Węzeł MCU
Kupując ten rodzaj modułu, jest to naprawdę wygodne:
- ESP-12 wewnątrz
- Masz przycisk flash + reset, aby łatwo wejść w tryb programowania
- Szpilki
- Zintegrowany port USB…
Ale jeśli chcesz zintegrować go z projektem, może nie być najlepszy. Na końcu tej instrukcji zobaczymy „czysty” ESP12.
Krok 5: DeepSleep lub zasilanie modułu baterią
Fajnie jest mieć WiFi, ale wymaga zasilania. Jeśli pozwolisz, aby moduł ON nie był pewien, możesz osadzić go na długi czas w projekcie baterii.
Na szczęście ESP może wejść w tryb głębokiego uśpienia. Pobiera wtedy kilka mikroamperów.
Można to zrobić za pomocą komend AT.
Ale pokażę to poprzez programowanie arduino.
Najpierw podłącz WakeUpPin=GPIO16 do RESETU ESP. Ponieważ gdy ESP wchodzi w tryb głębokiego uśpienia, budzi się resetując się przez pin GPIO16.
Aby wejść w tryb DeepSleep, użyj kodu: ESP.deepSleep(, WAKE_RF_DEFAULT);
jest w mikrosekundach. ESP będzie spać podczas usS przed zresetowaniem.
Krok 6: Czysty ESP12 - podłącz go do komputera i przygotuj się na osadzone projekty
Nie bój się kupować czystego modułu ESP12. Jest tani, lekki i malutki.
Podłącz go tak samo jak moduł ESP-01, za pomocą przejściówki Serial-USB.
Nie zapominaj, że CH_PD powinno znajdować się w Vcc.
Następnie możesz tworzyć projekty wbudowane, na bateriach, z WiFi i potężnym mikrokontrolerem !!
Zalecana:
Postino: Czy listonosz coś dostarczył?: 6 kroków (ze zdjęciami)
Postino: Czy listonosz coś dostarczył?: Nie mam pojęcia: pewnego dnia znajomy zapytał mnie o sposób zdalnego sprawdzenia, czy w jego skrzynce pocztowej znajduje się poczta. Skrzynka pocztowa nie znajduje się na ścieżce prowadzącej do jego drzwi, więc jako leniwy chłopak zastanawiał się, czy gadżet technologiczny powinien być w stanie prowadzić wojnę
Pierwsze kroki z Esp 8266 Esp-01 z Arduino IDE - Instalowanie płytek Esp w Arduino Ide i programowanie Esp: 4 kroki
Pierwsze kroki z Esp 8266 Esp-01 z Arduino IDE | Instalowanie płyt Esp w Arduino Ide i programowanie Esp: W tej instrukcji dowiemy się, jak zainstalować płyty esp8266 w Arduino IDE oraz jak zaprogramować esp-01 i przesłać w nim kod. Ponieważ płyty esp są tak popularne, pomyślałem o naprawieniu instrukcji dla to i większość ludzi boryka się z problemem
Zrób coś ładnego ze zepsutą konsolą do gier: 6 kroków
Zrób coś ładnego ze zepsutą konsolą do gier: Jakiś czas temu mój przyjaciel dał mi swoje stare PS2, które już nie działa. Niestety, ponieważ nie jestem inżynierem elektrykiem, nie mogę naprawić konsoli, ale mogę wykorzystać swoją wiedzę o RetroPie do stworzenia zupełnie nowego systemu do gier. (Dla tego pouczania ja
Jak zmienić silnik prądu stałego w coś niesamowitego: 5 kroków
Jak zmienić silnik prądu stałego w coś niesamowitego: Witajcie przyjaciele w tej instrukcji, zrobiłem niesamowitą modyfikację mojego starego silnika prądu stałego, w którym zdjęty jest korpus silnika, a obrót wirnika jest wyraźnie widoczny … Kontynuuj czytanie
Orange Pi Lite - Cos'è E Come Iniziare: 7 kroków
Orange Pi Lite - Cos'è E Come Iniziare: Benvenuto, in questo articolo scopriremo cos'è Harmonogram Orange Pi Lite i jakość, aby przejść do podstawowych elementów, aby zainicjować i używać correttamente.Buona lettura