[ESP8266] อัพเดดเฟิร์มแวร์ AT Commands ให้กับ ESP8266 (ESP8266_AT_V0.51)
Published in
3 min readDec 27, 2015
Flash AT Commands Firmware for ESP8266 (ESP8266_AT_V0.51)
เนื่องจากต้องการใช้งาน ESP8266 เป็น WiFi Module วันนี้จึงได้มีโอกาสมีเขียน Blog วิธีการ Flash เฟิร์มแวร์ AT Commands กัน…จากบทความเก่ามันล้าสมัยไปแล้ว คราวนี้มาอับเดดวิธีการแบบ Official กันบ้าง
เตรียมความพร้อม
สิ่งที่ผมใช้วันนี้คือ
- DW.miniESP-07
- FTDI Friend by Adafruit หรือ USB to TTL ตัวอื่นๆครับ
- โปรแกรม putty หรือ teraterm หรือใช้ Arduino IDE 1.6.5 (เลือกอันใดอันหนึ่งที่สบายใจได้เลยครับ)
- ESP8266_AT_V0.51 based on ESP8266_NONOS_SDK_V1.5.0 (Firmware)
- Espressif official Flash Download Tool
เช็ค Firmware version ของ ESP8266
- เสียบ FTDI Friends เข้ากับบอร์ด ESP และต่อเข้ากับคอมพิวเตอร์
- โหมด RUN (ปุ่มสีฟ้าขาวต้องไม่กดลง)
- เปิดโปรแกรม Arduino IDE
- เลือก COM Port (ในที่นี้คือ COM9)
- เข้าที่ Serial Monitor
- เลือก ฺBoth NL & CR และ 115200 baud
- กดปุ่ม Reset ที่บอร์ด ESP
- พิมพ์ AT
- ผลลัพธ์คือ OK
- พิมพ์ AT+GMR
- ผลลัพธ์คือ Version: 0.25.0.0 (Jun 5 2015 16:27:16) ….
หมายเหตุ
- หากใช้โปรแกรม Putty กดพิมพ์ AT แล้วไม่ขึ้นผลลัพธ์ใดๆให้ทำตามขั้นตอนต่อไปนี้
- พิมพ์คำสั่ง แล้วกด Enter
- กด CTRL+J ผลลัพธ์จะแสดง
- เนื่องจาก AT Command ต้องตามด้วย \r\n
วิธีการ Flash Firmware ให้กับ ESP8266
- เปิดโปรแกรม Flash Download Tool (unzip แล้วเลือก ESP_DOWNLOAD_TOOL_V2.4)
- เสียบ FTDI Friend เข้ากับ ESP และต่อเข้ากับคอมพิวเตอร์
- เข้าโหมดการอัพเดดเฟิร์มแวร์
- กดปุ่มสวิต PROG/RUN (กดลงไป มันจะข้างไว้เอง)
- กดปุ่ม Reset 1 ครั้ง (กดแล้วปล่อย)
- ดึงข้อมูลของบอร์ด ESP โดย
- เลือก COM PORT ของ FTDI Friend (ในที่นี้คือ COM9)
- เลือก BAUDRATE ที่ 115200
- แล้วกดปุ่ม START
- เราจะได้ข้อมูลที่ช่อง DETECTED INFO และ MAC Address
- ที่ช่อง DETECTED INFO จะขึ้นข้อมูลที่จำเป็นต้องใช้คือ FLASH SIZE ซึ่งในที่นี้คือ 8 Mbit
- ถ้าใคร Sync แล้ว Error ลองเช็คดูว่า COM Port, ฺBaudrate ถูกไหม ? กดปุ่ม PROG/RUN และ RESET หรือยัง?
- วิธีการเลือก Firmware แต่ละอันต้องไปดูจากคู่มือ AT Commands ของ Espressif
- ซึ่งในที่นี้ของเราคือ Flash 8Mbit จึงต้องเลือกไฟล์ดังนี้
- Flash ขนาด 8Mbit ขึ้นไปจะสามารถใช้คำสั่ง “AT+CIUPDATE” (อัพเดดเฟิร์มแวร์ผ่าน WiFi ได้)
- ไฟล์ที่ต้องการใช้งานทั้งหมดจะอยู่ใน Firmware ที่เราดาวโหลดมาและทำการ unzip
- ซึ่งอยู่ใน esp_iot_sdk_v1.5.0_15_11_27\esp_iot_sdk_v1.5.0\bin
- ทำการเลือกไฟล์.bin และระบุ ADDR จนครบ
- อย่าลืม ! ติ๊กถูกหน้าไฟล์ที่เราทำการเลือกไว้ด้วย
- เมื่อเลือกครบแล้ว ให้กดปุ่ม START เพื่อเริ่มอัพเดดเฟิร์มแวร์ได้
- รอสักครู่ จนขึ้นว่า Finish
- เมื่อ Finish แล้ว สามารถกดปุ่ม STOP ได้เลย (เพื่อตัดการเชื่อมต่อ)
ทดสอบ
เปิดโปรแกรม Arduino IDE
- เลือก COM Port (ในที่นี้คือ COM9)
- เข้าที่ Serial Monitor
- เลือก ฺBoth NL & CR และ 115200 baud
- กดปุ่ม Reset ที่บอร์ด ESP
- พิมพ์ AT
- ผลลัพธ์คือ OK
- พิมพ์ AT+GMR
- ผลลัพธ์คือได้เวอร์ชั่นใหม่ Version: 0.51.0.0 (Nov 27 2015 13:37:21) (เดิมคือ Version: 0.25.0.0)