Differences
This shows you the differences between two versions of the page.
hu:esp:start [2020/04/01 15:15] |
hu:esp:start [2022/04/21 15:03] () |
||
---|---|---|---|
1: | 1: | ||
+ | ====== ESP8266 ====== | ||
+ | {{tag> | ||
+ | {{ : | ||
+ | |||
+ | Az ESP-t tárgyaló fejezetet két részre bontottam: | ||
+ | |||
+ | * Ezen az oldalon ismertetem az ESP-1, ESP-12 és ESP-32 modulokat | ||
+ | * A nodeMCU saját fejezetet kapott itt: [[hu: | ||
+ | |||
+ | === Az ESP-8266 termékcsalád === | ||
+ | |||
+ | Az ESP8266 egy nagyon kedvező árazású, 4 dolláros (jellemzően legfeljebb 10 dolláros) Wi-Fi modul. Lehetővé teszi a bemenetek és a kimenetek vezérlését, | ||
+ | |||
+ | Néhány jellemző alkalmazás: | ||
+ | * webszerverként használható | ||
+ | * HTTP kéréseket küldhet | ||
+ | * kimeneteket vezérel | ||
+ | * bemeneteket olvas és megszakításokat kezel | ||
+ | * emaileket küld | ||
+ | * tweeteket küld | ||
+ | |||
+ | Az ESP név a sanghaji székhelyű kínai gyártóra, az **Espressif Systems**-re utal. Ők fejlesztették ki ezt az " | ||
+ | |||
+ | A modulok így egy [[hu: | ||
+ | |||
+ | A modulok [[hu: | ||
+ | |||
+ | A modul több kiadásban kerül forgalomba, ezek közül néhány: | ||
+ | |||
+ | |||
+ | * ESP-8266 | ||
+ | * ESP-01 | ||
+ | * ESP-32 | ||
+ | * nodeMCU | ||
+ | |||
+ | A modulok 3,3V-os [[hu: | ||
+ | |||
+ | === Az ESP-8266 perifériák === | ||
+ | * 17 GPIOs | ||
+ | * SPI | ||
+ | * I²C (szoftveres megvalósítás) | ||
+ | * I²S DMA-val | ||
+ | * UART | ||
+ | * 10-bit ADC | ||
+ | |||
+ | === Technikai jellemzők === | ||
+ | * Üzemi hőmérséklet: | ||
+ | * Tápfeszültség: | ||
+ | * Áramfelvétel: | ||
+ | * Készenléti állapot: <200uA | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== ESP8266 oldalak és adatlapok ==== | ||
+ | [[https:// | ||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | Ez a modul az ESP 8266 sorozat legkisebb és egyben legolcsóbb egysége. Az ESP-01 árának megfelelően kissé korlátozott szolgáltatásokat nyújt, messze nem alkalmas minden " | ||
+ | |||
+ | ==== Az ESP-01 modul technikai jellemzői ==== | ||
+ | |||
+ | * 2 digiális pin találató rajta (GPIO0 és GPIO2) | ||
+ | * wifi b / g / n támogatás | ||
+ | * 8 MB külső QSPI flash memória (1MByte) | ||
+ | * 32 bites Tensilica Xtensa LX106 processzor (80 MHz) | ||
+ | * 3.3V tápfeszültség (vigyázat, az áramfelvétele akár 300mA-ig is emelkedhet) | ||
+ | * NYÁK-ra integrált antenna | ||
+ | * 2 * 4 PIN | ||
+ | |||
+ | ==== Az ESP-01 PIN kiosztása ==== | ||
+ | {{: | ||
+ | |||
+ | ^nr^pin^leírás| | ||
+ | |1|GND|Grund| | ||
+ | |2|GPIO1 / U0TXD|Serial [[hu: | ||
+ | |3|GPIO2|Szabadon felhasználható PIN, felfutáskor a boot-eljárást választja ki ([[hu: | ||
+ | |4|CHIP_EN / CH-PD|Chip engedélyezés. HI: be, a chip működik, LO: kikapcsol, alacsony áramfelvétel| | ||
+ | |5|GPIO0 / SPI_CS2|Szabadon felhasználható PIN, felfutáskor a boot-eljárást választja ki ([[hu: | ||
+ | |6|EXT_RSTB|Külső RESET szignál. LO: Reset aktív, HI: nincs reset| | ||
+ | |7|GPIO3 / U0RXD|Serial UART RX port| | ||
+ | |8|Vcc|Táp: | ||
+ | ||COMM LED|kék színű, a kommunikációt jelzi| | ||
+ | ||POWER LED|Vörös színű, a modul bekapcsolt állapotát jelzi| | ||
+ | |||
+ | |||
+ | * A jellemző pin áram 6mA, de maximum 12mA lehet | ||
+ | * Alvó módhoz (SLEEP-MODE) a GPIO16-ot az EXT-RSTB-re kell kötni. Ébresztéshez a lekötés után a GPIO16-ot LOW-ban kell hagyni. | ||
+ | * Újraindításhoz (RESET) a GPIO15-öt LOW, a GPIO16-ot HIGH-ba kell kapcsolni. | ||
+ | * A táp maximuma 3,6 V lehet, efölött a modul tönkremegy. | ||
+ | * Teljes áramfelvétel maximuma 100 mA. | ||
+ | |||
+ | ==== Az ESP-01 Arduino összekötése ==== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | **Alkatrészjegyzék: | ||
+ | |||
+ | * Arduino UNO, vagy valami hasonló vezérlő | ||
+ | * ESP-01 modul | ||
+ | * 2 x 3K3kΩ (1..10kΩ) ellenállás a CH_PD és a RESET portok felhúzásához | ||
+ | * 3 x 220Ω ellenállás az UART feszültségosztóhoz | ||
+ | * 3,3 V-os szabályozott tápegység az ESP8266-hoz (nem érdemes a tápot az Arduino 3,3 V-os csatlakozójáról lekötni, mert az ESP8266-nek nagy az áramfelvétele) | ||
+ | * breadboard | ||
+ | |||
+ | A külső 3,3V-os tápegység grundját mindenképpen érdemes az Arduino grundjával összekötni, | ||
+ | A CH_PD és RESET portok LO aktiv bemenetek, ezeket (3K3kΩ-os (1..10kΩ)) felhúzóellenállásokkal kell HI szinte állítani. | ||
+ | |||
+ | http:// | ||
+ | |||
+ | ==== ESP-01 "Deep Sleep" ==== | ||
+ | A mélyalvás funkció, ami sokkal alacsonyabb fogyasztást eredményez stand-by módban, hivatalosan nem érhető el az ESP-01 modulhoz, bekapcsolásához egy kicsit hekkelni kell, a GPIO16 portot közvetlenül az IC-n kell lekötni a RESET (EXT_RSTB) pinhez, így: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== ESP-01 illesztőmodulok ==== | ||
+ | Az illesztőmodulok egyrészt az 5V-os tápból 3,3V-os, az ESP-t nem leégető tápot konvertálnak, | ||
+ | |||
+ | |||
+ | ^ESP-01 UART illesztőmodul^ESP-01 USB illesztőmodul| | ||
+ | |- 5V / 3.3V tápfeszültség konverzió \\ - 5V / 3.3V TX / RX konverzió \\ - UART modulhoz csatlakoztatható|- 5V / 3.3V tápfeszültség konverzió \\ - 5V / 3.3V TX / RX konverzió \\ - USB (serial) csatlakozó \\ - Kondenzátor a dinamikus áramfelvételekhez \\ - CH340 UART-IC (PC driver kell hozzá)| | ||
+ | |{{: | ||
+ | |||
+ | |||
+ | |||
+ | Az illesztőmodulokon keresztül a PC-ESP-01 kommunikáció (teszt) legegyszerűbben a [[hu: | ||
+ | ==== Az ESP-01 szoftver ==== | ||
+ | |||
+ | Az alábbi szoftverrel érdemes tesztelni az ESP modult. A parancsokat az [[hu: | ||
+ | |||
+ | <code c> | ||
+ | | ||
+ | | ||
+ | |||
+ | // We'll use a software serial interface to connect to ESP8266 | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | // You may need to uncomment this block for the first run: | ||
+ | // | ||
+ | // | ||
+ | // | ||
+ | // | ||
+ | // | ||
+ | // | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ===== ESP-12 ===== | ||
+ | ==== Az ESP-12 PIN kiosztása ==== | ||
+ | {{: | ||
+ | |||
+ | ===== ESP8266 12-E ===== | ||
+ | {{: | ||
+ | |||
+ | ===== ESP32 ===== | ||
+ | {{ : | ||
+ | |||
+ | CPU: | ||
+ | * Xtensa kétmagos (vagy egymagos) 32 bites LX6 mikroprocesszor, | ||
+ | * Ultra alacsony teljesítményű (ULP) társprocesszor | ||
+ | |||
+ | Memória: | ||
+ | * 520 kB SRAM | ||
+ | |||
+ | Vezeték nélküli kapcsolat: | ||
+ | * Wi-Fi: 802.11 b / g / n / e / i | ||
+ | * Bluetooth: v4.2 BR / EDR és BLE | ||
+ | |||
+ | Üzemmódok: | ||
+ | * AP, STA, vagy AP+STA | ||
+ | |||
+ | Periferikus interfészek: | ||
+ | * 12 bites SAR ADC legfeljebb 18 csatorna | ||
+ | * 2 × 8 bites DAC-ok | ||
+ | * 10 × érintésérzékelő ( kapacitív érzékelő GPIO) | ||
+ | * Hőmérséklet szenzor | ||
+ | * 4 × SPI | ||
+ | * 2 × I²S interfész | ||
+ | * 2 × I²C interfész | ||
+ | * 3 × UART | ||
+ | * SD / SDIO / CE-ATA / MMC / eMMC kártyavezérlő | ||
+ | * SDIO / SPI slave vezérlő | ||
+ | * Ethernet MAC-cal és Precision Time Protocol-lal | ||
+ | * CAN 2.0 busz | ||
+ | * Infravörös távirányító (TX / RX, legfeljebb 8 csatorna) | ||
+ | * Motor PWM | ||
+ | * LED PWM (max. 16 csatorna) | ||
+ | * Hall effekt érzékelő | ||
+ | * Ultra alacsony teljesítményű analóg előerősítő | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ===== ESPlorer ===== | ||
+ | Az ESPlorer egy multiplatform eszköz / program, mellyel az ESP8266 funkciói elérhetők és minden AT parancs kiadható, tesztelhető. | ||
+ | |||
+ | Elérése: https:// | ||
+ | Bővebb leírása: http:// | ||
+ | |||
+ | |||
+ | |||
+ | |||