อัพเดตเฟิร์มแวร์ Esp8266: 7 ขั้นตอน
อัพเดตเฟิร์มแวร์ Esp8266: 7 ขั้นตอน
Anonim
อัพเดตเฟิร์มแวร์ Esp8266
อัพเดตเฟิร์มแวร์ Esp8266
อัพเดตเฟิร์มแวร์ Esp8266
อัพเดตเฟิร์มแวร์ Esp8266

โมดูล ESP8266 เป็นโมดูลไร้สายราคาถูก มี SOC (ระบบบนชิป) ที่สามารถให้ wifi กับไมโครคอนโทรลเลอร์/ไมโครโปรเซสเซอร์ได้ มีสองวิธีที่สามารถใช้ esp8266 ได้

  1. แบบสแตนด์อโลน esp8266
  2. Esp8266 พร้อม raspberry pi หรือ arduino หรือ stm32

Esp8266 ต้องการ 3.3 v ภายนอกสำหรับการทำงานอย่างถูกต้อง หากคุณใช้ esp8266 กับ arduino พยายามอย่าให้พลังงานจาก arduino เนื่องจากความจุกระแสสูงสุดของ Arduino คือ 40mA ในขณะที่ esp8266 ดึง 250mA เป็นไปได้มากว่าปัญหาจะเกิดขึ้นทุกครั้งที่อัปโหลดเฟิร์มแวร์ใหม่หรือเมื่อคุณใช้ esp8266

สำหรับผู้เริ่มต้น ขอแนะนำให้ใช้บอร์ด node mcu ที่มีจำหน่ายในท้องตลาด บอร์ดนี้มีสองประเภทแบบหนึ่งที่มีเซ็นเซอร์ RGB led & Ldr และแบบอื่นๆ ที่มีหมุดฝ่าวงล้อม บอร์ดนี้มีตัวควบคุมแรงดันไฟฟ้าที่จัดการพลังงานที่เหมาะสม

  1. esp8266 กระดานที่มีไหวพริบ
  2. Node Mcu

ขั้นตอนที่ 1: ค้นหาซอฟต์แวร์ Esp8266 Flash

ค้นหาซอฟต์แวร์แฟลช Esp8266
ค้นหาซอฟต์แวร์แฟลช Esp8266

ดาวน์โหลดซอฟต์แวร์จากไดรฟ์

espFlasher

ขั้นตอนที่ 2: ค้นหาไฟล์เฟิร์มแวร์ ESP8266

ค้นหาไฟล์เฟิร์มแวร์ ESP8266
ค้นหาไฟล์เฟิร์มแวร์ ESP8266

ไปที่ลิงค์ด้านล่างนี้เพื่อค้นหาไฟล์เฟิร์มแวร์

  1. เฟิร์มแวร์ AT อัปเดตล่าสุด 2017 กันยายน
  2. https://github.com/espressif/ESP8266_AT
  3. https://drive.google.com/file/d/0B3dUKfqzZnlwdUJUc2hkZDUyVjA/view
  4. https://drive.google.com/open?id=1c0zO8dbw5pIAc0lDYAg0cBx-PXFS_iTg

ขั้นตอนที่ 3: เชื่อมต่อ ESP กับโหมดแฟลช

การเชื่อมต่อ ESP กับโหมดแฟลช
การเชื่อมต่อ ESP กับโหมดแฟลช
การเชื่อมต่อ ESP กับโหมดแฟลช
การเชื่อมต่อ ESP กับโหมดแฟลช
การเชื่อมต่อ ESP กับโหมดแฟลช
การเชื่อมต่อ ESP กับโหมดแฟลช
การเชื่อมต่อ ESP กับโหมดแฟลช
การเชื่อมต่อ ESP กับโหมดแฟลช

โมดูล ESP 8266-01

การใช้อะแดปเตอร์โปรแกรมเมอร์ Esp01

นี่เป็นวิธีที่ดีที่สุดในการแฟลช esp01 โดยซื้อโมดูลนี้และรับสายที่ยุ่งฟรีในอนาคต

มีประโยชน์มากและรวดเร็วมาก

อะแดปเตอร์โปรแกรมเมอร์ Esp01

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

การใช้โมดูล BreadBoard Power

แหล่งจ่ายไฟเขียงหั่นขนม

ด้วยโมดูลนี้ คุณสามารถแยก 5v ให้กับ Arduino และ 3.3 v ให้กับ esp8266 ได้พร้อมกัน นี่คือความสวยงามของโมดูลนี้

พิน Esp rx นั้นต้องการ 3.3v ด้วย หากคุณพยายามใส่ arduino tx เป็น esp rx โมดูล esp อาจได้รับความเสียหาย เพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น คุณสามารถทำได้สองสิ่ง

  1. ใช้ตัวแบ่งแรงดัน
  2. ใช้ตัวเลื่อนระดับ

1. ตัวแบ่งแรงดัน

ใช้ตัวต้านทาน 20k และ 10k เพื่อให้ได้สิ่งนี้ โปรดตรวจสอบการเชื่อมต่อในรูปภาพ

vcc & chpd ของ esp เชื่อมต่อกับ 3.3v

Gpio 0 & gnd ของ esp เชื่อมต่อกับ gnd

Rx ของ esp เชื่อมต่อ TX arduino โดยตรง

Tx ของ esp เชื่อมต่อกับ arduino rx ผ่านตัวแบ่งแรงดันไฟฟ้า

2. ตัวเลื่อนระดับ

โปรดตรวจสอบการเชื่อมต่อในรูปภาพ

  • เชื่อมต่อ 5v ของแหล่งจ่ายไฟเขียงหั่นขนมกับ hv pin ของระดับลอจิก
  • เชื่อมต่อแหล่งจ่ายไฟเขียงหั่นขนม 3.3v กับขา Lv ของระดับลอจิก
  • เชื่อมต่อ tx ของ arduino กับพิน hv อื่น ๆ จาก 4 พินซึ่งสอดคล้องกับพินที่คุณเชื่อมต่อ tx เชื่อมต่อ rx ของ esp กับพิน Lv

2. โมดูล Esp 8266-12

ฉันพบว่าคำแนะนำของ daflabs ดีที่สุดสำหรับโมดูลนี้จนถึงตอนนี้

www.instructables.com/id/Getting-Started-with-the-ESP8266-ESP-12/

ฉันใช้ Arduino แทนโมดูล cp2102 และฉันไม่มีปัญหาในการสื่อสาร

การเชื่อมต่อส่วนใหญ่จะยังคงเหมือนเดิมสำหรับ esp8266-12 เพื่อเรียกใช้ในโหมดแฟลช

GPIO0 -> ต่ำ

GPIO2 -> สูง

GPIO15 -> ต่ำ

ขั้นตอนที่ 4: การอัพโหลดเฟิร์มแวร์

กำลังอัพโหลดเฟิร์มแวร์
กำลังอัพโหลดเฟิร์มแวร์
กำลังอัพโหลดเฟิร์มแวร์
กำลังอัพโหลดเฟิร์มแวร์
  • อัปโหลดโปรแกรมเปล่าบน Arduino หากใช้ แล้วต่อหมุด esp tx และ rx ลงไป
  • เปิดซอฟต์แวร์และเพิ่มไฟล์ bin ทีละไฟล์..
  • ตอนนี้เพิ่มที่อยู่ดังนี้

boot_v1.2.bin ---0x00000

ผู้ใช้1.1024.new2.bin ---0x01000

blank.bin ---0x7e000

blank.bin ---0x3fe000

esp_init_data_default.bin ---0x3fc000

  • จากนั้นเพียงคลิกปุ่มแฟลช หากทุกอย่างเรียบร้อย ไฟกะพริบจะแสดงสถานะการดาวน์โหลดและไฟ LED โมดูล esp 8266 ของคุณจะกะพริบเร็วมาก
  • ยินดีด้วย!!!. คุณได้อัปโหลดเฟิร์มแวร์ล่าสุดไปที่ esp8266
  • หากคุณไม่พบที่อยู่ mac นี้ ให้ใช้พินรีเซ็ตและวางไว้ที่ gnd เป็นเวลา 2 วินาที จากนั้นนำออกจาก gnd แล้วทำการแฟลชอีกครั้ง การรับที่อยู่ mac เป็นสิ่งสำคัญมาก
  • ถึงเวลาทดสอบโมดูล Esp ของคุณแล้ว ตอนนี้เพียงถอดสาย GPIO 0 ที่เชื่อมต่อกับ GND ออก คุณสามารถเชื่อมต่อกับ VCC หรือปล่อยให้เป็นแบบนี้
  • ตอนนี้เสียบ Arduino ของคุณกลับไปที่พีซีแล้วเปิดพอร์ตอนุกรม
  • ตรวจสอบคำสั่ง at ด้วยอัตราบอดที่แตกต่างกัน esp ส่วนใหญ่ทำงานได้ดีกับอัตราบอด 115200 นี้
  • ถึงเวลาทดสอบคำสั่ง AT แล้ว ป้อน "AT" ในพอร์ตอนุกรม แล้วคุณจะได้ "ตกลง" ตอนนี้ให้ป้อน "AT+GMR" และตรวจสอบเวอร์ชันของเฟิร์มแวร์
  • หากต้องการเปลี่ยนอัตราบอดคุณสามารถทำได้ "AT+UART_DEF=9600, 8, 1, 0, 0"

ขั้นตอนที่ 5: การใช้ Esp Flash Download Toll V0.9.3.1

การใช้ Esp Flash Download Toll V0.9.3.1
การใช้ Esp Flash Download Toll V0.9.3.1
การใช้ Esp Flash Download Toll V0.9.3.1
การใช้ Esp Flash Download Toll V0.9.3.1
การใช้ Esp Flash Download Toll V0.9.3.1
การใช้ Esp Flash Download Toll V0.9.3.1

มีซอฟต์แวร์สองตัวสำหรับติดตั้งไฟล์ bin ใน soc ของ esp8266 วิธีที่สองคือการใช้ esp flash download

1.) ดาวน์โหลดซอฟต์แวร์จากลิงค์ด้านล่าง

bbs.espressif.com/viewtopic.php?t=25

2.) ตอนนี้เพียงแค่เรียกดูไฟล์ bin ที่คุณต้องการอัปโหลดบน esp และอย่าเปลี่ยนการตั้งค่าใด ๆ ยกเว้นพอร์ต com และเปลี่ยนอัตราบอดเป็น 115200 แล้วคลิกเริ่มต้น คุณจะเห็นสถานะการอัปโหลด โปรดอดทนรอจนกว่าจะถึง พูดว่าเสร็จสิ้น

ขั้นตอนที่ 6: โปรแกรม Esp โดยใช้ Esplorer

โปรแกรม Esp โดยใช้ Esplorer
โปรแกรม Esp โดยใช้ Esplorer

esplorer เป็นซอฟต์แวร์ที่สร้างขึ้นเป็นพิเศษสำหรับโมดูล esp8266 wifi คุณสามารถอัปโหลดรหัส lua หรือคำสั่ง AT บน esp8266 ได้โดยใช้ซอฟต์แวร์นี้

ดาวน์โหลดได้จากลิงค์ที่ให้ไว้

esp8266.ru/esplorer/

ขั้นตอนที่ 7: การแก้ไขปัญหา

การแก้ไขปัญหา
การแก้ไขปัญหา

1.) กำลังไฟ esp 8266 จากแหล่งจ่ายไฟภายนอก โปรดหลีกเลี่ยงการใช้ Arduino หรือคอมพิวเตอร์สำหรับ vcc

2.) ตรวจสอบวงจรสามครั้งและเสมอในขณะที่อัปโหลดเฟิร์มแวร์พยายามรีเซ็ต esp8266 ด้วยตนเองโดยทำให้ chpd gnd บางครั้งแล้วนำกลับไปที่ vcc

3.) ตรวจสอบให้แน่ใจว่าคุณใช้เจ้าชู้หรือตัวควบคุม 3.3 esp8266 ต้องการกระแสคงที่ด้วย

4.) หมายเหตุ: https://www.allaboutcircuits.com/projects/update-the-firmware-in-your-esp8266-wi-fi-module/ ลิงก์อื่นที่อาจช่วยคุณแก้ปัญหาด้วย esp module.if ไม่ใช่ข้างต้น

วิธีการทำงาน…

แนะนำ: