สารบัญ:

โปรแกรมเมอร์ ESP8266-07 พร้อม Arduino Nano: 6 ขั้นตอน (พร้อมรูปภาพ)
โปรแกรมเมอร์ ESP8266-07 พร้อม Arduino Nano: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: โปรแกรมเมอร์ ESP8266-07 พร้อม Arduino Nano: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: โปรแกรมเมอร์ ESP8266-07 พร้อม Arduino Nano: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: EP 27. Arduino ฉบับไวจนไฟลุก !! - สาระเดฟ ใน 3 นาที 2024, พฤศจิกายน
Anonim
ESP8266-07 โปรแกรมเมอร์พร้อม Arduino Nano
ESP8266-07 โปรแกรมเมอร์พร้อม Arduino Nano

นี่คือบทช่วยสอนสั้น ๆ สำหรับการสร้างบอร์ดการเขียนโปรแกรม ESP8266-07/12E ที่ดีโดยใช้ Arduino nano แผนผังการเดินสายมีความคล้ายคลึงกับที่แสดงไว้ที่นี่ คุณมีตัวเลือกในการต่อโปรเจ็กต์นี้ลงบนเขียงหั่นขนม บัดกรีบอร์ด perfboard ด้วยตัวเอง หรือใช้ไฟล์เกอร์เบอร์ที่แนบมาเพื่อสร้าง pcb ที่เชื่อถือได้มากขึ้น ฉันขอแนะนำให้ใช้ pcb หรือ perfboard (ถ้าคุณเชื่อมั่นในตัวเองในการบัดกรีอย่างถูกต้อง) หากคุณตั้งโปรแกรมอุปกรณ์ดังกล่าวบ่อยๆ

ฉันกำลังวางแผนที่จะสร้างเนื้อหาด้วย ESP-07 และฉันจะใช้บอร์ดที่สร้างขึ้นในบทช่วยสอนนี้เป็นประจำ

การออกแบบมีตัวควบคุมแรงดันไฟฟ้า 3.3v ออนบอร์ดซึ่งเปิดโมดูล ESP คุณจะต้องเชื่อมต่อแหล่งจ่ายไฟ 5v นอกเหนือจากสาย USB ของ Arduino นอกจากนี้ คุณควรใช้กระดานฝ่าวงล้อม มันทำให้ทุกอย่างทำงานได้ง่ายขึ้น

เสบียง

  • Arduino นาโน
  • ESP8266-07 หรือ/12/e
  • บอร์ดฝ่าวงล้อม ESP-07
  • สาย USB ขนาดเล็ก
  • แจ็คไฟ 5.5 มม. (ชายและหญิง)
  • หมุดหัวหญิง 1 * 15 (2 ชิ้น)
  • หมุดหัวหญิง 1 * 8 (2 ชิ้น)
  • สวิตช์สลับ 6pin (อุปกรณ์เสริม)
  • ปุ่มกด (2 ชิ้น)
  • ตัวต้านทาน 5Kohm (2 ชิ้น)
  • ตัวต้านทาน 10Kohm (2 ชิ้น)
  • lm1117 3.3v (ฉันใช้เวอร์ชัน smd คุณสามารถใช้ TH ได้หากต้องการสร้างวงจรเขียงหั่นขนม)
  • ตัวเก็บประจุ 47uf (คุณสามารถใช้ค่าที่สูงขึ้นได้หากคุณประสบปัญหาด้านพลังงาน)
  • เขียงหั่นขนมหรือ perfboard หรือ pcb

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

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

วงจรเขียงหั่นขนม:

1. เสียบบอร์ด Arduino nano เข้ากับเขียงหั่นขนม และโมดูล ESP โดยใช้บอร์ดฝ่าวงล้อม เพื่อการเข้าถึงหมุดของบอร์ดฝ่าวงล้อมได้ดียิ่งขึ้น คุณสามารถใช้เขียงหั่นขนมสองอันแทนหนึ่งอันดังที่แสดง

2. การเปิดราง: เชื่อมต่อพิน 5v ของแจ็คจ่ายไฟเข้ากับพิน 3 ของตัวควบคุม lm1117 3.3v, GND ไปยังพิน 1 และเอาต์พุตจากพิน 2 ไปยังราง "+" ของเขียงหั่นขนม เชื่อมต่อพิน GND ของแจ็คไฟกับ "–" ของเขียงหั่นขนม เพิ่มตัวเก็บประจุ 47uf และเชื่อมต่อรางเข้าด้วยกันตามที่แสดง

3. เพิ่มปุ่มกดสองปุ่ม (รีเซ็ตและตั้งโปรแกรม) และเชื่อมต่อหนึ่งพินจากแต่ละอันเพื่อรีเซ็ตและอีกอันหนึ่งเป็น GPIO0 ของ ESP ดึงพินที่เชื่อมต่อตามปกติเป็น 3.3v โดยใช้ตัวต้านทาน 10kohm เชื่อมต่อพินที่เปิดตามปกติกับ GND

4. เชื่อมต่อ + รางกับ VCC ของบอร์ดฝ่าวงล้อม ESP

5. เชื่อมต่อ – ราวกับ GND ของบอร์ดฝ่าวงล้อม ESP

6. ดึงหมุด CH_PD และ GPIO15 ของราง ESP ถึง +3.3v โดยใช้ตัวต้านทาน 5kohm

7. เชื่อมต่อพิน RX ของนาโนเข้ากับ RX ของ ESP โดยใช้สวิตช์สลับ 2 แชนเนล

8. เชื่อมต่อ TX ของ Nano กับ TX ของ ESP โดยใช้สวิตช์สลับ 2 แชนเนล (สวิตช์สลับเป็นทางเลือกทำให้สามารถตัดการเชื่อมต่อสัญญาณระหว่าง Arduino และ ESP ได้อย่างสมบูรณ์)

9. เชื่อมหมุด RST และ GND ของ Arduino ขั้นตอนนี้ "ปิดใช้งาน" ชิป ATmega

ฉันใช้แหล่งจ่ายไฟ 5v ภายนอกเพราะ Arduino ไม่สามารถส่งกระแสไฟเพียงพอที่จะจ่ายไฟให้กับโมดูล ESP ได้อย่างน่าเชื่อถือ ฉันใช้ที่ชาร์จเก่าและสาย usb ที่ดัดแปลง

ขั้นตอนที่ 2: การบัดกรีวงจร Perfboard

การบัดกรีวงจร Perfboard
การบัดกรีวงจร Perfboard
การบัดกรีวงจร Perfboard
การบัดกรีวงจร Perfboard
การบัดกรีวงจร Perfboard
การบัดกรีวงจร Perfboard
การบัดกรีวงจร Perfboard
การบัดกรีวงจร Perfboard

ฉันได้สร้างเลย์เอาต์สำหรับบอร์ด perfboard ขนาด 7 ซม. x 9 ซม. ด้านเดียวตามแผนภาพการเดินสายในขั้นตอนก่อนหน้า พยายามใช้ตำแหน่งส่วนประกอบเดียวกันทั้งหมด เพื่อไม่ให้เกิดปัญหาในการกำหนดเส้นทาง คุณสามารถใช้ภาพที่แนบเป็นแนวทางได้

นอกจากนี้ ฉันยังใช้หมุดส่วนหัวตัวเมีย 2.54 มม. เพื่อให้ Nano และ ESP ถอดออกได้

ขั้นตอนที่ 3: วงจร PCB

วงจร PCB
วงจร PCB

ส่ง gerber ที่แนบมาไปยังผู้ผลิต pcb เท่านั้น!

มันขึ้นอยู่กับการเดินสายที่กล่าวถึงก่อนหน้านี้ แต่เลย์เอาต์แตกต่างกันเล็กน้อย ฉันต้องทำให้มันกะทัดรัดกว่านี้เพื่อประหยัดเงิน

ไฟล์ถูกสร้างขึ้นด้วย EasyEDA

ขั้นตอนที่ 4: การเพิ่มการรองรับ Esp8266 ให้กับ Arduino IDE

การเพิ่มการรองรับ Esp8266 ให้กับ Arduino IDE
การเพิ่มการรองรับ Esp8266 ให้กับ Arduino IDE
เพิ่มการรองรับ Esp8266 ให้กับ Arduino IDE
เพิ่มการรองรับ Esp8266 ให้กับ Arduino IDE
เพิ่มการรองรับ Esp8266 ให้กับ Arduino IDE
เพิ่มการรองรับ Esp8266 ให้กับ Arduino IDE
เพิ่มการรองรับ Esp8266 ให้กับ Arduino IDE
เพิ่มการรองรับ Esp8266 ให้กับ Arduino IDE

คุณสามารถข้ามขั้นตอนนี้ได้หากคุณกำหนดค่าโมดูลไว้แล้ว

ขั้นตอนที่ 1: เปิด IDE และไปที่ File >>preferences หน้าต่างจะปรากฏขึ้น มันจะดูเหมือนหนึ่งในภาพที่แนบมา

ขั้นตอนที่ 2: ในกล่องสีแดง ให้วางบรรทัดนี้:

arduino.esp8266.com/stable/package_esp8266com_index.json

หากมีบางอย่างที่เขียนไว้ที่นั่น ให้เพิ่มเครื่องหมายจุลภาคแล้ววาง URL

ขั้นตอนที่ 3: ไปที่เครื่องมือ>>บอร์ด>>ตัวจัดการบอร์ด อ้างถึงรูปภาพที่แนบมาหากคุณมีปัญหากับสิ่งนั้น

ขั้นตอนที่ 4: เมื่อหน้าต่างโหลดเสร็จ ให้ใช้ช่องค้นหาเพื่อค้นหา esp8266 ค้นหาผลลัพธ์ที่มีชื่อ "esp8266 by esp8266 community" และติดตั้ง

หมายเหตุ: ฉันติดตั้งเวอร์ชัน 2.5.2 เพราะบางรุ่นต่อมาทำให้เกิด "ข้อผิดพลาดร้ายแรง"

ขั้นตอนที่ 5: เมื่อติดตั้งเสร็จแล้ว ให้ไปที่ Tools>>Board>> ค้นหาและเลือก "generic esp8266 module"

ขั้นตอนที่ 6: ไปที่เครื่องมือและภายใต้ "บอร์ด: โมดูล esp8266 ทั่วไป" คุณจะพบการกำหนดค่าบางอย่าง ตรวจสอบให้แน่ใจว่าของคุณตรงกับรูปภาพที่แนบมา

ขั้นตอนที่ 5: การอัปโหลด Sketch

เสียบสาย USB เข้ากับ Arduino Nano และเชื่อมต่อกับคอมพิวเตอร์ ต่อแหล่งจ่ายไฟ 5v เข้ากับแจ็คไฟบนบอร์ดด้วย

หากคุณตัดสินใจเพิ่มสวิตช์สลับ ตรวจสอบให้แน่ใจว่าได้กดสวิตช์แล้ว

ในการทำให้โมดูล esp เข้าสู่โหมดการเขียนโปรแกรม:

กดปุ่ม RESET และ PROGRAM ค้างไว้ แล้วปล่อย "RESET" ในขณะที่ยังคงกด "PROGRAM"

กดค้างไว้สักครู่แล้วปล่อยปุ่ม "PROGRAM"

บนคอมพิวเตอร์ ให้เปิด IDE แล้วไปที่ Tools>>port แล้วเลือกพอร์ต COM ที่คุณต่อสาย USB เข้ากับคอมพิวเตอร์

เขียนโค้ดของคุณ และใช้ปุ่มอัปโหลดที่ด้านบนซ้ายของ IDE เพื่อเริ่มตั้งโปรแกรมโมดูล ESP

ขั้นตอนที่ 6: ทดสอบรหัส

เป็นไปได้ที่จะทดสอบบางโปรแกรมโดยไม่ต้องถอดโมดูลออกจากซ็อกเก็ต

ให้ยกเลิกการกดสวิตช์สลับ แล้วกดปุ่ม RESET

ฉันได้เพิ่มสวิตช์สลับเพื่อแยกบอร์ดทั้งสองออกจากกันอย่างสมบูรณ์

เพลิดเพลิน!

แนะนำ: