Isi kandungan:

ESP8266 dan Komunikasi Python Untuk  Noobs: 6 Langkah
ESP8266 dan Komunikasi Python Untuk Noobs: 6 Langkah

Video: ESP8266 dan Komunikasi Python Untuk Noobs: 6 Langkah

Video: ESP8266 dan Komunikasi Python Untuk  Noobs: 6 Langkah
Video: MicroPython on ESP8266 | A Setup Guide 2024, November
Anonim
ESP8266 dan Komunikasi Python Untuk Noobs
ESP8266 dan Komunikasi Python Untuk Noobs

Panduan ini membolehkan anda mendapatkan sebarang data dari ESP8266 dan mengawalnya melalui python tanpa arahan AT.

Bagi pemula, kebanyakan panduan mengenai penggunaan ESP8266 sukar, kerana mereka mahu anda memasukkan “AT COMMANDS” ke dalam cip, iaitu:

  • Tidak perlu
  • Membazir memori ESP
  • Memberi kawalan terhad kepada anda
  • Keras dan Mencabar
  • Dan tidak sesuai untuk semua modul ESP8266

Itulah sebabnya saya membuat sistem komunikasi mDNS yang sangat sederhana yang dikendalikan hanya dengan 3 fungsi mudah. Ia juga memberi anda kawalan penuh.

Langkah 1: Teori

Teori
Teori

Esp kami menghubungkan ke wifi kami dan membuat pelayan localhost dan mula menunggu permintaan. Setiap kali python kami menghantar permintaan ke localhost, esp menjalankan kod yang diinginkan dan kemudian mengembalikan hasilnya sebagai permintaan http. Akhirnya python membaca data yang dikembalikan sebagai permintaan http dan ambil pemboleh ubah daripadanya. Dengan ini, esp dapat mengembalikan rentetan, data dan tatasusunan. Kod Python akan memahami jenis datanya.

Langkah 2: Menyiapkan Perpustakaan yang Diperlukan

Menyiapkan Perpustakaan yang Diperlukan
Menyiapkan Perpustakaan yang Diperlukan

Pertama sekali, anda mesti memuat turun perpustakaan kad ESP8266 untuk arduino ide. Sekiranya anda tidak tahu caranya, berikut adalah panduannya.

Selepas itu, anda mesti memuat turun perpustakaan mikro saya dari sini.

Setelah anda memuat turun, di folder perpustakaan terdapat fail bernama "ESP_MICRO.h", salin ke folder pengekodan anda dari projek arduino semasa. Ya, jangan menyalinnya ke perpustakaan arduino, ini adalah perpustakaan mikro jadi anda akan menyalinnya ke folder projek arduino semasa anda.

Oleh itu, keperluan kami dipenuhi. Kita boleh mula mengkodnya.

Langkah 3: Menulis Kod Permintaan Mudah

Menulis Kod Permintaan Ringkas
Menulis Kod Permintaan Ringkas

Apabila anda membuka project.ino anda, anda akan melihat dua tab pada idea arduino. Salah satunya adalah projek anda, yang lain adalah "ESP_MICRO.h" perpustakaan mikro kami.

Sekarang anda mempunyai 5 fungsi dalam ESP_MICRO.h dalam kod utama anda, (fungsinya dijelaskan pada baris pertama ESP_MICRO.h)

Berikut adalah kod pemboleh ubah yang mudah.

Kod Arduino:

/ * UJIAN F5 UNTUK ESP2PY

* Ditulis oleh Junicchi * https://github.com/KebabLord/esp_to_python * Ia hanya meningkat dan mengembalikan pemboleh ubah setiap kali python req datang * / #masuk "ESP_MICRO.h" // Sertakan perpustakaan mikro int testvariable = 0; batal persediaan () {Serial.begin (9600); // Memulakan port bersiri untuk melihat butiran bermula ("USERNAME", "PASSWORD"); // EnAIt akan menyambung ke wifi anda dengan perincian yang diberikan} gelung kosong () {waitUntilNewReq (); // Menunggu sehingga permintaan baru dari python datang / * meningkatkan indeks apabila permintaan baru datang * / testvariable + = 1; returnThisInt (ujian boleh ubah); // Mengembalikan data ke python}

Langkah 4: Memuat naik

Memuat naik
Memuat naik

Pengaturcaraan Nodemcu ESP8266s hanya memasang usb dan memuat naik lakaran dari arduino.

Tetapi pengaturcaraan ESP8266-1 lebih sukar, terdapat dua kaedah untuk memprogramkannya

Pengaturcaraan ESP melalui arduino

Sekiranya anda baik dengan penerjun, anda boleh memprogramkannya melalui arduino dengan litar ini. Tetapi untuk jangka masa panjang, itu menyakitkan. Oleh itu, saya mencadangkan kaedah lain.

Memprogramkannya dengan pengaturcara ESP

Ia jauh lebih mudah dan pantas. Ia hanya 1 dolar, beli satu dan gunakan usb pengaturcara.

Mempelajari alamat IP ESP

Semasa kod sedang dimuat, buka port bersiri, anda akan melihat butiran dicetak semasa memuat naik selesai. Ketahui IP esp dan perhatikan bahawa. Ingat, IP ESP di tempatan; berubah dengan wifi ke wifi, bukan sesi ke sesi, jadi apabila anda menutup dan membukanya kemudian, itu tidak akan diubah.

Langkah 5: Membaca dan Python

Membaca dan Python
Membaca dan Python

Di esp_to_python / perpustakaan terdapat "EXAMPLE_PYTHON_READER.py"

edit, ubah baris ke-5 dengan alamat IP modul esp yang dicetak pada port bersiri dan jalankan skrip python. Dalam projek ini, saya menggunakan python untuk menghantar dan membaca permintaan. Tetapi anda juga dapat melihat data mentah dengan penyemak imbas sambil menempelkan ip ESP pada penyemak imbas. Atau anda boleh membuat aplikasi untuk membacanya, atau anda juga boleh menggunakan bahasa lain. Mengendalikan modul melalui python juga dijelaskan dalam projek "ledControl" dalam folder contoh.

Langkah 6: Memuktamadkan

Memuktamadkan
Memuktamadkan

Semua fungsi dan kod dijelaskan dalam ESP_MICRO.h dan dalam fail README.md.

Sekiranya projek ini membantu anda, anda boleh membintangi projek asal di github.

Disyorkan: