Firmware esp 01. Pembaruan firmware ESP8266. Koneksi melalui Arduino

Modul Wi-Fi ESP-01 adalah modul paling populer dari seri ESP8266. Komunikasi dengan komputer atau mikrokontroler dilakukan melalui UART menggunakan seperangkat perintah AT. Selain itu, modul ini dapat digunakan sebagai perangkat independen; untuk melakukan ini, Anda perlu memuat firmware Anda sendiri ke dalamnya. Anda dapat memprogram dan mendownload firmware melalui Arduino IDE versi diatas 1.6.5. Untuk mem-flash firmware modul, Anda memerlukan adaptor UART-USB. Modul ESP-01 mungkin digunakan secara luas di perangkat IoT (Internet of Things).

Spesifikasimodul

  • Wi-Fi 802.11 b/g/n
  • Mode WiFi: klien, titik akses
  • Daya keluaran - 19,5 dB
  • Tegangan suplai - 1,8 -3,6 V
  • Konsumsi saat ini - 220 mA
  • Port GPIO: 4
  • Frekuensi jam prosesor - 80 MHz
  • Kapasitas memori kode
  • RAM-nya 96KB
  • Dimensi - 13x21 mm

Koneksi

Mari kita pertimbangkan mode perintah AT. Untuk melakukan ini, sambungkan modul ke komputer melalui adaptor USB-UART. Tujuan pin modul (lihat Gambar 1):
  • VCC - +3,3 V
  • GND - tanah
  • RX, TX - pin UART
  • Keluaran CH_PD - Pengaktifan chip
  • GPIO0, GPIO2 - kontak digital
Modul ini memerlukan daya eksternal 3,3 V.

Gambar 1. Penetapan pin modul ESP-01

Diagram koneksi untuk berkomunikasi dengan modul dalam mode perintah AT (Gambar 2):

Gambar 2. Diagram penghubung modul ESP-01 ke komputer melalui port serial

Gambar 3. Rangkaian perakitan

Untuk mengirimkan perintah AT di Mac OS X, Anda dapat menggunakan program CoolTerm, dan di sistem operasi Windows, program Rayap. Anda hanya dapat mengetahui kecepatan port COM untuk menghubungkan ke modul secara eksperimental; ini bisa berbeda untuk firmware yang berbeda. Untuk modul saya kecepatannya ternyata 9600 baud. Selain itu, pertukaran hanya dapat dilakukan setelah melepaskan dan menyambungkan kembali pin CH_PD ke catu daya. Setelah terhubung, ketik AT di terminal dan akan menerima respons OK dari modul. Perintah AT+GMR memberikan nomor versi firmware modul, perintah AT+RST me-reboot modul (lihat Gambar 4). Daftar perintah AT dasar dapat ditemukan di dokumen ini (ESP8266ATCommandsSet.pdf).

Gambar 4. Mengirimkan perintah AT ke modul dari Rayap

Jika mode perintah AT tidak nyaman bagi Anda, board dapat dikonfigurasi menggunakan program AppStack ESP8266 Config, yang dapat diunduh dari tautan http://esp8266.ru/download/esp8266-utils/ESP8266_Config.zip. Tampilan program ditunjukkan pada Gambar 5. Modul dikonfigurasi menggunakan antarmuka grafis, dan pelaksanaan perintah dapat dilihat di monitor program (lihat Gambar 6). Monitor juga dapat mengirimkan perintah AT dari baris perintah.

Gambar 5. Program Konfigurasi AppStack ESP8266

Gambar 6. Monitor serial program Config AppStack ESP8266

Ada dua opsi untuk menggunakan modul ini:

  • dikombinasikan dengan mikrokontroler (misalnya Arduino), yang akan mengontrol modul melalui UART;
  • menulis firmware Anda sendiri untuk menggunakan ESP8266 sebagai perangkat mandiri.

Contoh penggunaan

Mari kita lihat contoh menghubungkan sensor kelembaban dan suhu DHT11 ke modul ESP-01 dan mengirim data ke layanan cloud ThingSpeak (https://thingspeak.com/). Kami membutuhkan bagian-bagian berikut:
  • modul ESP-01
  • papan pengembangan
  • sensor kelembaban dan suhu DHT11
  • resistor 10 kOhm
  • menghubungkan kabel
  • catu daya 3 - 3.6V
Pertama, mari kita sambungkan sensor DS18B20 ke modul ESP-01. DS18B20 adalah sensor suhu digital yang beroperasi melalui antarmuka 1-Wire kabel tunggal. Diagram koneksi sensor DS18B20 ke modul ditunjukkan pada Gambar. 7.

Gambar 7. Diagram koneksi sensor DHT11 ke modul ESP-01.

Maka Anda perlu membuat profil di layanan ThingSpeak. Layanan memiliki instruksi untuk mengirim data ke layanan dan menerima data dari layanan.

Gambar 8. Rangkaian lengkap.

Kami akan menulis program di Arduino IDE untuk ESP8266. Kami akan menggunakan perpustakaan ESP8266WiFi.h (bawaan) dan OneWire.h. Mari kita unggah sketsa dari Listing 1 ke papan Arduino - menerima data dari sensor suhu dan mengirimkan data ke layanan ThingSpeak. Anda perlu memasukkan data Anda untuk titik akses WiFi untuk modul ESP-01:

  • const char *ssid;
  • const char *kata sandi;
serta parameter privateKey untuk aplikasi Anda di layanan ThingSpeak. Listing 1 // situs web // Sertakan perpustakaan untuk bekerja dengan esp8266 #include // Sertakan perpustakaan DHT untuk bekerja dengan DHT11 #include // Pin koneksi pin DATA #define DHTPIN 4 // Sensor DHT11 #define DHTTYPE DHT11 // membuat instance objek DHT DHT dht(DHTPIN, DHTTYPE); // ssid jaringan koneksi WiFi const char ssid = "********"; // kata sandi WiFi untuk jaringan koneksi const char password = "******"; // Server ThingSpeak const char* host = "184.106.153.149"; // API KEY aplikasi ThingSpeak Anda const char* privateKey = "****************"; // variabel untuk menyimpan suhu dan kelembaban float temp; kelembaban mengambang // variabel untuk interval pengukuran unsigned long millis_int1=0; void setup() ( // mulai port serial Serial.begin(115200); delay(10); Serial.print("Hubungkan ke WiFi"); Serial.println(ssid); // Hubungkan melalui WiFi WiFi.begin( ssid , kata sandi); while (WiFi.status() != WL_CONNECTED) ( delay(500); ) Serial.println("WiFi terhubung"); // mulai dht dht.begin(); if(milis()-millis_int1>=10*60000) ( Serial.print("sambungkan ke ThingSpeak"); Serial.println(host); // Gunakan klien WiFi klien WiFiClient; if (!client.connect (host, 80)) ( Serial.println("koneksi gagal"); return; ) // dapatkan data suhu temp = get_data_temperature(); update?key="; url += privateKey; url += "&temp="; url += temp; url += "&humidity="; url += kelembaban; // Kirim permintaan ke server client.print(String (" DAPATKAN ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Koneksi: tutup\r\n\r\n"); );

// Respon server ThingSpeak while(client.available())( String req = client.readStringUntil("\r"); Serial.print(req); ) ) ) Sekarang di layanan ThingSpeak kita dapat melihat grafik pembacaan sensor suhu DHT11 kami (Gambar 9).

Gambar 9. Grafik pembacaan sensor suhu DS18B20 pada layanan ThingSpeak.

Pertanyaan yang sering diajukan FAQ1. Modul tidak merespons
  • perintah AT
  • Periksa apakah modul terhubung dengan benar;
  • Periksa koneksi yang benar dari kontak Rx, Tx ke adaptor UART-USB;
  • Periksa sambungan pin CH_PD ke 3,3 V;
Pilih secara eksperimental kecepatan komunikasi pada port serial.2. Modul ESP-01 tidak menerima data suhu dari sensor
  • DHT11
Periksa apakah sensor DHT11 terhubung dengan benar ke modul.
  • 3. Data tidak ditransfer ke layanan ThingSpeak
  • Periksa koneksi modul ke titik akses WiFi;
  • Periksa apakah permintaan ke layanan ThingSpeak sudah benar.

Cara menguji ESP8266

Untuk menguji ESP8266 yang baru saja Anda beli, Anda memerlukan.

Perhatian!Kisaran tegangan suplai yang diizinkan untuk modul ESP8266 adalah dari 3,0 hingga 3,6 volt. Memasok tegangan suplai yang meningkat ke modul dijamin akan menyebabkan kegagalan ESP8266.

Untuk menguji ESP8266 ESP-01, cukup sambungkan tiga pin: VCC dan CH_PD (chip aktif) ke catu daya 3,3 volt, dan GND ke ground. Jika Anda tidak memiliki ESP-01, tetapi modul lain dan GPIO15 dikeluarkan di dalamnya, maka Anda juga perlu menghubungkan GPIO15 ke ground.

Jika firmware pabrik berhasil dimulai pada modul ESP8266, LED merah akan menyala (indikator daya, pada beberapa versi modul, misalnya ESP-12, mungkin tidak ada) dan LED biru akan berkedip beberapa kali. (ini adalah indikator transfer data dari modul ke terminal melalui jalur TX-RX, mungkin memiliki warna berbeda) dan titik akses baru dengan nama "ESP_XXXX" akan muncul di jaringan nirkabel Anda, yang dapat Anda lihat dari perangkat WiFi apa pun. Nama titik akses tergantung pada produsen firmware dan mungkin berbeda, misalnya AI-THINKER_AXXXXC. Jika access point muncul maka anda dapat melanjutkan percobaan lebih lanjut, jika tidak maka cek kembali power supply, CH_PD, GND, dan jika semuanya sudah terhubung dengan benar maka kemungkinan besar anda mempunyai modul yang rusak, namun ada harapan bahwa firmware dalam modul memiliki pengaturan non-standar dan, mungkin mem-flash-nya akan membantu Anda.

Cara cepat menghubungkan ESP8266

Kit minimum untuk menghubungkan dan mem-flash modul ESP8266 meliputi:

Merah - catu daya 3.3V

Hitam - GND

Kuning - di sisi ESP8266 - RX, di sisi USB-TTL - TX

Hijau - sisi ESP8266 - TX, sisi USB-TTL - RX

Oranye - CH_PD (CHIP ENABLE) - harus selalu tersambung ke listrik

Biru - GPIO0 - terhubung melalui sakelar ke ground untuk mengaktifkan mode flashing modul. Untuk memulai modul secara normal, GPIO0 dapat dibiarkan tidak terhubung di mana pun.

Merah muda di diagram kanan - catu daya tidak stabil 5-8 volt

4. Untuk memulai modul, putuskan sirkuit GPIO0 - GND dan Anda dapat menerapkan daya (dan dengan urutan seperti ini: pertama-tama kita pastikan bahwa GPIO0 "menggantung di udara", kemudian kita menyuplai daya ke VCC dan CH_PD)

Perhatian! Dalam contoh di atas, sebenarnya berfungsi untuk menghubungkan ESP8266, pin ESP8266 dihubungkan "langsung" ke ground dan daya, atau "menggantung di udara", karena kita tidak memiliki RESET yang terhubung di mana pun, yang sepenuhnya salah dan hanya cocok untuk beberapa percobaan pertama, meskipun berfungsi cukup baik pada sebagian besar modul. Hanya pin VCC yang terhubung “langsung” ke catu daya; pin yang tersisa: CH_PD, RESET, GPIO0, GPIO2 harus ditarik (pullup) ke catu daya (VCC) melalui resistor 4,7 hingga 50 kOhm. “Langsung”, kami hanya menghubungkan GND ke negatif (kabel umum) catu daya, dan menarik GPIO0 (pulldown) juga melalui resistor hingga 10k ke GND untuk memasukkan modul ke mode unduh firmware. Jika Anda berencana untuk terus bereksperimen dengan ESP8266, lakukan dengan cara yang sama seperti mikrokontroler lainnya. Penjelasan rinci tentang pullup dan pulldown berada di luar cakupan artikel ini, tetapi Anda dapat dengan mudah mencari di Google deskripsi koneksi port I/O yang benar. Koneksi “ ” akan memungkinkan Anda menghindari banyak “keajaiban” dan masalah dan pasti diperlukan jika Anda mengalami kesulitan dalam memulai atau mem-flash modul ESP8266.

Cara menghubungkan ESP8266 dengan benar

Jika Anda berencana menggunakan ESP8266 lebih dari satu malam, Anda memerlukan opsi koneksi yang menawarkan stabilitas lebih baik. Di bawah ini adalah dua diagram koneksi: dengan dukungan untuk memuat firmware secara otomatis dari dan tanpa itu.

Diagram koneksi untuk ESP8266 (tanpa memuat firmware secara otomatis, kami mem-flash-nya dengan terlebih dahulu menginstal jumper BURN dan me-reboot modul)

Diagram koneksi dengan dukungan untuk autoloading firmware dari Arduino IDE, UDK, Sming. Alat Unduhan Flash dan XTCOM_UTIL mungkin perlu menonaktifkan RTS/DTR. Jika Anda merasa tidak nyaman untuk menonaktifkan RTS dan DTR, Anda dapat menambahkan jumper ke sirkuit

Diagram ini tidak menunjukkan koneksi ADC dan GPIO gratis - koneksinya akan bergantung pada apa yang ingin Anda terapkan, tetapi jika Anda menginginkan stabilitas, jangan lupa untuk menarik semua GPIO ke daya (pullup), dan ADC ke ground (pulldown ) melalui resistor pull-up .

Resistor pada 10k dapat diganti dengan yang lain dari 4,7k hingga 50k, kecuali GPIO15 - nilainya harus hingga 10k. Nilai kapasitor yang menghaluskan riak frekuensi tinggi mungkin berbeda.

Anda perlu menghubungkan RESET dan GPIO16 melalui resistor tidur nyenyak 470 Ohm jika Anda menggunakan mode tidur nyenyak: untuk keluar dari mode tidur nyenyak, modul akan melakukan boot ulang sendiri dengan menerapkan level rendah ke GPIO16. Tanpa koneksi ini, tidur nyenyak akan abadi bagi modul Anda.

Sekilas, diagram ini sepertinya menunjukkan bahwa GPIO0, GPIO2, GPIO15, GPIO1 (TX), GPIO3 (RX) sedang sibuk dan Anda tidak dapat menggunakannya untuk tujuan Anda, namun sebenarnya tidak demikian. Level tinggi pada GPIO0 dan GPIO2, level rendah pada GPIO15 hanya diperlukan untuk memulai modul, dan selanjutnya Anda dapat menggunakannya sesuai kebijaksanaan Anda, ingatlah untuk memastikan level yang diperlukan sebelum me-reboot modul.

Anda dapat menggunakan TX, RX masing-masing sebagai GPIO1 dan GPIO3, jangan lupa bahwa ketika modul dimulai, firmware apa pun akan menarik TX, mengirimkan informasi debug ke UART0 dengan kecepatan 74480, tetapi setelah pemuatan berhasil Anda dapat menggunakannya tidak hanya sebagai UART0 untuk bertukar data dengan perangkat lain, tetapi juga seperti GPIO biasa.

Untuk modul dengan jumlah pin kabel yang lebih sedikit, seperti ESP-01, tidak diperlukan penyambungan pin yang dibatalkan, mis. pada ESP-01, hanya VCC, GND, GPIO0, GPIO2, CH_PD dan RESET yang disambungkan - Anda cukup mengencangkannya. Tidak perlu menyolder langsung ke chip ESP8266EX dan menarik pin yang tidak dirutekan, hanya jika Anda membutuhkannya.

Diagram koneksi ini lahir setelah banyak percobaan yang dilakukan oleh anggota forum kami dan dikumpulkan sedikit demi sedikit dari dokumentasi yang tersebar dan awalnya tidak dapat diakses oleh komunitas kami, saya hanya mencoba menggabungkan pengetahuan ini di satu tempat. Anda akan menemukan banyak tip koneksi. Di sana Anda dapat mengajukan pertanyaan yang Anda minati atau temukan. Jika Anda melihat kesalahan, ketidakakuratan dalam artikel ini, atau ada sesuatu yang perlu ditambahkan, maka .

Perhatian! Bahkan skema ini pun tidak bisa disebut “ideal”. Tidak ada batasan untuk kesempurnaan: akan lebih mudah untuk menghubungkan USB-TTL kedua ke UART1 (dengan ESP8266 Anda hanya dapat menggunakan GND dan UTXD1, yaitu GPIO2) untuk menghubungkan terminal debugging (Anda memerlukan konverter USB-TTL kedua) - kemudian Anda dapat mem-flash modul ESP8266 melalui UART0 tanpa menonaktifkan terminal debugging pada UART1. Sebaiknya sambungkan resistor kecil ke pin kedua UART, letakkan dioda di saluran RTS, tambahkan kapasitor ke saluran listrik untuk meredam pulsa frekuensi rendah, dll. Sangat mudah, misalnya, dilakukan di papan debug ini: LED terhubung ke semua GPIO, fotoresistor terhubung ke ADC, tapi sayang tidak ada tombol RESET dan hanya ada satu jumper di GPIO0.

Benar jika saya memberi tahu Anda bahwa tidak ada diagram koneksi yang ideal dan sekaligus universal untuk ESP8266. Masalahnya adalah banyak hal tergantung pada firmware yang akan Anda unggah di sana. Diagram di atas dirancang untuk pemula yang baru mulai menguasai ESP8266 untuk bereksperimen. Untuk proyek nyata, Anda mungkin harus sedikit mengubah diagramnya. Misalnya, Anda perlu menghubungkan RTS ke GPIO15, dan CTS ke GPIO13. Saya juga merekomendasikan untuk memberikan perhatian khusus pada nutrisi dalam proyek nyata.

Menghubungkan ESP8266 melalui Arduino

Jika Anda tidak memiliki konverter USB-TTL 3.3V, tetapi memiliki Arduino dengan konverter USB-TTL bawaan, Anda dapat menggunakan diagram koneksi ini

Apa yang harus diperhatikan:

1. Arduino Reset dihubungkan ke GND (kabel biru) sehingga mikrokontroler di Arduino tidak start, dalam bentuk ini kami menggunakan Arduino sebagai konverter USB-TTL transparan

2. RX dan TX tidak disambung melintang, melainkan lurus - RX - RX (hijau), TX - TX (kuning)

3. Segala sesuatu yang lain terhubung dengan cara yang sama seperti pada contoh sebelumnya

Perhatian! Sirkuit ini juga memerlukan pencocokan level TTL 5 volt pada Arduino dan 3,3 volt pada ESP8266, tetapi cara ini berfungsi dengan baik.

Perhatian!Arduino mungkin telah memasang penstabil daya yang tidak dapat menahan arus yang dibutuhkan oleh ESP8266, jadi sebelum membuat sambungan, periksa lembar data penstabil yang telah Anda pasang. Jangan sambungkan komponen lain yang memakan daya secara bersamaan dengan ESP8266 karena berisiko merusak pengatur daya yang terpasang pada Arduino.

Menghubungkan ke port serial memerlukan sedikit keajaiban: karena beragamnya firmware untuk ESP8266, koneksi dapat dilakukan pada kecepatan yang berbeda. Kecepatan yang dibutuhkan dapat ditentukan hanya dengan mencari melalui tiga pilihan: 9600, 57600 dan 115200. Bagaimana cara mencarinya? Hubungkan ke port serial virtual Anda di program terminal dengan mengatur parameter berikut: 9600 8N1, lalu reboot modul dengan melepaskan CH_PD (pengaktifan chip) dari catu daya (USB-TTL tetap terhubung ke USB) dan menyalakannya kembali (mis. cukup aktifkan CH_PD , mengapa kita tidak mendistorsi daya - baca, Anda juga dapat melakukan hubungan pendek RESET ke ground untuk mem-boot ulang modul) dan mengamati data di terminal. Pertama, LED pada ESP8266 akan menyala seperti yang dijelaskan di awal artikel di bagian tersebut. Kedua, di terminal Anda akan melihat "sampah" dengan karakter berbeda yang diakhiri dengan baris "siap". Jika kita tidak melihat "siap", maka kita sambungkan kembali dengan terminal dengan kecepatan berbeda dan reboot modul lagi.

Pada salah satu opsi kecepatan “siap”, Anda masih akan melihat - selamat, modul Anda siap digunakan. Jika tidak, selamat datang - kami akan mencoba membantu, tetapi baca dulu.

Sedikit lagi tentang “sampah”. Faktanya adalah ketika firmware dimulai, UART dari modul ESP8266 beralih ke baud rate 74.880 (orang Cina itu lucu sekali), mengeluarkan informasi debugging ke UART, kemudian mengalihkan kecepatan port ke 115200 (atau 9600 atau 57600, tergantung pada versi firmware), jadi informasi debug ini tampak bagi kami sebagai sampah, karena kami terhubung ke modul dengan kecepatan berbeda. Anda dapat terhubung ke ESP8266 dengan kecepatan 74.880 (mendukung kecepatan ini) dan Anda akan melihat informasi debugging ini, akan menjadi seperti ini:

c jumlah 0x0d

harus diatur ulang

memuat 0x40100000, len 25052, ruang 16

ekor 12

chksum 0x0b

ho 0 ekor 12 kamar 4

memuat 0x3ffe8000, len 3312, ruang 12

Apa yang harus dilakukan selanjutnya

Jika Anda memiliki modul baru, kemungkinan besar modul tersebut di-flash dengan salah satu firmware AT kustom lama. Kemungkinan besar ini adalah semacam AI-THINKER AT v0.16 SDK v0.9.2. Anda dapat memeriksa versi firmware menggunakan perintah “AT+GMR”, yaitu. langsung di program terminal, ketik AT+GMR tanpa tanda kutip dan tekan Enter. Modul harus merespons "OK" dan menampilkan versi firmware (misalnya, "0016000092" - format keluaran versi berbeda di versi firmware AT yang berbeda). Mengontrol modul ESP8266 dengan perintah AT memerlukan artikel terpisah, tetapi Anda dapat dengan mudah mengetahuinya sendiri dengan menggunakan salah satu buku referensi kami tentang perintah AT:

Pada saat artikel ini ditulis, versi firmware saat ini untuk ESP8266 adalah:

Pembaruan Firmware ESP8266

Modul ESP8266 luar biasa karena tidak memerlukan pemrogram khusus - firmware diperbarui pada perangkat keras yang sama tempat Anda menghubungkan modul ESP8266 ke komputer, mis. juga melalui konverter USB-TTL (atau Arduino atau RPi). Untuk memperbarui firmware pada modul ESP8266, lakukan hal berikut:

1. Unduh versi firmware baru dari situs web kami dari bagian tersebut (ini tautannya pada saat menulis artikel ini)

2. Unduh salah satu utilitas untuk mem-flash ESP8266 tergantung pada sistem operasi Anda dari bagian situs web kami

Perusahaan Cina Espressif pada tahun 2014 mulai menjual modul Wi-Fi berdasarkan chip ESP8266. yang segera mendapatkan popularitas besar di kalangan amatir radio karena biayanya yang rendah dan kemampuannya yang luar biasa. Saat ini ada banyak sekali modul berbeda berdasarkan chip ESP8266; dalam artikel ini saya akan berbicara tentang ESP-01.

Parameter Teknis

Tegangan suplai: 3V ~ 3.6V
Arus operasi maksimum: 220mA
Frekuensi pengoperasian: 2,4GHz
Mode: P2P (klien), soft-AP (titik akses)
Jumlah GPIO: 2.
Memori flash: 1024 kb.
Daya keluaran dalam mode 802.11b: +19,5dBm
Dukungan standar nirkabel: 802.11 b/g/n
Dimensi: 24.8mm x 14.3mm x 8mm

Informasi umum tentang ESP-01

Intinya, chip ESP8266 adalah mikrokontroler mini dengan pemancar Wi-Fi yang dapat beroperasi dalam otonomi penuh, tanpa papan Arduino tambahan. Dengan menggunakan modul ESP-01, Anda dapat mengirimkan data suhu, kelembaban, menyalakan relay, dan lain sebagainya. Untuk kemudahan penggunaan chip ESP8266, pabrikan telah memproduksi serangkaian modul dari ESP-01 hingga ESP-14. Yang pertama di seri ini adalah modul ESP-01 (ada juga ESP-01S, lebih lanjut nanti), yang merupakan salah satu yang terkenal karena harga dan ukurannya yang kecil, hanya 14,3 mm kali 24,8 mm. Namun ia memiliki dua kelemahan: terbatasnya jumlah pin GPIO yang dapat diprogram dan lokasinya yang tidak nyaman (tidak nyaman untuk tata letak).


Modul ESP-01 adalah papan kecil berwarna hitam yang berisi dua chip utama, mikrokontroler ESP8266, dan memori flash 1 MB. Di dekatnya ada resonator kuarsit dan antena tercetak. Papan memiliki dua LED, merah dan biru. LED merah menyala ketika modul diberi daya, dan LED biru berkedip ketika perintah dijalankan (LED merah telah dihapus dari NSP-01S karena konsumsi daya yang konstan). Untuk menghubungkan modul ESP-01, disediakan delapan pin (dua baris empat pin, pitch 2,54 mm), dua yang sudah jadi adalah input-output digital, mendukung modulasi lebar pulsa. Meskipun modul ini memiliki dua pin GPIO secara default, Anda dapat menggunakan pin lain yang tersedia jika Anda memiliki alat solder yang diperlukan.


Penetapan pin
GND: catu daya modul "-".
GPIO2:(I/O digital dapat diprogram)
GPIO0:(I/O digital dapat diprogram, juga digunakan untuk mode boot)
RX: penerimaan UART
terima kasih: transmisi UART
CH_PD:(daya hidup/mati, harus dikeluarkan ke 3.3V secara langsung atau melalui resistor)
Pertama: reset, Anda perlu menariknya ke 3.3V
VCC: Catu daya modul “3.3V”.

Koneksi modul
Untuk mengoperasikan modul ESP-01 diperlukan sumber listrik DC yang harus menghasilkan tegangan 3,3 V dan arus minimal 250 mA. Sayangnya, stabilizer standar yang dipasang di Arduino tidak mampu mengalirkan arus yang diperlukan agar ESP-01 dapat beroperasi (jika Anda memutuskan untuk tetap menghubungkan ESP-01, perkirakan pengoperasian tidak stabil dan reboot terus-menerus). Selain itu, sinyal logika modul ini dirancang untuk 3,3 V, yaitu tegangan 3,3 V harus diterapkan ke pin RX, dan tegangan 3,3 V akan disuplai dari pin TX (sama untuk pin lainnya). ). Jika Anda perlu menghubungkan modul ke Arduino atau pengontrol lain yang mengeluarkan 5V ke pin logika, Anda harus menggunakan resistor atau modul level logika jika Anda menghubungkan secara langsung, modul akan gagal.

Perhatian! ESP-01 sangat berubah-ubah dalam hal catu daya, Anda perlu menggunakan pengatur tegangan 3.3V eksternal, saya akan menggunakan adaptor USB sebagai contoh pertama

Dari tabel diatas terlihat bahwa modul ESP-01 dapat beroperasi dalam beberapa mode sleep, dengan konsumsi arus yang minimal, dipanggil oleh software, kecuali yang terakhir “Power Off”, untuk mengaktifkan mode ini perlu dilakukan pasang jumper antara GPIO16 dan RST, nanti saya kasih contoh.

Menginstal ESP8266 di Arduino IDE

Download program Arduino IDE dari website arduino.cc
Selanjutnya, Anda perlu memasang papan ESP di Arduino IDE. Untuk melakukan ini, jalankan program Arduino IDE dan buka: File -> Pengaturan.
Di jendela baru yang terbuka, di bidang “ Tautan tambahan untuk Manajer PCB:» tambahkan tautan:

Http://arduino.esp8266.com/stable/package_esp8266com_index.json

Di jendela yang terbuka, cari " esp8266 oleh Komunitas ESP8266 kamu" dan tekan " Memasang". Instalasi akan memakan waktu beberapa menit, kemudian muncul pesan “ Dipasang", klik" Menutup«

Klik " Alat -> Papan -> Modul Generis ESP8266«.

Sekarang Anda perlu menghubungkan modul ESP-01 ke komputer melalui adaptor USB khusus pada chip CH340G


Menyesuaikan frekuensi prosesor " Frekuensi CPU: "80MHz"", kecepatan " Kecepatan Unggah: "115200"" dan pilih " Pelabuhan«.

Kemudian kita upload sketsa yang akan membuat LED ESP8266 berkedip.

/* Diuji pada Arduino IDE 1.8.5 Tanggal pengujian 15/06/2018 */ #define TXD 1 // GPIO1 / TXD01 void setup() ( pinMode(TXD, OUTPUT); ) void loop() ( digitalWrite(TXD, HIGH); penundaan(1000); digitalWrite(TXD, LOW); penundaan( 1000);

Untuk bekerja dengan RemoteXY, modul ESP8266 harus memiliki versi firmware yang mendukung perintah AT tidak lebih rendah dari v0.40. Untuk memeriksa versi modul, serta mengubah firmware jika perlu, sambungkan modul ke komputer melalui port serial. Modul dapat dihubungkan melalui papan Arduino atau melalui adaptor USB-UART.

Koneksi melalui papan Arduino

Saat menggunakan Arduino, chip ATmega utama dialihkan ke mode reset, hanya konverter USB-UART internal yang tetap aktif. Untuk melakukan ini, kontak RESET dihubungkan ke ground. Pin RX dan TX terhubung ke ESP8266 secara langsung, bukan saling bersilangan seperti saat bekerja dengan pengontrol.

Koneksi melalui adaptor USB-UART

Konverter harus memiliki output sumber 3.3V untuk memberi daya pada ESP8266. Selain itu, sumber ini harus menyediakan arus yang dibutuhkan minimal 200mA.



Kontak CPIO0 menentukan mode pengoperasian modul. Ketika kontak tidak terhubung, modul beroperasi dalam mode normal dan menjalankan perintah AT. Ketika kontak ditutup ke ground, modul dialihkan ke mode pembaruan firmware. Mengalihkan modul ke mode firmware mengharuskan pin CPIO0 dihubungkan ke ground saat daya disuplai ke modul. Jika Anda menutup kontak saat modul sedang berjalan, modul tidak akan beralih ke mode pembaruan firmware.

Memeriksa versi saat ini

Untuk mengirim perintah AT dan melihat respons, Anda harus menggunakan program monitor port serial apa pun. Program terminal dari Arduino IDE bekerja dengan sangat baik. Program harus diatur untuk mengirim perintah dengan karakter pengumpan baris tambahan dan pengangkutan kembali. Kecepatan pengoperasian modul default adalah 115200 bps. Agar modul dapat beroperasi dalam mode normal, kontak CPIO0 harus dinonaktifkan.

Anda dapat memeriksa versi firmware saat ini dengan menjalankan perintah AT: AT+GMR. Contoh respons modul:

Versi AT:0.40.0.0(8 Agustus 2015 14:45:58)
Versi SDK: 1.3.0

Bangun:1.3.0.2 11 Sep 2015 11:48:04
OKE

Penting juga untuk mengetahui ukuran memori flash modul Anda; pengaturan alamat pengunduhan data saat memperbarui firmware bergantung pada ini. Panduan ini menjelaskan firmware modul dengan ukuran memori flash 8Mbit(512KB+512KB) atau 16Mbit(1024KB+1024KB), sebagai yang paling umum. Ukuran memori flash dapat diketahui dengan menjalankan perintah AT untuk mereset modul: AT+RST.

Ets Jan 8 2013, penyebab pertama: 2, mode boot: (3,1)

Muat 0x40100000, len 1396, ruang 16
ekor 4
chksum 0x89
memuat 0x3ffe8000, len 776, ruang 4
ekor 4
chksum 0xe8
memuat 0x3ffe8308, len 540, ruang 4
ekor 8
chksum 0xc0
csum 0xc0

Versi boot ke-2: 1.4(b1)
Kecepatan SPI: 40MHz
Modus SPI: DIO
Ukuran & Peta Flash SPI: 8Mbit(512KB+512KB)
lompat untuk menjalankan pengguna1 @ 1000

#t#n"tidak menggunakan data mem rtc
slЏ‚rlМя
Ai-Pemikir Technology Co, Ltd.

Program firmware

Untuk memperbarui firmware, Anda perlu mengunduh program firmware dan firmware itu sendiri. Program untuk flashing ESP8266 akan menggunakan Flash Download Tools v2.4 dari situs resmi Espressif Systems. Tautan ke halaman unduh di situs web resmi: . Anda harus pergi ke bagian "Alat".

Tautan ke program di penyimpanan file kami: FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar

Firmware

Firmware juga dapat diunduh dari situs resminya. Tautan ke halaman unduh di situs web resmi: . Anda harus pergi ke bagian “SDK & Demo” dan mengunduh firmware ESP8266 NONOS SDK versi tidak kurang dari v1.3.0. Dengan versi firmware inilah dukungan untuk perintah AT v0.40 dan yang lebih baru diimplementasikan.

Tautan ke firmware di penyimpanan file kami: esp8266_nonos_sdk_v1.4.0_15_09_18_0.rar

Semua file yang diunduh harus dibongkar dan ditempatkan di direktori di mana path lengkap ke file hanya terdiri dari karakter Latin, tanpa karakter lokalisasi bahasa.

Pengaturan

Luncurkan program firmware Flash Download Tools v2.4 (file .exe dengan nama yang sama). Di jendela yang terbuka, Anda harus menentukan dengan benar file yang diunduh dan pengaturan koneksi.


File yang diunduh terletak di direktori bin arsip dengan firmware. Untuk setiap file, Anda harus menentukan alamat unduhan yang benar. Gunakan tabel berikut untuk memilih file dan menetapkan alamat:

Tetapkan pengaturan berikut:

  • SPIAutoSet - diinstal;
  • KristalFreq - 26M;
  • UKURAN FLASH – 8Mbit atau 16Mbit tergantung pada ukuran memori flash;
  • COM PORT – pilih port yang terhubung dengan ESP;
  • BAUDRAT – 115200

Untuk memulai firmware, Anda harus menekan tombol "MULAI".

Urutan langkah flashing firmware ESP8266

1. Hubungkan modul ke komputer sesuai dengan diagram koneksi di artikel ini.

2. Mulai monitor port serial. Keluarkan perintah AT AT+RST dan AT+GMR untuk menentukan versi firmware saat ini dan ukuran memori modul. Langkah ini juga memungkinkan Anda memeriksa apakah modul terhubung dengan benar.

3. Jalankan program firmware Flash Download Tools, konfigurasikan file yang diunduh dengan benar, dan atur pengaturannya.

4. Matikan daya ke modul ESP8266.

5. Hubungkan pin CPIO0 ke ground.

6. Terapkan daya ke modul ESP8266.

7. Tekan tombol START pada program firmware

8. Tunggu hingga firmware modul selesai. Ketika firmware selesai, pesan FINISH akan muncul berwarna hijau.

9. Putuskan sambungan daya dari modul ESP8266. Putuskan sambungan ground dari pin CPIO0.

10. Nyalakan modul, mulai monitor port serial. Pastikan modul dan versi firmware baru berfungsi dengan menjalankan perintah AT AT+GMR.

Dalam proses mempelajari dan merancang proyek yang semakin kompleks, tiba saatnya muncul kebutuhan dan keinginan untuk mempelajari cara bekerja dengan jenis komunikasi umum seperti WiFi. Karena jenis komunikasi ini memungkinkan Anda dengan nyaman membuat satu jaringan untuk perangkat rumah pintar Anda dan mengendalikannya, misalnya, dari ponsel, tablet, atau komputer, dengan kata lain, menciptakan rumah pintar nyata yang akan memakan biaya. Anda puluhan kali lebih murah daripada membeli solusi siap pakai di toko. Penggunaan WiFi tentunya tidak sebatas itu saja dan banyak sekali contoh penggunaan komunikasi jenis ini sehingga tidak ada gunanya mencantumkannya, dan jika Anda sudah sampai di halaman ini berarti Anda sudah perlu melakukannya. menggunakan WiFi karena alasan tertentu, Anda hanya perlu mengetahui cara menggunakannya dengan benar.

Kami akan mencari tahu berdasarkan modul WiFi termurah dan terpopuler ESP8266-01. Anda dapat membeli modul WiFi ESP8266-01 di website kami.

Salah satu keuntungan utama dari modul semacam itu adalah adanya memori dan mikrokontrolernya sendiri di papan, yang memungkinkannya bekerja secara mandiri dengan memuat sketsa langsung ke dalam modul itu sendiri.

Sebenarnya ada cukup banyak modifikasi modul WiFi ESP8266 dan kami tidak akan mencantumkannya di sini; setelah Anda mempelajari cara bekerja dengan salah satunya, Anda dapat dengan mudah mulai bekerja dengan yang lain. Saya ingin segera mencatat bahwa bekerja dengan WiFi mungkin tampak seperti tugas yang agak sulit, dan jika Anda memiliki sedikit proyek yang telah selesai di bagasi Anda, lebih baik hentikan komunikasi WiFi untuk saat ini dan gunakan komunikasi radio dalam proyek Anda, bekerja dengan yang mana jauh lebih mudah untuk dipahami. Seluruh komunitas dan forum tematik diciptakan untuk bekerja dengan modul WiFi, yang sekali lagi membuktikan betapa sulitnya bagi kebanyakan orang untuk segera memahami jenis komunikasi ini, dan setelah membaca kembali semua informasi, kebanyakan orang menyerah begitu saja. Kemungkinan besar, saya tidak akan dapat memasukkan semua informasi penting ke dalam artikel ini saja, dan tidak ada gunanya melakukannya, jika tidak maka akan mengakibatkan kekacauan lainnya. Saya akan mencoba mengikuti jalur urutan ketat dari poin-poin terpenting, sehingga Anda dapat mulai memahami prinsip pengoperasian jenis komunikasi ini dan kemudian mengembangkan keterampilan Anda sendiri ke arah ini.

Jadi, mari kita mulai dan lihat dulu pin modul WiFi ESP8266-01.

VCC- modul catu daya dari 3V ke 3,6V

GND- Bumi.

Pertama- Reset output yang bertanggung jawab untuk me-reboot modul.

CH_PD- "chip power-down" ketika daya disuplai ke dalamnya, pengoperasian modul diaktifkan.

terima kasih- transfer data (antarmuka UART)

RX- penerimaan data (antarmuka UART)

GPIO0

GPIO2- port I/O tujuan umum

Pin GPIO0 dan GPIO2 adalah pin digital yang sama persis dengan yang kami gunakan pada papan Arduino untuk interkoneksi dengan berbagai sensor, dan digunakan dalam penerapan operasi independen pada mikrokontroler WiFi internal modul ESP8266-01.

Untuk memberi daya yang andal pada modul ESP8266-01, gunakan catu daya 3,3V eksternal yang stabil dan lebih baik jangan mencoba mengambil daya dari papan Arduino Anda, karena modul mengkonsumsi arus hingga 215mA dan ini mungkin berakibat buruk pada papan debug Anda. Di mana mendapatkan catu daya 3.3V yang stabil, saya harap ini tidak menjadi masalah bagi Anda, jika tidak, jelas terlalu dini bagi Anda untuk menangani modul ini. Misalnya, saya suka menggunakan modul daya YWRobot 3.3V dan 5.0V ini untuk merakit sirkuit dengan cepat di papan tempat memotong roti, yang memungkinkan Anda dengan cepat mendapatkan tegangan stabil sebesar 3.3V atau 5V pada jalur daya yang sesuai di papan tempat memotong roti.

Menghubungkan plus (+) dari catu daya 3.3V kami ke pin VCC modul ESP8266-01, dan minus (-) membawa catu daya ke output GND. Dalam keadaan ini, LED merah pada modul akan menyala, menandakan kita bahwa daya tersambung dengan benar. Agar modul dapat diaktifkan, plus juga perlu dihubungkan (+) catu daya dengan keluaran CH_PD modul ESP8266-01 dan disarankan untuk melakukan ini secara langsung melalui resistor 10 kOhm. Sekarang, ketika kita menghidupkan daya, LED merah pada modul akan menyala dan LED biru akan berkedip cepat beberapa kali. Jika ini yang terjadi pada Anda, maka semuanya baik-baik saja, Anda telah menghubungkan semuanya dengan benar dan modul Anda berfungsi. Jika tidak, periksa kembali sambungannya, atau ganti modul, karena kemungkinan besar tidak berfungsi.

Mari kita lanjutkan. Untuk bekerja dengan modul WiFi ESP8266, kita memerlukan adaptor USB-UART. Ada adaptor yang berbeda, misalnya: FT232RL, CP2102, PL2303. Namun kami berasumsi Anda tidak memiliki adaptor seperti itu, dan kami akan menggunakan papan Arduino sebagai adaptor USB-UART. Saya akan menggunakan papan Arduino NANO untuk ini, tetapi Anda dapat menggunakan papan lain yang Anda inginkan. Koneksi di papan mana pun identik. Kami membuat koneksi sesuai dengan diagram berikut.

Mari kita lihat apa yang telah kita lakukan di sini. Harap segera diketahui bahwa kami telah menghubungkan pin pada papan Arduino dengan jumper Pertama Dan GND. Manipulasi ini menonaktifkan mikrokontroler dan memungkinkan kita membuat adaptor USB-UART asli dari papan Arduino kita.

Karena kami memberi daya pada modul WiFi ESP8266-01 dari catu daya eksternal terpisah, ingatlah bahwa kami harus selalu menghubungkan semua catu daya di proyek kami. Oleh karena itu kami menghubungkan outputnya GND Papan Arduino dengan ground (-) catu daya 3.3V eksternal kami dirancang untuk memberi daya pada modul ESP8266-01.

Kesimpulan terima kasih sambungkan papan Arduino Anda ke pin terima kasih Modul ESP8266-01. Jalur ini akan mengirimkan data dari modul WiFi ke papan Arduino. Siapa pun yang akrab dengan antarmuka UART mungkin bertanya-tanya: "Tetapi bagaimana ini bisa terjadi? Di mana-mana mereka mengajarkan bahwa TX harus terhubung ke RX untuk mengirimkan informasi, dan RX menerima." Dan Anda akan benar. Benar sekali, TX selalu terhubung ke RX, tetapi jika kita membuat adaptor UART dari Arduino, perangkat tersebut perlu dihubungkan secara langsung. Anggap ini pengecualian terhadap aturan tersebut.

Garis RX Kami juga menghubungkan papan Arduino Anda langsung ke saluran RX Modul ESP8266-01. Jalur ini akan mengirimkan informasi dari papan Arduino ke papan modul WiFi. Namun kami membuat sambungan ini melalui apa yang disebut pembagi tegangan, yang terdiri dari dua resistor dengan nilai nominal 1 kOhm dan 2 kOhm. Kita perlu mengurangi tegangan pada saluran ini menggunakan dua resistor (pembagi tegangan), karena papan Arduino mentransmisikan sinyal logis dengan tegangan 5V, dan modul WiFi beroperasi dengan tegangan 3,3V. Untuk mengkonversi sinyal logika, kita dapat menggunakan kartu konverter level logika khusus, yang tentu saja lebih tepat, tetapi sekali lagi, anggap saja Anda tidak memilikinya, dan kita harus mengambil rute yang lebih sederhana dan melakukannya menggunakan a pembagi tegangan.

Kami sekarang telah menghubungkan semua yang diperlukan untuk pekerjaan lebih lanjut, tetapi kami masih memiliki 3 pin lagi yang belum digunakan ( GPIO0, GPIO2 Dan Pertama) pada Modul WiFi ESP8266-01. Untuk pengoperasian modul WiFi yang stabil, kita perlu menarik sisa pin yang tidak terpakai ini ke positif (+) modul saluran listrik melalui resistor 10 kOhm.

Hal ini akan menyelamatkan kita dari berbagai gangguan (interference) dan membuat pengoperasian modul menjadi stabil. Lebih baik melakukannya segera. Jika tidak, jangan kaget jika modul Anda terus-menerus kelebihan beban, menghasilkan informasi yang tidak dapat dipahami, atau tidak mau bekerja sama sekali. Menggunakan resistor pull-up pada pin mikrokontroler yang tidak terpakai harus menjadi aturan praktis jika Anda ingin pengoperasian yang stabil dalam proyek Anda.

Dan sekali lagi kami memeriksa fungsionalitas modul WiFi ESP8266-01. Nyalakan daya dan lihat LED merah menyala dan LED biru berkedip beberapa kali. Jika semuanya terjadi seperti ini, baguslah, mari kita lanjutkan. Jika tidak, kami memeriksa kebenaran koneksi, serta kualitas semua kontak. Ini mungkin hanya situasi sepele ketika Anda memeriksa ulang semuanya sepuluh kali dan memastikan bahwa semuanya terhubung dengan benar, tetapi ketika Anda menghidupkan modul, Anda melihat bahwa LED biru tidak berfungsi dengan baik, terus menyala, terus-menerus berkedip, atau tidak bereaksi sama sekali. Hal ini mungkin disebabkan oleh kontak yang buruk pada beberapa saluran. Misalnya, ketika merakit suatu rangkaian pada papan tempat memotong roti, salah satu resistor tidak terpasang erat pada tempatnya dan hal ini menyebabkan interferensi. Periksa kualitas koneksi. Modul ini sangat sensitif. Jangan abaikan ini. Ini adalah alasan umum mengapa pengoperasian tidak stabil.

Secara umum, kita sudah selesai dengan koneksinya. Sekarang kita perlu menyiapkan program Arduino IDE untuk bekerja dengan modul WiFi ESP8266-01. Untuk melakukan ini, kita perlu mengunduh dan menginstal di Arduino IDE arsip yang diperlukan dengan perpustakaan, contoh, dan papan ESP, yang selanjutnya memungkinkan kita mengunggah sketsa langsung ke mikrokontroler modul ESP8266-01, mengubah firmware, dll. Untuk keperluan artikel ini, kemungkinan besar kita tidak memerlukan pengaturan ini, tetapi menurut saya setelah kita mengetahui cara menghubungkan modul, prosedurnya akan benar jika kita segera mengunduh semua yang diperlukan untuk bekerja dengan Arduino IDE . Semuanya di sini pada prinsipnya sederhana.

Luncurkan programnya Arduino IDE dan pergi ke menu "Berkas" - "Pengaturan"

Di jendela yang muncul, di kolom atas kita menulis "esp8266". Akibatnya, kita hanya akan memiliki firmware yang diperlukan di jendela. Ketika Anda mengklik firmware, sebuah tombol akan muncul "Instalasi". Klik pada tombol "Instalasi" dan tunggu sampai semuanya terinstal. Arsipnya cukup besar, sekitar 150 megabyte, jadi Anda harus menunggu.

Setelah instalasi selesai. Kami me-reboot Arduino IDE dan melihat bagaimana papan ESP baru muncul di menu "Alat" - "Papan". Itu saja. Kami selesai menyiapkan Arduino IDE. Kami tidak memerlukan pengaturan ini untuk saat ini, tetapi di masa mendatang kami tidak akan dapat melakukannya tanpa pengaturan tersebut.

Semuanya sudah terhubung dan siap, sekarang kita bisa mulai memahami kontrolnya. Faktanya, sekarang kita akan terus memeriksa dan mengkonfigurasi modul menggunakan perintah AT, dan tidak ada yang bisa dilakukan tanpanya. Modul WiFi diimplementasikan sedemikian rupa sehingga semua komunikasi dengannya terjadi menggunakan apa yang disebut perintah AT, yang tertanam dalam firmware modul. Kami tidak akan mencantumkan semua perintah AT di sini, jumlahnya cukup banyak dan jika Anda ingin mempelajari semuanya dengan cermat, Anda dapat dengan mudah menemukannya di Internet. Dan sekarang kita hanya akan menggunakan yang paling penting saja untuk memulai.

Jadi, kami menghubungkan papan Arduino kami melalui kabel USB ke komputer. Dan sumber daya eksternal yang memberi kekuatan Modul WiFi ESP8266-01 Tidak perlu menyalakannya dulu. Kami meluncurkan program Arduino IDE, pilih papan Arduino kami dari menu "Alat", dalam kasus saya ini adalah Arduino NANO, dan Anda memilih milik Anda. Juga, jangan lupa untuk memilih port yang terhubung dengan Arduino kita. Saya harap Anda memahami semua ini dan tahu bagaimana melakukannya.

Buka pemantauan port "Alat" - "Monitor Pelabuhan". Memilih kecepatan port 74880 (pada kecepatan ini modul dimulai) dan pilih “NL & CR” dalam daftar di sebelah kiri

Sekarang kami menghubungkan sumber daya eksternal yang memberi daya pada modul WiFi kami. Setelah itu Anda akan melihat kira-kira informasi berikut di monitor port.

Di sini kita melihat beberapa informasi tentang modul WiFi kita (kecepatan, jumlah memori yang terpasang, dll.). Informasi yang diterima mungkin berbeda tergantung pada versi firmware modul WiFi. Jangan fokus pada hal ini. Ada hal lain yang penting. Di bawah ini kita melihat sekumpulan karakter yang tidak berarti, ini berarti kecepatan port (74880 baud) yang kita atur hanya cocok untuk pemuatan awal modul untuk melihat informasi ini secara normal, tetapi kecepatan ini tidak cocok untuk komunikasi normal dengan modul WiFi.

Untuk memilih kecepatan port yang benar, kita cukup mengubah kecepatan port dan mengirimkan simbol ke port (bidang di atas dan tombol kirim) PADA sampai kita mendapatkan jawabannya OKE. Jika Anda mencoba mengirim karakter sekarang PADA ke port dengan kecepatan 74880, Anda akan menerima satu atau dua karakter tidak berarti lagi sebagai tanggapan.

Coba segera atur kecepatannya ke 115200 baud dan kirimkan perintah AT. Paling sering, modul di-flash dengan kecepatan ini.

Ini adalah gambar yang akan Anda lihat di monitor port Anda. Jika Anda masih menerima serangkaian karakter yang tidak dapat dipahami sebagai tanggapan, turunkan kecepatan dan kirim ulang PADA perintah sampai jawabannya kembali OKE. Jika Anda mencoba semua kecepatan dan tidak mendapatkan jawaban yang benar, maka Anda kurang beruntung dan modul di-flash dengan firmware pada kecepatan non-standar. Maka yang tersisa hanyalah melakukan reflash modul dengan firmware normal, tetapi ini adalah topik untuk artikel terpisah.

Saya harap semuanya baik-baik saja dan Anda telah memilih kecepatan yang tepat. Omong-omong, jika Anda mencoba mematikan dan menghidupkan kembali modul WiFi setelah Anda memilih kecepatan yang benar, maka alih-alih informasi awal yang sama yang ditampilkan dengan benar pada kecepatan 74880 baud, Anda akan melakukannya, sebaliknya, lihat kumpulan karakter yang campur aduk, tetapi pada akhirnya Anda akan melihat kata "siap" ". Namun kita memiliki kesempatan untuk melihat informasi awal ini dalam bentuk normal dengan kecepatan yang benar; untuk melakukan ini, kita perlu me-reboot modul secara terprogram menggunakan perintah AT PADA + PERTAMA.

Untuk mengetahui versi firmware modul WiFi ESP8266-01 Anda, Anda perlu mengirim perintah ke monitor port AT+GMR dan sebagai tanggapan Anda akan menerima kira-kira informasi berikut:

Modul WiFi ESP8266-01 dapat beroperasi dalam mode titik akses dan klien. Untuk memungkinkan modul beroperasi di semua mode sekaligus, kirimkan perintah ke monitor port DI+CWMODE=3 dan sebagai balasannya Anda harus menerimanya OKE.

Tim DI+CWLAP akan memungkinkan Anda melihat semua titik akses WiFi yang saat ini dilihat modul Anda. Modul saya, misalnya, saat ini hanya melihat tiga titik akses WiFi di area jangkauannya. Jawabannya seharusnya seperti ini:

Misalnya, kita mengetahui kata sandi untuk titik akses ketiga dan untuk menyambungkannya kita menjalankan perintah AT+CWJAP="nama","kata sandi", dalam kasus saya perintah ini terlihat seperti AT+CWJAP="dsl_unlim_512_home","11111111", yang mendapat respons sukses:

Parameter perintah ditulis ke memori flash modul WiFi ESP8266-01, dan jika kita mematikan modul dan menyalakannya kembali, maka secara otomatis akan terhubung ke titik akses ini. Lihat, secara kebetulan, jangan beri spasi pada perintah, jika tidak, Anda akan menerima jawaban KESALAHAN. Harap dicatat bahwa dalam versi firmware terbaru disarankan untuk menggunakan perintah AT+CWJAP_CUR, yaitu, perintahnya akan terlihat seperti ini AT+CWJAP_CUR="nama","kata sandi". Jika tiba-tiba kita lupa titik akses mana yang terhubung dengan modul kita, kita perlu mengirimkan perintah DI+CWJAP? atau DI+CWJAP_CUR? dan sebagai tanggapannya kita akan menerima titik akses yang saat ini terhubung dengan modul WiFi.

Dengan koneksi dan pengaturan awal Modul WiFi ESP8266-01 kami menemukan jawabannya. Modul ini berfungsi dan siap untuk implementasi proyek Anda di masa depan. Tidak mungkin menganalisis semua kemungkinan contoh bekerja dengan modul ini dalam kerangka satu artikel, dan kami akan membahasnya di artikel berikut. Dan bagi mereka yang tidak terlalu paham dengan pemrograman, tetapi benar-benar ingin segera mulai mengelola proyek mereka menggunakan WiFi, saya sarankan untuk memperkenalkan mereka kepada perancang proyek RemoteXY WiFi. Situs ini akan membantu Anda dengan mudah membuat antarmuka kontrol untuk ponsel atau tablet Anda dan menggunakannya untuk mengontrol perangkat yang Anda sambungkan dengan modul WiFi.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat