Arduino MEGA 2560 Dengan WiFi Bawaan - ESP8266: 10 Langkah

Arduino MEGA 2560 Dengan WiFi Bawaan - ESP8266: 10 Langkah

Daftar Isi:

Anonim

Dalam teks hari ini, kita membahas Arduino yang saya anggap sangat istimewa, karena memiliki ESP8266 yang tertanam di papannya. ESP12 tidak disolder ke papan. Sebaliknya, ia memiliki chip Espressif. Jadi, di papan Anda memiliki chip Tensilica built-in dengan memori 4MB, bersama dengan ATmega2560, yang merupakan Arduino Mega tradisional.

Mari kita beralih ke cara kerja Arduino ini, dan mari kita lakukan perakitan yang menunjukkan kapan Anda harus memilih ESP atau Mega untuk melakukan otomatisasi rumah. Dengan ini, kita dapat menghidupkan dan mematikan lampu, yang merupakan mekanisme yang bisa sangat berguna bagi Anda untuk melakukan perbaikan di rumah Anda.

Persediaan:

Langkah 1: Karakteristik Fisik Dewan

Saya sangat suka bahwa Arduino ini memiliki konektor Pigtail untuk antena. Kenapa ini bagus? Jika Anda menghubungkan antena pada perangkat ini, Anda akan mendapat manfaat besar, karena akan meningkatkan jangkauan Anda, langsung dari jarak 90 meter menjadi 240 meter. Saya sampai pada kesimpulan ini setelah tes yang saya lakukan, jadi saya tidak harus hanya mengandalkan manual datasheet.

Papan ini juga memiliki sakelar pemilih yang memungkinkan ESP menyisipkan koneksi antara TX0 dan TX3, mengingat ATmega memiliki empat serial. Sakelar pemilih kedua adalah Sakelar DIP, dan kami juga memiliki mode perekaman utama ESP8266. Semua pinning sepenuhnya kompatibel dengan pinout ATmega.

Langkah 2: Akses ke Pin ESP8266

Di sini, saya menunjukkan bagian belakang papan, di mana ada meja yang menampilkan akses ke pin ESP.

Langkah 3: Membandingkan Dua Arduino

Di sini, kami memiliki perbandingan antara Mega Arduino dengan ESP terintegrasi (Arduino Mega RobotDyn) dan Mega Arduino tradisional (Arduino Mega 2560). Kita dapat melihat bahwa mereka serupa, tetapi pada 2560, kita memiliki printer USB, yang merupakan konektor besar. Namun, di RobotDyn, kami memiliki mini-USB. Saya terutama menyukai opsi yang lebih ringkas, tetapi daya keduanya sama.

Jadi, kita dapat melihat bahwa maksud pembuat RobotDyn adalah untuk mempertahankan arsitektur ATmega.

Seperti yang kita lihat pada tabel di atas, ATmega memiliki memori 32MB, tidak termasuk memori ESP. Ini luar biasa, karena Mega Arduino tradisional hanya memiliki 256kb memori. Kekuatan di RobotDyn adalah 7 hingga 12 volt, dan ESP8266 sudah ditenagai, dan sudah memiliki peredam tegangan. Jadi, memberi makan Arduino sudah memberi makan ESP, yang sudah turun ke 3v3, dan secara internal mikrokontroler sudah 3v3.

Prosesornya sama, 16MHz, dan satu keuntungan besar dari model ini adalah tingginya jumlah IO.

Langkah 4: Beralih Status dan Pemilihan Mode

Kami miliki di sini DIP Switch dan meja dengan beberapa posisi. Ini membantu dalam koneksi, tergantung pada tujuan Anda. Satu detail penting adalah bahwa jika Anda menulis Flash di ESP, Anda harus mengetahui alamat yang bahkan sedikit berbeda.

Pada gambar di bawah ini, kami memperbesar tombol yang mengubah port serial Arduino Mega. Ini terhubung ke ESP, dan juga dalam Mode kunci, yang mengharuskan kita harus menekan ESP8266 untuk merekam.

Langkah 5: AT Instalasi Firmware

Jika Anda ingin menggunakan ESP8266 dalam mode AT, unduh file PDF. Anda sekarang harus mengkonfigurasi kartu sehingga ESP8266 terhubung ke USB dan dalam mode perekaman. Untuk melakukan ini, atur sakelar 5, 6, dan 7 ke ON (kiri) dan semua sakelar lainnya ke OFF (kanan).

Jika Anda ingin menggunakan ESP8266 dalam mode AT, Anda harus mengonfigurasi Flash Download Tool sebagai berikut:

Kecepatan SPI = 80MHz

Mode SPI = DIO

Ukuran Flash = 32Mbit 4mb byte x 8 bit = 32m bit

Frekuensi Kristal = 26 juta

File bin esp_init_data_default.binataddress0x3fc000

File bin blank.binataddress0x37e000

File bin boot_v1.4 (b1).binataddress0x00000

File bin at 512 + 512 user1.1024.new.2.binataddress0x1000

Langkah 6: Memverifikasi AT Firmware

Pada bagian ini, saya menggunakan esptool.exe, yang merupakan alat perintah yang mengakses ESP8266 Flash dan memeriksa beberapa pengaturan, seperti jenis chip dan ukuran memori.

Langkah 7: Contoh

Dalam contoh ini kami menunjukkan alamat heksadesimal yang kami gunakan untuk menulis dengan Alat Unduhan Flash.

Juga, bagi mereka yang tidak memiliki banyak pengalaman dengan ESP8266, saya sarankan dua video saya sebelumnya: Merekam di ESP01 dan Pengantar ESP8266.

Langkah 8: Konfigurasi Lingkungan IDE Arduino

Untuk merekam Arduino, tidak ada misteri sama sekali. Anda hanya perlu mengatur papan Mega Arduino 2560 seolah-olah itu adalah Arduino tradisional.

Langkah 9: Arduino Mega Dengan Relay Menggunakan Esp8266 Papan Terpisah

Di sini kami memiliki skema perakitan yang saya lakukan dalam video. Kami menghubungkan Arduino Mega ke ESP01 dan mengendalikan dua relay untuk satu aplikasi.

Langkah 10: Arduino Mega Dengan Esp8266 Built-in

Di sini, kami melakukan hal yang sama yang disebutkan di atas, tetapi saat menggunakan Arduino Mega dengan ESP terintegrasi. Salah satu tipnya adalah Anda menonton video berjudul Otomasi Hunian dengan Arduino Mega dan ESP8266 untuk detail lebih lanjut tentang subjek ini.