- ESP8266 และ NodeMCU คืออะไร?
- NodeMCU ESP-12:
- การเขียนโปรแกรม NodeMCU โดยใช้ Arduino IDE:
- LED กะพริบพร้อม NodeMCU ESP-12:
ในการกวดวิชานี้เราจะได้เรียนรู้เกี่ยวกับโมดูล ESP-12 Wi-Fi และวิธีการเขียนโปรแกรมโดยใช้ Arduino IDE จากนั้นเราจะเขียนโปรแกรมเพื่อกะพริบ LED ด้วย ESP8266-12
ESP8266 และ NodeMCU คืออะไร?
คนส่วนใหญ่เรียก ESP8266 ว่าเป็นโมดูล WIFI แต่จริงๆแล้วมันคือไมโครคอนโทรลเลอร์ ESP8266 เป็นชื่อของไมโครคอนโทรลเลอร์ที่พัฒนาโดย Espressif Systems ซึ่งเป็น บริษัท ที่ตั้งอยู่ในเซี่ยงไฮ้ ไมโครคอนโทรลเลอร์นี้มีความสามารถในการดำเนินกิจกรรมที่เกี่ยวข้องกับ WIFI จึง มีการใช้กันอย่างแพร่หลายเป็นโมดูล Wi-Fi
มีโมดูล ESP8266 หลายประเภทให้เลือกตั้งแต่ ESP8266-01 ถึง ESP8266-12 หนึ่งที่เราจะใช้ในการกวดวิชาเป็นESP8266-12เราได้กล่าวถึง ESP8266-01 แล้วในบทความก่อนหน้านี้ อย่างไรก็ตามโมดูล ESP ทั้งหมดมีตัวประมวลผล ESP เพียงประเภทเดียวสิ่งที่แตกต่างคือประเภทของแผงกั้นที่ใช้เท่านั้น บอร์ดเบรกเอาต์ของ ESP8266-01 จะมีพิน GPIO เพียง 2 พินในขณะที่ ESP-12 มี 16 GPIO Pins
อุปกรณ์มากมายรอบตัวเราไม่สามารถเชื่อมต่อกับอินเทอร์เน็ตได้ด้วยตัวเอง ดังนั้นชิปนี้ช่วยให้อุปกรณ์เหล่านี้เชื่อมต่อกับอินเทอร์เน็ตและทำให้เป็นอุปกรณ์ IoT ตอนนี้คุณสามารถเปิดประตูสำหรับโครงการ IoT ได้อย่างง่ายดายด้วยความช่วยเหลือของโมดูลนี้ โมดูลขนาดเล็กราคาประหยัดนี้สามารถทำสิ่งมหัศจรรย์และใช้งานง่ายและใช้งานง่ายหากเราทำตามขั้นตอนที่ถูกต้อง
ตอนนี้มาถึง NodeMCU คืออะไร ??
NodeMCU เป็นเฟิร์มแวร์บน ESP8266 มันคือESP-12 และโดยพื้นฐานแล้วเป็นระบบบนชิป (SoC) มีเฟิร์มแวร์ที่ใช้ Lua ซึ่งใช้ในการพัฒนาแอพพลิเคชั่นที่ใช้ IoT
ง่ายต่อการทำงานบน SoC ราคาไม่แพงนี้และทำให้อุปกรณ์ของเราฉลาดขึ้น มีพินอนาล็อกและดิจิตอลซึ่งเราสามารถใช้เพื่อเชื่อมต่อเซ็นเซอร์ของเราและรับข้อมูลทางอินเทอร์เน็ตได้
NodeMCU ESP-12:
การกำหนดค่า PIN:
คุณสามารถตรวจสอบโครงการ ESP8266 ทั้งหมดของเราได้ที่นี่
NodeMCU มี ESP-12 ในบอร์ด dev เล็ก ๆ ที่เต็มไปด้วยคุณสมบัติ NodeMCU มีพิน ESP-12 ทั้งหมดนอกจากนี้ยังมีขั้วต่อไมโคร USB พร้อม IC โปรแกรมเมอร์ออนบอร์ดตัวควบคุมแรงดันไฟฟ้าปุ่มรีเซ็ตและโปรแกรมและไฟ LED นอกจากนี้ยังมีส่วนหัวที่เข้ากันได้กับ breadboard ออกมา
หากคุณต้องการเรียนรู้เกี่ยวกับตระกูล ESP8266 NodeMCU เป็นตัวเลือกที่ดีที่สุดในการเริ่มต้น
การเขียนโปรแกรม NodeMCU โดยใช้ Arduino IDE:
ขอให้เรา ตั้งค่า Arduino IDE สำหรับ ESP8266-12 โมดูลและโปรแกรมให้กระพริบไฟแบบ
ขั้นตอนที่ 1: หากคุณไม่มี Arduino IDE ให้ดาวน์โหลดและติดตั้งจากที่นี่ (ตรวจสอบให้แน่ใจว่า Arduino Version 1.6.5 ขึ้นไป)
ขั้นตอนที่ 2: ไปที่ ไฟล์ -> การตั้งค่า เพื่อเปิดกล่องโต้ตอบด้านล่าง ใน “ URL ของผู้จัดการคณะกรรมการเพิ่มเติม” ให้ วางลิงก์ด้านล่างตามที่แสดงในภาพ จากนั้นกด OK
arduino.esp8266.com/stable/package_esp8266com_index.json
ขั้นตอนที่ 3: ตอนนี้ให้ไปที่ เครื่องมือ -> บอร์ด -> ผู้จัดการคณะกรรมการ ค้นหา ESP8266 โดยชุมชน esp8266 และคลิกที่ติดตั้งดังที่แสดงในภาพด้านล่าง
การติดตั้งของคุณจะใช้เวลาสักครู่เมื่อเสร็จสิ้นเราสามารถดำเนินการขั้นตอนต่อไปได้
ขั้นตอนที่ 4: ตอนนี้ให้ไปที่ Tools -> บอร์ด -> NodeMCU คุณควรเห็นหน้าจอด้านล่าง
มาขึ้นเครื่องกันเถอะ!
LED กะพริบพร้อม NodeMCU ESP-12:
ด้านล่างนี้คือแผนภาพวงจรเพื่อเชื่อมต่อ LED กับ NodeMCU ESP-12:
เราไม่จำเป็นต้องมีโปรแกรมเมอร์เพื่อตั้งโปรแกรมบอร์ดของเรา เราแค่ต้องใช้สาย USB แล้วไปเลย
ตอนนี้เราอัปโหลดโปรแกรมกะพริบโดยใช้ Arduino IDE ไปยัง NodeMCU Pin D0 มี LED ในตัวดังนั้นเราจึงสามารถใช้ฟังก์ชัน LED_BUILTIN เพื่อรับเอาต์พุตบน D0 หรือเราสามารถใช้ GPIO อื่น ๆ โดยระบุ D1, D2 เป็นต้น
ระบุรหัสที่สมบูรณ์ด้านล่างเพียงเชื่อมต่อ NodeMCU ด้วยสาย USB และกดปุ่มอัปโหลด