Spisu treści:

Coś ESP: 6 kroków
Coś ESP: 6 kroków

Wideo: Coś ESP: 6 kroków

Wideo: Coś ESP: 6 kroków
Wideo: Z cyklu broń ratuje życie: obronił matkę przed agresywnym psem oddając odstraszający strzał 2024, Listopad
Anonim
Coś ESP
Coś ESP
ESP coś
ESP coś
ESP coś
ESP coś
Coś ESP
Coś ESP

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

ESP-01 - Test komunikacji
ESP-01 - Test komunikacji
ESP-01 - Test komunikacji
ESP-01 - Test komunikacji
ESP-01 - Test komunikacji
ESP-01 - Test komunikacji

Potrzebujesz:

  1. Oczywiście moduł ESP-01
  2. Szeregowy adapter USB
  3. 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
  1. python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. 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

Użyj ARDUINO IDE
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

Węzeł MCU
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

Pure ESP12 - podłącz go do komputera i przygotuj się na wbudowane projekty
Pure ESP12 - podłącz go do komputera i przygotuj się na wbudowane projekty
Pure ESP12 - podłącz go do komputera i przygotuj się na wbudowane projekty
Pure ESP12 - podłącz go do komputera i przygotuj się na wbudowane 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: