สารบัญ:

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

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

วีดีโอ: Arduino MEGA 2560 พร้อม WiFi ในตัว - ESP8266: 10 ขั้นตอน
วีดีโอ: สอน Arduino Mega +WiFi ESP8266 เบื้องต้น ( How to use Arduino Mega +WiFi ) 2024, มิถุนายน
Anonim
Image
Image
Arduino MEGA 2560 พร้อม WiFi ในตัว - ESP8266
Arduino MEGA 2560 พร้อม WiFi ในตัว - 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

ขั้นตอนที่ 2: เข้าถึง ESP8266 Pins

เข้าถึง ESP8266 Pins
เข้าถึง ESP8266 Pins
เข้าถึง ESP8266 พิน
เข้าถึง ESP8266 พิน

ที่นี่ ฉันแสดงด้านหลังของบอร์ด ซึ่งมีตารางที่แสดงการเข้าถึงหมุด ESP

ขั้นตอนที่ 3: เปรียบเทียบ Arduinos สองตัว

เปรียบเทียบ Arduinos สองตัว
เปรียบเทียบ Arduinos สองตัว
เปรียบเทียบ Arduinos สองตัว
เปรียบเทียบ Arduinos สองตัว

ที่นี่ เรามีการเปรียบเทียบระหว่าง Mega Arduino กับ ESP แบบบูรณาการ (Arduino Mega RobotDyn) และ Mega Arduino แบบดั้งเดิม (Arduino Mega 2560) จะเห็นว่ามีความคล้ายคลึงกัน แต่ในปี 2560 เรามีเครื่องพิมพ์ USB ซึ่งเป็นช่องต่อขนาดใหญ่ อย่างไรก็ตาม ใน RobotDyn เรามี mini-USB ฉันชอบตัวเลือกที่กะทัดรัดกว่าเป็นพิเศษ แต่พลังก็เหมือนกันทั้งคู่

เราจะเห็นได้ว่าความตั้งใจของผู้สร้าง RobotDyn คือการรักษาสถาปัตยกรรมของ ATmega

ดังที่เราเห็นในตารางด้านบน ATmega มีหน่วยความจำ 32MB ไม่นับหน่วยความจำ ESP สิ่งนี้ยอดเยี่ยมมาก เนื่องจาก Mega Arduino ดั้งเดิมมีหน่วยความจำเพียง 256kb กำลังใน RobotDyn คือ 7 ถึง 12 โวลต์ และ ESP8266 นั้นได้รับพลังงานแล้วและมีตัวลดแรงดันไฟฟ้าอยู่แล้ว ดังนั้น การป้อน Arduino นั้นเป็นการป้อน ESP อยู่แล้ว ซึ่งลดลงเหลือ 3v3 แล้ว และภายในไมโครคอนโทรลเลอร์นั้นเป็น 3v3 แล้ว

โปรเซสเซอร์เหมือนกันคือ 16MHz และข้อดีอย่างหนึ่งของรุ่นเหล่านี้คือ IO จำนวนมาก

ขั้นตอนที่ 4: สลับสถานะและการเลือกโหมด

สลับสถานะและการเลือกโหมด
สลับสถานะและการเลือกโหมด
สลับสถานะและการเลือกโหมด
สลับสถานะและการเลือกโหมด

เรามีสวิตช์ DIP และตารางที่มีหลายตำแหน่ง ความช่วยเหลือเหล่านี้ในการเชื่อมต่อขึ้นอยู่กับวัตถุประสงค์ของคุณ รายละเอียดสำคัญประการหนึ่งคือ หากคุณกำลังเขียน Flash ใน ESP คุณต้องทราบที่อยู่ที่แตกต่างกันเล็กน้อย

ในภาพด้านล่าง เราได้ขยายคีย์ที่เปลี่ยนพอร์ตอนุกรมของ Arduino Mega สิ่งนี้เชื่อมต่อกับ ESP และในโหมดคีย์ซึ่งเราต้องกด ESP8266 เพื่อบันทึก

ขั้นตอนที่ 5: การติดตั้งเฟิร์มแวร์ AT

การติดตั้งเฟิร์มแวร์ AT
การติดตั้งเฟิร์มแวร์ AT

หากคุณต้องการใช้ ESP8266 ในโหมด AT ให้ดาวน์โหลดไฟล์ PDF ตอนนี้คุณควรกำหนดค่าการ์ดเพื่อให้ ESP8266 เชื่อมต่อกับ USB และอยู่ในโหมดบันทึก ในการดำเนินการนี้ ให้ตั้งค่าสวิตช์ 5, 6 และ 7 เป็นเปิด (ซ้าย) และสวิตช์อื่นๆ ทั้งหมดเป็น OFF (ขวา)

หากคุณต้องการใช้ ESP8266 ในโหมด AT คุณควรกำหนดค่า Flash Download Tool ดังนี้:

ความเร็ว SPI = 80MHz

โหมด SPI = DIO

ขนาดแฟลช = 32Mbit 4mb ไบต์ x 8 บิต = 32m บิต

ความถี่คริสตัล = 26M

File\bin\esp_init_data_default.binataddress0x3fc000

ไฟล์\bin\blank.binataddress0x37e000

File\bin\boot_v1.4(b1).binataddress0x00000

File\bin\at\512+512\user1.1024.new.2.binataddress0x1000

ขั้นตอนที่ 6: การยืนยัน AT Firmware

กำลังยืนยัน AT Firmware
กำลังยืนยัน AT Firmware

ในส่วนนี้ ฉันใช้ esptool.exe ซึ่งเป็นเครื่องมือคำสั่งที่เข้าถึง ESP8266 Flash และตรวจสอบการตั้งค่าบางอย่าง เช่น ประเภทชิปและขนาดหน่วยความจำ

ขั้นตอนที่ 7: ตัวอย่าง

ตัวอย่าง
ตัวอย่าง

ในตัวอย่างนี้ เราแสดงที่อยู่ฐานสิบหกที่เราใช้ในการเขียนด้วย Flash Download Tool

นอกจากนี้ สำหรับผู้ที่ไม่มีประสบการณ์กับ ESP8266 มากนัก ฉันขอแนะนำวิดีโอก่อนหน้าของฉันสองวิดีโอ: การบันทึกใน ESP01 และบทนำสู่ ESP8266

ขั้นตอนที่ 8: กำหนดค่า Arduino IDE Environment

กำหนดค่า Arduino IDE Environment
กำหนดค่า Arduino IDE Environment

ในการบันทึก Arduino นั้นไม่มีความลึกลับเลย คุณเพียงแค่ต้องตั้งค่าบอร์ด Mega Arduino 2560 ราวกับว่ามันเป็น Arduino แบบดั้งเดิม

ขั้นตอนที่ 9: Arduino Mega พร้อมรีเลย์โดยใช้ Esp8266 บอร์ดแยก

Arduino Mega พร้อมรีเลย์โดยใช้ Esp8266 บอร์ดแยก
Arduino Mega พร้อมรีเลย์โดยใช้ Esp8266 บอร์ดแยก

เรามีรูปแบบการประกอบที่ฉันแสดงในวิดีโอ เราเชื่อมต่อ Arduino Mega กับ ESP01 และควบคุมรีเลย์สองตัวสำหรับแอปพลิเคชันเดียว

ขั้นตอนที่ 10: Arduino Mega พร้อม Esp8266. ในตัว

Arduino Mega พร้อม Esp8266. ในตัว
Arduino Mega พร้อม Esp8266. ในตัว

ที่นี่เราทำสิ่งเดียวกันกับที่กล่าวไว้ข้างต้น แต่ในขณะที่ใช้ Arduino Mega กับ ESP ในตัว เคล็ดลับหนึ่งคือคุณดูวิดีโอที่ชื่อว่า Residential Automation with Arduino Mega และ ESP8266 สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับเรื่องนี้

แนะนำ: