Isi kandungan:

ESP Sesuatu: 6 Langkah
ESP Sesuatu: 6 Langkah

Video: ESP Sesuatu: 6 Langkah

Video: ESP Sesuatu: 6 Langkah
Video: Project IoT Sederhana Menyalakan Lampu - PCBWAY.COM 2024, November
Anonim
ESP Sesuatu
ESP Sesuatu
ESP Sesuatu
ESP Sesuatu
ESP Sesuatu
ESP Sesuatu
ESP Sesuatu
ESP Sesuatu

Tujuan saya di sini adalah untuk berkongsi pengalaman saya dengan ESP8266 melalui modul ESP-01, ESP-12 dan NodeMCU.

Saya akan menerangkan:

1. Cara menyambungkan ESP-01 ke komputer anda

2. Muat semula firmware AT

3. Gunakan Arduino IDE untuk memprogram cip

4. Node pengalaman MCU

5. Tidur atau nyalakan modul anda dengan bateri

6. ESP12 Murni - Sambungkannya ke komputer anda dan bersiap sedia untuk projek terbenam

Langkah 1: ESP-01 - Ujian Komunikasi

ESP-01 - Ujian Komunikasi
ESP-01 - Ujian Komunikasi
ESP-01 - Ujian Komunikasi
ESP-01 - Ujian Komunikasi
ESP-01 - Ujian Komunikasi
ESP-01 - Ujian Komunikasi

Awak perlu:

  1. Modul ESP-01 sudah tentu
  2. Penyesuai USB bersiri
  3. Pengawal selia 3.3V, saya menggunakan LE33CZ (maksimum 100mA), ia berfungsi tetapi saya mencadangkan model dengan 1A Max.

Ikut skema.

Catatan: CH_PD perlu disambungkan ke + VCC, seperti yang disebutkan dalam lembar data ESP8266.

Berkomunikasi dengan ESP:

Biasanya semasa anda membeli modul tersebut:

  • firmware AT sudah ada dalam memori
  • kelajuan siri lalai adalah 115200 bps

Secara teorinya anda mungkin menggunakan perisian Serial Communication. Cukup berhati-hati untuk menambah Baris Baru & Carriage Return selepas setiap arahan.

Saya cuba menggunakan PutTTY untuk menghantar perintah AT tetapi tidak berjaya, kerana watak-watak New Line & Carriage Return ini. Saya tidak menemui jalan untuk melakukannya

Oleh itu, saya menggunakan monitor bersiri ARDUINO, berhati-hati untuk menyiapkan "Kedua-dua NL&CR" jika tidak, ia tidak akan berfungsi

Setelah anda bersedia:

  • Cuba taip: AT
  • ESP harus menjawab: OK

Sekarang anda sudah masuk. Rujuk dokumentasi Espressif untuk arahan AT.

Dengan perintah AT, anda boleh menyambung ke WiFi dan membuat pelayan HTTP. Tetapi anda tidak boleh memerintahkan GPIO.

Langkah 2: ESP-01 - Muat semula Perisian Firm AT

Sekiranya anda menerima modul tidak ada perisian di dalamnya (tetapi biasanya), saya menerangkan di sini bagaimana memuatkannya semula dengan alat pelbagai platform.

Anda boleh melangkau langkah ini jika yang sebelumnya sesuai untuk anda.

Perkara pertama yang perlu anda ketahui:

  • Untuk masuk dalam mod program, anda perlu meletakkan GPIO0 pada 0V dan melakukan RESET sementara GPIO0 masih pada 0V.
  • Kemudian modul siap memuat firmware dalam memori kilat

Pergi ke Espressif.com untuk memuat turun SDK:

Dalam folder bin / at, fail README akan memberitahu anda fail apa yang akan dimuat dalam memori dan alamat permulaan

Contoh:

# MODE NON-BOOT ## muat turun

eagle.flash.bin 0x00000

eagle.irom0text.bin 0x10000

kosong.bin

Saiz kilat 8Mbit: 0x7e000 & 0xfe000

Saiz kilat 16Mbit: 0x7e000 & 0x1fe000

Saiz kilat 16Mbit-C1: 0xfe000 & 0x1fe000

Saiz kilat 32Mbit: 0x7e000 & 0x3fe000

Saiz kilat 32Mbit-C1: 0xfe000 & 0x3fe000

esp_init_data_default.bin (pilihan)

Saiz kilat 8Mbit: 0xfc000

Saiz kilat 16Mbit: 0x1fc000

Saiz kilat 16Mbit-C1: 0x1fc000

Saiz kilat 32Mbit: 0x3fc000

Saiz kilat 32Mbit-C1: 0x3fc000

Catatan: Anda perlu mengetahui ukuran & jenis memori yang ada dalam modul anda. Itulah titik yang akan kita hadapi dalam beberapa saat …

Gunakan esptool.py untuk memuatkan firmware:

  • Espressif mengesyorkan untuk menggunakan perisian mereka sendiri, tetapi ada di Windows
  • Oleh itu, https://github.com/espressif/esptool adalah alternatif yang baik
  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

Nota PENTING:

Anda tidak boleh melakukan perkara ini sekiranya anda tidak mengetahui jenis memori yang ada dalam modul anda.

Saya memberi anda petua:

python esptool.py --port / dev / ttyUSB0 --baud 115200 flash_id

Kemudian lihat kombo di

pengeluar c8 adalah GigaDevice dan peranti 4013 adalah GD25Q40, yang merupakan peranti 4Mbit = 512KByte

pengeluar ef adalah Winbond (ex Nexcom) dan peranti 4016 adalah W25Q32, yang merupakan peranti 32Mbit = 4MByte

Langkah 3: Gunakan ARDUINO IDE

Gunakan ARDUINO IDE
Gunakan ARDUINO IDE

Dalam tetapan pilihan, tambahkan URL ini ke "URL Pengurus Papan Tambahan":

arduino.esp8266.com/stable/package_esp8266c…

Mulakan semula ARDUINO selepas itu. Kemudian di "TOOL-> BOARD" anda akan dapat memilih Modul ESP8266 Generik.

Dalam Fail-> Contoh anda akan menemui contoh lakaran untuk membantu memulakan pengaturcaraan dengan ARDUINO.

Catatan:

  • Semasa memuat turun program anda jangan lupa masuk dalam mod pengaturcaraan (GPIO0 = 0V dan RESET).
  • Setelah anda memuat turun program arduino di ESP, firmware AT tidak lagi tersedia, jadi perintah AT tidak boleh.
  • Gunakan pilihan: tetapan sketsa + wifi

Langkah 4: Node MCU

Nod MCU
Nod MCU

Sekiranya anda membeli modul seperti ini, sangat senang:

  • ESP-12 di dalam
  • Anda mempunyai butang flash + reset untuk masuk dengan mudah dalam mod pengaturcaraan
  • Pin
  • Port USB bersepadu…

Tetapi jika anda mahu mengintegrasikannya dalam projek, ini mungkin bukan yang terbaik. Kami akan melihat ESP12 yang "tulen" pada akhir arahan ini.

Langkah 5: DeepSleep atau Kuasa Modul Anda Dengan Bateri

Sangat bagus untuk mempunyai WiFi tetapi memerlukan kuasa. Sekiranya anda membiarkan modul AKTIF tidak pasti anda boleh memasukkannya dalam jangka masa yang panjang dalam projek bateri.

Nasib baik ESP boleh masuk dalam mod tidur nyenyak. Ia kemudian menggunakan sedikit mikro-amp.

Anda boleh melakukannya dengan perintah AT.

Tetapi saya akan menunjukkannya melalui pengaturcaraan arduino.

Pertama, kawal WakeUpPin = GPIO16 ke RESET ESP. Kerana ketika ESP masuk dalam mod tidur nyenyak, ia bangun dengan mengatur semula dirinya melalui pin GPIO16.

Untuk masuk dalam mod DeepSleep, gunakan kod: ESP.deepSleep (, WAKE_RF_DEFAULT);

adalah dalam mikro-saat. ESP akan tidur semasa uS sebelum memulakan semula.

Langkah 6: ESP12 Murni - Sambungkannya ke Komputer Anda dan Bersedia untuk Projek Terbenam

ESP12 Murni - Sambungkannya ke Komputer Anda dan Bersedia untuk Projek Terbenam
ESP12 Murni - Sambungkannya ke Komputer Anda dan Bersedia untuk Projek Terbenam
ESP12 Murni - Sambungkannya ke Komputer Anda dan Bersedia untuk Projek Terbenam
ESP12 Murni - Sambungkannya ke Komputer Anda dan Bersedia untuk Projek Terbenam

Jangan takut untuk membeli modul ESP12 tulen. Ia murah, ringan dan kecil.

Sambungkannya dengan cara yang sama seperti modul ESP-01, dengan penyesuai Serial-USB.

Jangan lupa bahawa CH_PD seharusnya berada di Vcc.

Kemudian anda boleh membuat projek terbenam, pada bateri, dengan WiFi dan pengawal mikro yang hebat !!

Disyorkan: