Mengintegrasikan Arduino Uno dengan ESP8266: Panduan Langkah demi Langkah
Komponen dan Perlengkapan
SparkFun esp8266
×
1
Arduino UNO
×
1
SparkFun Logic Level Converter - Bi-Directional
×
1
Papan Rohot (Umum)
×
1
Kawat Jumper (Umum)
×
1
Aplikasi dan Layanan Online
Arduino IDE
circuito.io
Firmware.ino
Software serial
Tentang Proyek Ini
Tujuan kami adalah untuk membuat library perintah AT Esp8266 (berbasis library ITEAD), yang akan berfungsi dengan baik pada software serial di sebagian besar perangkat ESP8266, asalkan mereka memiliki firmware yang merespons perintah AT (yang biasanya merupakan default produsen).
Kami mendistribusikan library awal ini untuk pengujian dan akan sangat menghargai masukan serta perbaikan Anda melalui Repositori Github.
1. Hal yang Anda perlukan:
Arduino Uno (dan Arduino IDE terinstal)
ESP8266
Logic Level Converter
2. Penyiangan
hubungkan ESP8266 melalui Software Serial ke papan Arduino Uno Anda menggunakan konverter level logika, seperti yang ditunjukkan dalam gambar penyiangan yang dilampirkan.
3. Terhubung ke Wi-Fi rumah Anda
Buka library Firmware.ino dari Github dan masukkan SSID dan PASSWORD Wi-Fi Anda:
Hubungkan Arduino ke komputer Anda dan unggah sketsa.
5. Buka serial monitor di Arduino IDE
Klik tombol Serial monitor di Arduino IDE (di sudut kanan atas). Jika semuanya berjalan baik, Anda harus melihat output berikut di serial monitor:
6. Pemecahan Masalah
Jika Anda tidak mendapat respons, coba perbarui firmware ESP dengan yang disediakan di bawah ini. Gunakan papan FTDI 3.3v seperti ini.
Hubungkan ESP ke FTDI Dapatkan ESP8266Flasher
Dapatkan Firmware 1.1.1.1
Flash ESP
Jika Anda menerima respons parsial dari esp8266 saat menggunakan software serial, pergi ke: C:\ProgramFiles(x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.h
Ubah baris 42:
#define _SS_MAX_RX_BUFF 64 // RX buffer size
Ke:
#define _SS_MAX_RX_BUFF 256 // RX buffer size.
Ini akan memperbesar buffer software serial. Terkadang pengaturan baud rate saat inisialisasi gagal, coba reset Arduino, seharusnya akan berfungsi dengan baik. Jika karena alasan apa pun, Anda masih mengalami kesulitan, silakan berkomentar di sini sehingga kami akan mencoba menemukan masalahnya. Jika Anda memiliki saran perbaikan, silakan buat pull request di Github.
Secara umum, kode ini seharusnya berfungsi untuk semua versi Arduino Uno ESP8266-01.
Masukan Anda sangat dipersilakan!
Kode
Arduino Uno ESP 8266-01 software serial integration
This is the GIT repository you'll need in order to make the connectionhttps://github.com/Circuito-io/ESP8266_SoftwareSerial