![Arduino MEGA 2560 พร้อม WiFi ในตัว - ESP8266: 10 ขั้นตอน Arduino MEGA 2560 พร้อม WiFi ในตัว - ESP8266: 10 ขั้นตอน](https://img.gwsigeps.com/img/img/blank.jpg)
สารบัญ:
- วัสดุ:
- ขั้นตอนที่ 1: ลักษณะทางกายภาพของคณะกรรมการ
- ขั้นตอนที่ 2: เข้าถึงพิน ESP8266
- ขั้นตอนที่ 3: การเปรียบเทียบสอง Arduinos
- ขั้นตอนที่ 4: สลับสถานะและการเลือกโหมด
- ขั้นตอนที่ 5: การติดตั้งเฟิร์มแวร์ AT
- ขั้นตอนที่ 6: ตรวจสอบ AT เฟิร์มแวร์
- ขั้นตอนที่ 7: ตัวอย่าง
- ขั้นตอนที่ 8: กำหนดค่าสภาพแวดล้อม Arduino IDE
- ขั้นตอนที่ 9: Arduino Mega พร้อมรีเลย์ใช้ Esp8266 แยกบอร์ด
- ขั้นตอนที่ 10: Arduino Mega พร้อม Esp8266 ในตัว
ในข้อความวันนี้เราพูดถึง Arduino ว่าฉันพิจารณาเป็นพิเศษมากเพราะมันมี ESP8266 ฝังอยู่ในบอร์ด มันไม่มี ESP12 บัดกรีบนกระดาน แต่จะมีชิป Espressif ดังนั้นในบอร์ดคุณมีชิป Tensilica ในตัวที่มีหน่วยความจำ 4MB พร้อมกับ ATmega2560 ซึ่งเป็น Arduino Mega ดั้งเดิม
มาดูกันว่าการทำงานของ Arduino นี้และทำชุดประกอบที่แสดงเวลาที่คุณควรเลือก ESP หรือ Mega เพื่อทำระบบอัตโนมัติภายในบ้าน ด้วยสิ่งนี้เราสามารถเปิดและปิดหลอดไฟซึ่งเป็นกลไกที่มีประโยชน์มากสำหรับคุณในการปรับปรุงบ้านของคุณ
วัสดุ:
ขั้นตอนที่ 1: ลักษณะทางกายภาพของคณะกรรมการ
ฉันชอบที่ Arduino นี้มีตัวเชื่อมต่อ Pigtail สำหรับเสาอากาศ ทำไมสิ่งนี้ถึงดี หากคุณเชื่อมต่อเสาอากาศบนอุปกรณ์นี้คุณจะได้รับประโยชน์อย่างมากเนื่องจากจะช่วยเพิ่มการเข้าถึงของคุณได้โดยตรงจากระยะ 90 เมตรถึง 240 เมตร ฉันมาถึงข้อสรุปนี้หลังจากการทดสอบที่ฉันทำดังนั้นฉันไม่จำเป็นต้องพึ่งพาคู่มือแผ่นข้อมูลเพียงอย่างเดียว
บอร์ดนี้ยังมีสวิตช์เลือกที่ช่วยให้ ESP เชื่อมการเชื่อมต่อระหว่าง TX0 และ TX3 ได้ด้วยจำได้ว่า ATmega มีสี่ serials สวิตช์เลือกที่สองคือสวิตช์ DIP และเรายังมีโหมดการบันทึกที่สำคัญของ ESP8266 การปักหมุดทั้งหมดนั้นเข้ากันได้กับ ATmega pinout อย่างสมบูรณ์
ขั้นตอนที่ 2: เข้าถึงพิน ESP8266
ที่นี่ฉันแสดงด้านหลังของบอร์ดซึ่งมีตารางที่แสดงการเข้าถึงพิน ESP
ขั้นตอนที่ 3: การเปรียบเทียบสอง Arduinos
ที่นี่เรามีการเปรียบเทียบระหว่าง Mega Arduino กับการรวม ESP (Arduino Mega RobotDyn) และ Mega Arduino แบบดั้งเดิม (Arduino Mega 2560 2560) เราจะเห็นได้ว่ามันคล้ายกัน แต่ในปี 2560 เรามีเครื่องพิมพ์ USB ซึ่งเป็นตัวเชื่อมต่อที่มีขนาดใหญ่ อย่างไรก็ตามใน RobotDyn เรามี mini-USB ฉันชอบตัวเลือกที่กะทัดรัดกว่า แต่พลังนั้นเหมือนกันทั้งคู่
เราสามารถเห็นได้ว่าความตั้งใจของผู้สร้าง RobotDyn คือการบำรุงรักษาสถาปัตยกรรมของ ATmega
ดังที่เราเห็นในตารางด้านบน ATmega มีหน่วยความจำ 32MB ไม่นับหน่วยความจำ ESP นี่เป็นสิ่งที่ยอดเยี่ยมเนื่องจาก Mega Arduino ดั้งเดิมมีหน่วยความจำเพียง 256kb พลังงานใน RobotDyn คือ 7 ถึง 12 โวลต์และ ESP8266 ใช้พลังงานอยู่แล้วและมีตัวลดแรงดันไฟฟ้าอยู่แล้ว ดังนั้นการให้อาหาร Arduino จึงป้อน ESP ซึ่งลงไปที่ 3v3 แล้วและภายในนั้นไมโครคอนโทรลเลอร์เป็น 3v3 อยู่แล้ว
โปรเซสเซอร์นั้นมีขนาดเท่ากัน 16MHz และข้อดีอย่างหนึ่งที่ยอดเยี่ยมของรุ่นเหล่านี้ก็คือ IOs จำนวนมาก
ขั้นตอนที่ 4: สลับสถานะและการเลือกโหมด
เรามี DIP Switch และตารางที่มีหลายตำแหน่ง ความช่วยเหลือเหล่านี้ในการเชื่อมต่อขึ้นอยู่กับวัตถุประสงค์ของคุณ รายละเอียดที่สำคัญอย่างหนึ่งคือถ้าคุณกำลังเขียน Flash ใน ESP คุณจะต้องระวังที่อยู่ที่แตกต่างกันเล็กน้อย
ในภาพด้านล่างเราซูมเข้าไปที่ปุ่มที่เปลี่ยนพอร์ตอนุกรมของ Arduino Mega สิ่งนี้เชื่อมต่อกับ ESP และในโหมดกุญแจต้องการให้เราต้องกด ESP8266 เพื่อบันทึก
ขั้นตอนที่ 5: การติดตั้งเฟิร์มแวร์ AT
หากคุณต้องการใช้ ESP8266 ในโหมด AT ให้ดาวน์โหลดไฟล์ PDF ตอนนี้คุณควรกำหนดค่าการ์ดเพื่อให้ ESP8266 เชื่อมต่อกับ USB และในโหมดการบันทึก หากต้องการทำสิ่งนี้ให้ตั้งค่าสวิตช์ 5, 6 และ 7 เป็น ON (ซ้าย) และสวิตช์อื่น ๆ ทั้งหมดเป็นปิด (ขวา)
หากคุณต้องการใช้ ESP8266 ในโหมด AT คุณควรกำหนดค่าเครื่องมือดาวน์โหลดแฟลชดังนี้:
SPI ความเร็ว = 80MHz
โหมด SPI = DIO
ขนาดแฟลช = 32Mbit 4mb ไบต์ x 8 บิต = 32m บิต
Crystal Freq = 26M
ไฟล์ bin esp_init_data_default.binataddress0x3fc000
ไฟล์ bin blank.binataddress0x37e000
ไฟล์ bin boot_v1.4 (B1).binataddress0x00000
ไฟล์ bin ที่ 512 + 512 user1.1024.new.2.binataddress0x1000
ขั้นตอนที่ 6: ตรวจสอบ AT เฟิร์มแวร์
ในส่วนนี้ฉันใช้ esptool.exe ซึ่งเป็นเครื่องมือคำสั่งที่เข้าถึง ESP8266 Flash และตรวจสอบการตั้งค่าบางอย่างเช่นประเภทชิปและขนาดหน่วยความจำ
ขั้นตอนที่ 7: ตัวอย่าง
ในตัวอย่างนี้เราแสดงที่อยู่เลขฐานสิบหกที่เราใช้ในการเขียนด้วยเครื่องมือดาวน์โหลดแฟลช
นอกจากนี้สำหรับผู้ที่ไม่ค่อยมีประสบการณ์กับ ESP8266 ฉันแนะนำวิดีโอก่อนหน้านี้สองรายการของฉันคือการบันทึกใน ESP01 และ Introduction to ESP8266
ขั้นตอนที่ 8: กำหนดค่าสภาพแวดล้อม Arduino IDE
เพื่อบันทึก Arduino ไม่มีความลึกลับเลย คุณต้องตั้งค่าบอร์ด Arduino Arduino 2560 ราวกับว่ามันเป็น Arduino ดั้งเดิม
ขั้นตอนที่ 9: Arduino Mega พร้อมรีเลย์ใช้ Esp8266 แยกบอร์ด
เรามีรูปแบบการชุมนุมที่ฉันแสดงในวิดีโอ เราเชื่อมต่อ Arduino Mega กับ ESP01 และควบคุมสองรีเลย์สำหรับแอปพลิเคชันเดียว
ขั้นตอนที่ 10: Arduino Mega พร้อม Esp8266 ในตัว
ที่นี่เราทำสิ่งเดียวกันกับที่กล่าวข้างต้น แต่ในขณะที่ใช้ Arduino Mega พร้อมกับ ESP ในตัว เคล็ดลับหนึ่งก็คือคุณดูวิดีโอที่ชื่อว่า Residential Automation กับ Arduino Mega และ ESP8266 สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับเรื่องนี้