Isi kandungan:
- Langkah 1: Teori
- Langkah 2: Menyiapkan Perpustakaan yang Diperlukan
- Langkah 3: Menulis Kod Permintaan Mudah
- Langkah 4: Memuat naik
- Langkah 5: Membaca dan Python
- Langkah 6: Memuktamadkan
Video: ESP8266 dan Komunikasi Python Untuk Noobs: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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
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
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
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
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
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:
Komunikasi Tanpa Wayar LoRa 3Km hingga 8Km Dengan Peranti E32 Kos Rendah (sx1278 / sx1276) untuk Arduino, Esp8266 atau Esp32: 15 Langkah
LoRa 3Km hingga 8Km Komunikasi Tanpa Wayar Dengan E32 Kos Rendah (sx1278 / sx1276) Peranti untuk Arduino, Esp8266 atau Esp32: Saya membuat perpustakaan untuk menguruskan EBYTE E32 berdasarkan siri Semtech peranti LoRa, peranti yang sangat kuat, sederhana dan murah. Anda boleh menjumpai Versi 3Km di sini, versi 8Km di siniMereka boleh bekerja pada jarak 3000m hingga 8000m, dan mereka mempunyai banyak ciri dan
PIC MCU dan Komunikasi Bersiri Python: 5 Langkah
Komunikasi Bersiri PIC MCU dan Python: Helo, kawan-kawan! Dalam projek ini saya akan cuba menerangkan eksperimen saya mengenai komunikasi bersiri PIC MCU dan Python. Melalui internet, terdapat banyak tutorial dan video mengenai cara berkomunikasi dengan PIC MCU melalui terminal maya yang sangat berguna. Bagaimana
Komunikasi Tanpa Wayar Menggunakan Modul Transceiver NRF24L01 untuk Projek Berasaskan Arduino: 5 Langkah (dengan Gambar)
Komunikasi Tanpa Wayar Menggunakan Modul Transceiver NRF24L01 untuk Projek Berasaskan Arduino: Ini adalah tutorial kedua saya mengenai robot dan pengawal mikro. Sangat mengagumkan apabila melihat robot anda hidup dan berfungsi seperti yang diharapkan dan percayalah akan lebih menggembirakan jika anda mengawal robot anda atau perkara lain tanpa wayar dengan pantas dan
Komunikasi Bersiri Arduino dan Python - Paparan Pad Kekunci: 4 Langkah
Arduino dan Python Serial Communication - Paparan Keypad: Projek ini dibuat untuk pengguna mac tetapi ia juga dapat dilaksanakan untuk Linux dan Windows, satu-satunya langkah yang harus berbeza adalah pemasangan
Meyakinkan Diri Anda untuk Hanya Menggunakan Inverter talian 12V-ke-AC untuk String Lampu LED, dan bukannya Menyalurkannya semula untuk 12V .: 3 Langkah
Meyakinkan Diri Anda untuk Hanya Menggunakan Inverter talian 12V-ke-AC untuk String Lampu LED, dan bukannya Menukar Mereka semula untuk 12V: Rancangan saya adalah mudah. Saya mahu memotong rentetan lampu LED yang bertenaga dinding menjadi kepingan kemudian memasangkannya semula untuk melepaskan 12 volt. Alternatifnya adalah dengan menggunakan power inverter, tetapi kita semua tahu bahawa mereka sangat tidak cekap, bukan? Betul? Atau adakah mereka?