บทความนี้จะขอพูดถึงการอัพโหลดโปรแกรม ใช่ครับการอัพโหลดโปรแกรมธรรมดานี่แหละครับ แต่เราจะไม่ใช้สาย USB ในการโปรแกรม เผื่อว่าเราไม่มีสาย USB ... เพื่อ !!! หลายท่านคงถาม เพราะยังไงก็ต้องใช้สาย USB จ่ายไฟให้กับบอร์ดอยู่แล้ว แค่ถอดมาจิ้มกับคอมมันง่ายกว่ามั๊ย ใช่ครับ ง่ายกว่า แต่กรณีที่เราทำชิ้นงานสำเร็จแล้วถอดบอร์ด ESP32 ออกมาไม่ได้ หรือดันติดตั้งไว้ในที่ที่เอาออกมายากแบบนี้ไงครับ (แถ แถดๆๆๆ แต่จริงครับ ในกรณีพวกนี้ก็เอาวิธีนี้ไปใช้ได้)
วิธีนี้ไม่ได้เขียนไว้ในชุด ESP8266 นะครับ แต่ก็สามารถนำไปใช้ได้เหมือนกัน เพียงแค่เปลี่ยนจาก ESP32 เป็น ESP8266 เท่านั้นเอง โดยวิธีการอัพโหลดโปรแกรมโดยไม่ใช้สาย USB นี้จะเรียกว่า OTA : Over-The-Air ความหมายตรงตัวอยู่แล้วครับ คือทำกันผ่านอากาศ อัพโหลดโค้ดกันทางอากาศ ก็ผ่านทางสัญญาณ WiFi ของเรานั่นเองครับ โดย OTA Upload นี้มี 2 วิธีย่อยๆ คือ 1.การอัพโหลดจาก ArduinoIDE ของเราขึ้นไป เขียนโปรแกรมเสร็จก็กดอัพโหลดกันตรงๆในโปรแกรมเลย กับ 2.การอัพโหลดผ่าน Web Server อันนี้เราเขียนเสร็จแล้ว เอาไฟล์จิ้มใส่แฟลชไดร์เพื่อไปเปิดเครื่องอื่นอัพโหลดที่อื่น หรือเอาไฟล์ไปแจก พอได้ไฟล์มาก็เรียกหน้า HTTP จากตัว ESP32 ขึ้นมาแล้วกดอัพโหลดโค้ดลงไป
ซึ่งผู้เขียนจะขอแยกเป็น 2 ตอนนะครับ ในบทความนี้จะพูดเรื่อง Basic OTA เพียวๆ ส่วนเรื่อง OTA via Web Server ขอเอาไว้ครั้งต่อไปครับ ไม่เสียเวลา เราเริ่มกันเลยดีกว่า