การรวม Arduino Uno และ ESP8266 อย่างง่าย: 6 ขั้นตอน
การรวม Arduino Uno และ ESP8266 อย่างง่าย: 6 ขั้นตอน
Anonim
การรวม Arduino Uno และ ESP8266 อย่างง่าย
การรวม Arduino Uno และ ESP8266 อย่างง่าย

เป้าหมายของเราคือการสร้างไลบรารีคำสั่ง Esp8266 AT (ตามไลบรารี ITEAD) ซึ่งจะทำงานได้ดีกับซอฟต์แวร์ซีเรียลบนอุปกรณ์ ESP8266 ส่วนใหญ่ โดยมีเฟิร์มแวร์ที่ตอบสนองต่อคำสั่ง AT (ซึ่งโดยปกติแล้วจะเป็นค่าเริ่มต้นของผู้ผลิต)

เรากำลังแจกจ่ายไลบรารีเบื้องต้นนี้สำหรับการทดสอบ และขอขอบคุณสำหรับความคิดเห็นและการปรับปรุงของคุณผ่าน Github Repository

ส่วนประกอบฮาร์ดแวร์:

  1. ESP8266
  2. Arduino UNO & Genuino UNO
  3. ตัวแปลงระดับลอจิก - สองทิศทาง
  4. เขียงหั่นขนม
  5. สายจัมเปอร์

แอพซอฟต์แวร์และบริการออนไลน์:

  1. Arduino IDE
  2. circuito.io
  3. Firmware.ino

ขั้นตอนที่ 1: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ

เชื่อมต่อ ESP8266 ผ่าน Software Serial กับบอร์ด Arduino Uno ของคุณโดยใช้ตัวแปลงลอจิกดังที่แสดงในรูปการเดินสายที่แนบมา

ขั้นตอนที่ 2: เชื่อมต่อกับ Wi-Fi ของคุณ

เปิดไลบรารี Firmware.ino จาก Github แล้วป้อน SSID และรหัสผ่านไปยัง Wi-Fi ของคุณ:

const ถ่าน *SSID= "WIFI-SSID";const char *PASSWORD="WIFI-PASSWORD";

ขั้นตอนที่ 3: อัปโหลด Sketch ไปยัง Arduino. ของคุณ

อัปโหลด Sketch ไปยัง Arduino. ของคุณ
อัปโหลด Sketch ไปยัง Arduino. ของคุณ

เชื่อมต่อ Arduino กับคอมพิวเตอร์ของคุณและอัปโหลดภาพร่าง

ขั้นตอนที่ 4: เปิด Serial Monitor ใน Arduino IDE

เปิด Serial Monitor ใน Arduino IDE
เปิด Serial Monitor ใน Arduino IDE

คลิกที่ปุ่ม Serial monitor ใน Arduino IDE (ที่มุมบนขวา) หากทุกอย่างเรียบร้อย คุณจะเห็นผลลัพธ์ต่อไปนี้บนจอภาพแบบอนุกรม

ขั้นตอนที่ 5: การแก้ไขปัญหา

การแก้ไขปัญหา
การแก้ไขปัญหา

หากคุณไม่ได้รับการตอบกลับ ให้ลองอัปเดตเฟิร์มแวร์ ESP เป็นเฟิร์มแวร์ที่ให้ไว้ด้านล่าง ใช้บอร์ด FTDI 3.3v แบบนี้

เชื่อมต่อ ESP กับ FTDI รับ ESP8266Flasher

รับเฟิร์มแวร์ 1.1.1.1

แฟลช ESP

หากคุณได้รับการตอบกลับบางส่วนจาก esp8266 เมื่อใช้ซอฟต์แวร์ซีเรียล ให้ไปที่:

C:\ProgramFiles(x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.h

เปลี่ยนบรรทัดที่ 42:

#define _SS_MAX_RX_BUFF 64 // ขนาดบัฟเฟอร์ RX

ถึง:#define _SS_MAX_RX_BUFF 256 // ขนาดบัฟเฟอร์ RX

สิ่งนี้จะขยายบัฟเฟอร์อนุกรมของซอฟต์แวร์ให้ใหญ่ขึ้น บางครั้งการตั้งค่าอัตราบอดในการเริ่มต้นล้มเหลว ลองรีเซ็ต Arduino มันน่าจะทำงานได้ดี หากคุณยังคงประสบปัญหาด้วยเหตุผลบางประการ โปรดแสดงความคิดเห็นที่นี่ เราจะพยายามค้นหาปัญหา หากคุณมีข้อเสนอแนะในการปรับปรุง โปรดส่งคำขอดึงบน Github โดยทั่วไปแล้ว รหัสนี้ควรใช้ได้กับ Arduino Uno ESP8266-01 ทุกเวอร์ชัน

แหล่งที่มา:-

www.hackster.io

create.arduino.cc

ขั้นตอนที่ 6: ติดต่อฉัน (ถ้าจำเป็น)

หากคุณมีปัญหาใด ๆ กับคำแนะนำนี้ คุณสามารถติดต่อฉัน:

บิปุล กุมาร คุปตะ

bipulgupta.com

www.facebook.com/bipulkg

www.instagram.com/bipulkumargupta/

twitter.com/bipulgupta