
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

นี่คือบทช่วยสอนสั้น ๆ สำหรับการสร้างบอร์ดการเขียนโปรแกรม 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 ขนาด 7 ซม. x 9 ซม. ด้านเดียวตามแผนภาพการเดินสายในขั้นตอนก่อนหน้า พยายามใช้ตำแหน่งส่วนประกอบเดียวกันทั้งหมด เพื่อไม่ให้เกิดปัญหาในการกำหนดเส้นทาง คุณสามารถใช้ภาพที่แนบเป็นแนวทางได้
นอกจากนี้ ฉันยังใช้หมุดส่วนหัวตัวเมีย 2.54 มม. เพื่อให้ Nano และ ESP ถอดออกได้
ขั้นตอนที่ 3: วงจร PCB

ส่ง gerber ที่แนบมาไปยังผู้ผลิต pcb เท่านั้น!
มันขึ้นอยู่กับการเดินสายที่กล่าวถึงก่อนหน้านี้ แต่เลย์เอาต์แตกต่างกันเล็กน้อย ฉันต้องทำให้มันกะทัดรัดกว่านี้เพื่อประหยัดเงิน
ไฟล์ถูกสร้างขึ้นด้วย EasyEDA
ขั้นตอนที่ 4: การเพิ่มการรองรับ 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
ฉันได้เพิ่มสวิตช์สลับเพื่อแยกบอร์ดทั้งสองออกจากกันอย่างสมบูรณ์
เพลิดเพลิน!
แนะนำ:
CH341A โปรแกรมเมอร์: 8 ขั้นตอน

CH341A Programmer: ฉันเพิ่งซื้อ CH341A mini programmer โปรแกรมเมอร์ขนาดเล็กใช้ได้ และสามารถใช้เพื่อตั้งโปรแกรมชิปซีรีส์ 24 และ 24 ได้ มันมีต้นทุนต่ำมาก แต่มีประโยชน์มากเพราะฉันสามารถใช้เพื่อแฟลช BIOS ของคอมพิวเตอร์และเฟิร์มแวร์เราเตอร์ของฉัน WCH ได้โปรดปล่อย
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: 3 ขั้นตอน

All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: เป็นโปรเจ็กต์เครื่องรับย่านความถี่ทั้งหมด ใช้ห้องสมุด Arduino Si4734 ห้องสมุดนี้มีตัวอย่างมากกว่า 20 ตัวอย่าง คุณสามารถฟัง FM ด้วย RDS สถานี AM (MW) ในพื้นที่ SW และสถานีวิทยุสมัครเล่น (SSB) เอกสารทั้งหมดที่นี่
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: 5 ขั้นตอน

อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: Micropython เป็นการเพิ่มประสิทธิภาพของ python และมีขนาดเล็กของ python ซึ่งหมายถึงการสร้างสำหรับอุปกรณ์ฝังตัวซึ่งมีข้อจำกัดด้านหน่วยความจำและใช้พลังงานต่ำ Micropython สามารถใช้ได้กับคอนโทรลเลอร์หลายตระกูล ซึ่งรวมถึง ESP8266, ESP32, Ardui
โปรแกรมเมอร์ ATtiny สำหรับ Arduino Uno: 3 ขั้นตอน

ATtiny Programmer สำหรับ Arduino Uno: หากคุณมั่นใจในแพลตฟอร์ม Arduino และต้องการลองเขียนโปรแกรมไมโครคอนโทรลเลอร์อื่น ๆ ของ atmel คู่มือนี้จะช่วยให้คุณทำตามขั้นตอนแรกได้ โดยเฉพาะอย่างยิ่ง คุณจะสร้างเกราะป้องกันสำหรับบอร์ดที่เข้ากันได้กับ Arduino Uno เพื่อที่จะ
PWM พร้อม ESP32 - Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: 6 ขั้นตอน

PWM พร้อม ESP32 | Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: ในคำแนะนำนี้เราจะดูวิธีสร้างสัญญาณ PWM ด้วย ESP32 โดยใช้ Arduino IDE & โดยทั่วไปแล้ว PWM จะใช้เพื่อสร้างเอาต์พุตแอนะล็อกจาก MCU ใดๆ และเอาต์พุตแอนะล็อกนั้นอาจเป็นอะไรก็ได้ระหว่าง 0V ถึง 3.3V (ในกรณีของ esp32) & จาก