Arduino MEGA 2560 พร้อม WiFi ในตัว - ESP8266: 10 ขั้นตอน

Arduino MEGA 2560 พร้อม WiFi ในตัว - ESP8266: 10 ขั้นตอน

สารบัญ:

Anonim

ในข้อความวันนี้เราพูดถึง 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 สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับเรื่องนี้