The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

หน่วยที่ 03 เครื่องมือพัฒนาโมดูลไมโครคอนโทรลเลอร์ ESP8266

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by saratoolpechkomkam, 2022-02-22 23:52:18

หน่วยที่ 03 เครื่องมือพัฒนาโมดูลไมโครคอนโทรลเลอร์ ESP8266

หน่วยที่ 03 เครื่องมือพัฒนาโมดูลไมโครคอนโทรลเลอร์ ESP8266

1

2

เอกสารประกอบการสอน
วิชาไมโครคอนโทรลเลอร์ รหัสวิชา 2128-2004
หน่วยท่ี 3 เคร่อื งมอื พัฒนาโมดูลไมโครคอนโทรลเลอร์ ESP8266

จัดทาโดย
นายสารทลู เพ็ชรคมขา
ตาแหนง่ ครู วิทยฐานะ ครชู านาญการ

วิทยาลยั เทคนิคปตั ตานี สถาบันการอาชีวศกึ ษาภาคใต้ 3
สานกั งานคณะกรรมการการอาชีวศกึ ษา
กระทรวงศกึ ษาธกิ าร

3

คานา

เอกสารประกอบการสอนฉบับนี้ เรียบเรียงข้ึนเพื่อใช้ประกอบการสอนในวิชา ไมโครคอนโทรลเลอร์
รหัส 2128-2004 หลักสูตรประกาศนียบัตรวิชาชีพพุทธศักราช 2556 (เพิ่มเติม พ.ศ.2557)สาขาวิชาเทคนิค
คอมพิวเตอร์ การจัดทาได้เรียบเรียงตามคาอธิบารายวิชา เน้ือหาครอบคลุมตามหลักสูตร โดยแบ่งเนื้อหา 10
หน่วยการเรยี นรู้ ประกอบด้วย 1) ความรู้เก่ยี วกบั ไมโครคอนโทรลเลอร์ 2) ไมโครคอนโทรลเลอร์ Esp8266
3) เคร่ืองมือพัฒนาไมโครคอนโทรลเลอร์ ESP8266 4) ภาษาซีสาหรับไมโครคอนโทรลเลอร์ 5) พื้นฐานการ
ติดต่อกับอุปกรณ์ภายนอกแบบดิจิทัล 6) การเช่ือมต่อแอลอีดีและการเขียนโปรแกรมแสดงตัวเลขด้วยแอลอีดี
7) การเช่ือมต่อมอเตอร์และการเขียนโปรแกรมควบคุมมอเตอร์ 8) การอ่านค่าอนาลอกและการเช่ือมต่อ
เซนเซอร์แบบอนาลอก 9) การอ่านค่าดิจิทัลและการเชื่อมต่อเซนเซอร์แบบดิจิทัล 10) การเช่ือมต่ออุปกรณ์
กาเนิดเสียงและเขียนโปรแกรมควบคุมการกาเนิดเสียง เพ่ือมุ่งเน้นให้นักเรียนมีความเข้าใจโครงสร้างและ
หลักการทางานของไมโครคอนโทรลเลอร์ มีทักษะในการเขียนโปรแกรมควบคุม ทดสอบระบบการทางาน
ประยุกต์ใช้ไมโครคอนโทรลเลอร์กับงานอ่ืน ๆ แสดงความรู้เกี่ยวกับโครงสร้างและหลักการทางานของ
ไมโครคอนโทรลเลอร์และมีกจิ นสิ ยั ในการคิดทางานด้วยความเรียบรอ้ ยเปน็ ลาดบั และปลอดภยั

โดยแต่ละหน่วยได้จัดทา สาระการเรียนรู้ แบบฝึกหัด แบบทดสอบก่อนเรียน และหลังเรียนแบบ
ประเมินผลการเรียนรู้ท้ังในส่วนสาระการเรียนรู้ และคุณธรรมจริยธรรม ซ่ึงประโยชน์และคุณค่าของเอกสาร
ประกอบการสอนฉบับนี้ ข้าพเจ้าขอขอบคุณ คณะผ้บู รหิ าร ผู้เช่ยี วชาญ และเพือ่ นร่วมงานทุกท่านเปน็ อย่างสูง
ทไี่ ดก้ รณุ าให้ความช่วยเหลอื จนสาเร็จลุล่วงด้วยดี

สารทูล เพ็ชรคมขา

4

คาแนะนาการใช้เอกสารประกอบการสอน

เอกสารประกอบการสอนรายวิชาไมโครคอนโทรลเลอร์ รหัส 2128-2004 ระดบั ประกาศนียบัตรวิชาชีพ
(ปวช.) ประเภทวิชาอุตสาหกรรม หน่วยท่ี 3 เร่ือง เครื่องมือพัฒนาไมโครคอนโทรลเลอร์ ESP8266 เล่มน้ี
จัดทาข้ึนเพื่อให้นักเรียนได้ศึกษาค้นคว้าด้วยตนเอง และเพื่อให้ครูใช้เป็นคู่มือประกอบการสอน นอกจากน้ียัง
สามารถใชเ้ พือ่ ซอ่ มเสรมิ กรณที นี่ กั เรียนทากจิ กรรมการเรียนรไู้ ม่ผ่านเกณฑ์ โดยมคี าแนะนาในการใช้ดังนี้

สาหรบั ครู

1. ใช้เป็นส่ือการเรียนการสอน เพื่อศึกษาเนื้อหาของความรู้เก่ียวกับคอมพิวเตอร์และอุปกรณ์
โทรคมนาคม โดยก่อนใช้ควรช้ีแจงให้นักเรียนทราบถึงวิธีการศึกษาและมีความซื่อสัตย์ในการทาแบบทดสอบ
กอ่ นเรียน แบบฝกึ หดั ระหวา่ งเรยี น และแบบทดสอบหลังเรยี น

2. ใช้เป็นแนวทางในการจัดกิจกรรมการเรียนรู้ เร่ือง ความรู้เก่ียวกับคอมพิวเตอร์และอุปกรณ์
โทรคมนาคม โดยใช้ศึกษาทั้งภาคทฤษฎีและปฏิบัติ โดยให้นักเรียนทาแบบทดสอบก่อนเรียน ศึกษาเนื้อหา
แล้วทาแบบฝึกหัด ใบงาน แบบทดสอบหลังเรียน และเฉลยแบบฝึกหัด เฉลยแบบทดสอบก่อนเรียน เฉลย
แบบทดสอบหลงั เรียน

3. ในการจัดกิจกรรมภาคปฏิบัติ อาจให้นักเรียนทาเป็นรายบุคคลหรือรายกลุ่มตามความเหมาะสม
เพอ่ื ฝกึ ให้นักเรยี นสามารถทางานรว่ มกบั บุคคลอื่นได้

4. เมื่อจบกิจกรรมการเรียนรู้ครูควรให้นักเรียนช่วยกันสรุปและมีส่วนช่วยกันประเมินผลงาน และครู
บันทึกคะแนนก่อนเรียน ระหว่างเรียน และหลังเรียน เพ่ือให้นักเรียนเห็นพัฒนาการของตนเอง ถ้านักเรียนทา
คะแนนได้ไม่ถึงเกณฑ์ ควรให้นักเรียนศึกษาซ้าอีกหรือครูจะสอนซ่อมเสริมใหจ้ นกระท่ังทดสอบแล้วผา่ นเกณฑ์
ทก่ี าหนดไว้

สาหรบั นักเรียน

1. ใช้ศึกษาค้นคว้าด้วยตนเองและต้องมีความซ่ือสัตย์ต่อตนเองท้ังก่อนเรียน ระหว่างเรียน และหลัง
เรยี น

2. ในการศกึ ษาเอกสารนี้ หากไมเ่ ขา้ ใจให้บนั ทกึ ไวเ้ พ่อื สอบถามครูในเวลาเรียนหรือนอก เวลาเรียน
3. ขนั้ ตอนการศกึ ษา มีดงั น้ี

3.1 ทาแบบทดสอบก่อนเรียน
3.2 ศกึ ษาเน้ือหาให้เขา้ ใจอย่างละเอยี ด
3.3 ทาแบบฝึกหัดตามท่กี าหนด
3.4 นาผลงานทีท่ าแลว้ สง่ ครู ประเมนิ ผลร่วมกัน

5

3.5 ทาแบบทดสอบหลังเรยี น
3.6 ตรวจคาตอบแบบฝึกหัด แบบทดสอบก่อนและหลังเรียน เพื่อทราบผลการพัฒนาตนเอง
ซึ่งในแตล่ ะกิจกรรมต้องผ่านเกณฑต์ ามกาหนด หากไม่ผา่ นเกณฑ์ควรซ่อมเสริมโดยทบทวนแล้วทากิจกรรมนั้น
ใหม่จนผา่ นเกณฑ์
4. ในการศกึ ษานักเรยี นควรได้รับความรู้ ทกั ษะ และฝึกนิสัยทใ่ี นการทางาน ปฏิบัตงิ านด้วย ความ
เป็นระเบียบเรียบร้อย ประณีต รอบคอบ คานึงถึงความปลอดภัย ใช้ทรัพยากรอย่างประหยัดและรักษา
สิ่งแวดล้อม รวมท้ังสร้างคุณธรรมให้เกิดกับตัวเอง ได้แก่ การมีวินัย ความซ่ือสัตย์ ความสนใจใฝ่รู้ การมีมนุษย
สัมพันธ์ และความสามคั คี เพือ่ ใหเ้ ป็นคนดี คนเกง่ และอยู่ในสังคมไดอ้ ยา่ งมคี วามสุข

สอื่ ท่ใี ชใ้ นการเรยี นการสอนทง้ั ทฤษฎแี ละปฏิบัติ

1. ส่ือ PowerPoint/E-book เร่อื ง ความรเู้ ก่ียวกับไมโครคอนโทรลเลอร์
2. เอกสารประกอบการสอน เรอ่ื ง ความร้เู กย่ี วกับไมโครคอนโทรลเลอร์
3. สือ่ ของจรงิ

6

สารบญั

เรอ่ื ง หนา้
คาอธิบายรายวชิ า 1
ตารางวเิ คราะห์คาอธบิ ายรายวิชา 2
หน่วยการสอน 3
ตารางวิเคราะห์หนว่ ยการสอน 4
ตารางวิเคราะห์จดุ ประสงค์การเรียนรู้ สมรรถนะ จดุ ประสงคเ์ ชงิ พฤติกรรมรายวิชา 8
หนว่ ยท่ี 3 เคร่อื งมือพัฒนาไมโครคอนโทรลเลอร์ ESP8266
12
โครงการจดั การเรยี นรู้ 14
แบบทดสอบกอ่ นเรียน 16
เฉลยแบบทดสอบก่อนเรยี น 17
ใบเน้อื หา 26
แบบฝกึ หัด 27
เฉลยแบบฝึกหัด 29
ใบมอบหมายงานที่ 1 33
ใบมอบหมายงานที่ 2 41
แบบทดสอบหลังเรยี นหนว่ ยที่ 3 43
เฉลยแบบทดสอบหลงั เรียนหน่วยท่ี 3 44
ใบประเมินงานท่ี 1 45
ใบประเมนิ งานท่ี 2 46
แบบประเมินคุณธรรม จรยิ ธรรมของผเู้ รยี น 47
ตารางสรปุ คะแนนการประเมินจุดประสงค์การเรยี นรู้และสมรรถนะประจาหนว่ ย 48
บันทกึ หลงั การสอน

7

คาอธิบายรายวชิ า

วิชา ไมโครคอนโทรลเลอร์รหัสวิชา 2128-2004

หลกั สูตรประกาศนยี บตั รวชิ าชพี พุทธศักราช 2556 (เพิ่มเติม พ.ศ. 2557)

สาขาวิชาเทคนิคคอมพวิ เตอร์ จานวน 2 หนว่ ยกติ

ทฤษฏี 1 ช่ัวโมง/สปั ดาห์ ปฏบิ ตั ิ 3 ชั่วโมง /สัปดาห์

วิชาบังคบั ก่อน : 2128-1005 วงจรพลั สแ์ ละดจิ ิทัล

จุดประสงค์รายวชิ า เพ่ือให้
1. เขา้ ใจโครงสร้างและหลักการทางานของไมโครคอนโทรลเลอร์
2. มีทักษะในการเขียนโปรแกรมควบคมุ ทดสอบระบบการทางาน ประยุกต์ใช้ไมโครคอนโทรลเลอร์

กบั งานอ่ืน ๆ
3. มีกิจนสิ ัยในการคิดทางานดว้ ยความเรยี บร้อยเปน็ ลาดับและปลอดภยั

สมรรถนะรายวิชา
1. แสดงความรู้เก่ียวกบั โครงสร้างและหลกั การทางานของไมโครคอนโทรลเลอร์
2. เขยี นโปรแกรมควบคุมไมโครคอนโทรลเลอร์

คาอธิบายรายวิชา
ศึกษาและปฏิบัติเก่ียวกับโครงสร้างและหลักการทางานของไมโครคอนโทรลเลอร์ ชุดคาส่ังการ

เชื่อมต่อกับอุปกรณ์ภายนอก การเขียนโปรแกรมบนไมโครคอนโทรลเลอร์ด้วยโปรแกรมภาษาคอมพิวเตอร์
ปฏิบัติการทดลองเบื้องด้นเก่ียวกับไมโครคอนโทรลเลอร์ เช่น การเขียนโปรแกรมควบคุมแอลอีดี ควบคุม
มอเตอร์ อ่านค่าอนาลอกและดิจิทัล แสดงผลแบบตัวเลข อ่านค่าจากอุปกรณ์เซนเซอร์และการกาเนิดเสียง
เป็นต้น

8

ตารางวเิ คราะหค์ าอธบิ ายรายวิชา

วชิ า ไมโครคอนโทรลเลอร์ รหัสวชิ า 2128-2004 1-3-2

หนว่ ย ชอ่ื หน่วย แหล่งข้อมลู
ที่
A BCD
1 ความรู้เกีย่ วกับไมโครคอนโทรลเลอร์  

2 ไมโครคอนโทรลเลอร์ Esp8266  

3 เครอื่ งมอื พฒั นาไมโครคอนโทรลเลอร์ ESP8266  

4 ภาษาซีสาหรับไมโครคอนโทรลเลอร์  

5 พนื้ ฐานการติดต่อกับอุปกรณ์ภายนอกแบบดิจิทัล  

6 การเชอ่ื มต่อและการเขยี นโปรแกรมแสดงตวั เลขดว้ ย 7-Segment    

7 การเชื่อมต่อมอเตอร์และการเขียนโปรแกรมควบคุมมอเตอร์  

8 การอ่านคา่ อนาลอกและการเชื่อมตอ่ เซนเซอร์แบบอนาลอก  

9 การอ่านค่าดจิ ิทัลและการเช่ือมต่อเซนเซอรแ์ บบดจิ ิทลั  

10 การเชือ่ มต่ออปุ กรณ์กานดิ เสียงและเขยี นโปรแกรมควบคุมการ  
กาเนดิ เสียง

หมายเหตุ A : คาอธบิ ายรายวิชา B : ผเู้ ชีย่ วชาญ
C : เอกสารตารา D : ประสบการณ์ผู้สอน

9

หนว่ ยการสอน
วชิ า ไมโครคอนโทรลเลอร์ รหสั วชิ า 2128-2004
จานวน 2 หน่วยกิต ทฤษฏี 1 ช่วั โมง/สัปดาห์ ปฏบิ ัติ 3 ชว่ั โมง /สัปดาห์

หนว่ ย ชื่อหน่วย จานวนชั่วโมง
ท่ี ทฤษฎี ปฏบิ ตั ิ รวม

1 ความรเู้ ก่ยี วกับไมโครคอนโทรลเลอร์ 44
2 ไมโครคอนโทรลเลอร์ Esp8266 44
3 เครื่องมือพัฒนาไมโครคอนโทรลเลอร์ ESP8266 134
4 ภาษาซีสาหรบั ไมโครคอนโทรลเลอร์ 224
5 พน้ื ฐานการติดต่อกบั อุปกรณ์ภายนอกแบบดิจิทัล 268
6 การเชอ่ื มต่อและการเขียนโปรแกรมแสดงตวั เลขดว้ ย 7-Segment 268
7 การเชอื่ มต่อมอเตอรแ์ ละการเขียนโปรแกรมควบคมุ มอเตอร์ 268
8 การอา่ นค่าอนาลอกและการเชอื่ มตอ่ เซนเซอร์แบบอนาลอก 3 7 10
9 การอา่ นค่าดจิ ิทัลและการเช่ือมต่อเซนเซอร์แบบดิจิทัล 3 7 10
10 การเชอ่ื มต่ออปุ กรณ์กานิดเสียงและเขยี นโปรแกรมควบคมุ การ 268

กาเนิดเสียง 224
วัดและผลประเมินผลปลายภาค 23 49 72

รวม

ตารางวิเคราะห์หน่วยการสอน 10
วิชาไมโครคอนโทรลเลอร์ รหสั 2128-2004 2(4)
เวลาเรยี น
สัปดาห์ หนว่ ย ชื่อหน่วยและหวั ข้อเรื่อง ชัว่ โมง รวม
ที่ ที่
ท่ี (ชว่ั โมง)
เครือ่ งมอื พฒั นาโมดลู ไมโครคอนโทรลเลอร์ESP8266 9-12 4

3.1 จัดเตรยี มบอร์ด NodeMCU ESP8266 V1 (ESP-12E Module)

3.1.1 ตดิ ตงั้ ไดร์ฟเวอรช์ ิพ Usb to Serial สาหรบั ระบบปฏบิ ัติการ

Windows

3.2 ติดต้ังโปรแกรม Arduino IDE บนระบบปฏบิ ตั ิการ Windows

3.2.1 ดาวนโ์ หลดซอฟตแ์ วร์ Arduino IDE

3 3.2.2 การตดิ ต้ังซอฟตแ์ วร์ Arduino IDE
3.3 ติดตัง้ ไลบารี(่ Libraries) เข้ากับโปรแกรมArduino IDE

3.3.1 การตดิ ต้ังไลบาร(่ี Libraries) โดยใช้Board Manager

3.4 พื้นฐานการใช้งานโปรแกรม Arduino IDE

3.4.1 การเรียกใช้ซอฟต์แวร์Arduino IDE

3.4.2 การตั้งค่าในซอฟต์แวร์ Arduino IDE ให้แสดงเลขบรรทดั คาส่ัง

3.4.3 การเรม่ิ ตน้ พมิ พ์โคด้ โปรแกรมในหน้าตา่ งเขียนโปรแกรม

ตารางวเิ คราะหจ์ ุดประสงคก์ ารเรยี นรู้ สมรร

จดุ ป
รา

ชื่อหน่วย

1

1.ความรู้เกี่ยวกบั ไมโครคอนโทรลเลอร์ 
2.ไมโครคอนโทรลเลอร์ Esp8266 
3.เครื่องมือพฒั นาไมโครคอนโทรลเลอร์ ESP8266
4.ภาษาซีสาหรบั ไมโครคอนโทรลเลอร์ 
5.พน้ื ฐานการตดิ ตอ่ กบั อุปกรณภ์ ายนอกแบบดจิ ทิ ัล 
6.การเชื่อมตอ่ แอลอดี แี ละการเขียนโปรแกรมแสดงตวั เลขดว้ ยแอลอีดี 

7.การเชอื่ มตอ่ มอเตอรแ์ ละการเขยี นโปรแกรมควบคุมมอเตอร์ 
8.การอ่านค่าอนาลอกและการเช่อื มต่อเซนเซอร์แบบอนาลอก 
9.การอ่านค่าดิจิทลั และการเช่ือมต่อเซนเซอร์แบบดิจิทลั
10.การเชื่อมต่ออุปกรณ์กาเนิดเสียงและเขียนโปรแกรมควบคุมการกาเนดิ เสยี ง

รวม
ลาดบั ความสาคญั

11

รถนะ และจุดประสงค์เชิงพฤตกิ รรมรายวิชา

ประสงค์ สมรรถนะ จุดประสงคเ์ ชงิ พฤตกิ รรม
ายวิชา รายวิชา พทุ ธิพิสยั 60 คะแนน

23 1 2 ความรู้ ความจา
ความเ ้ขาใจ
ประ ุยก ์ตความ ้รู
วิเคราะห์
ประเมินค่า
ความคิดสร้างสรรค์
จิตพิ ัสย 20 คะแนน
ัทกษะพิสัย 20 คะแนน

รวม
ลาดับความสาคัญ

 1 1.5 1.5 1 0.5 0.5 2 2 10 1

 1 1.5 1.5 1 0.5 0.5 2 2 10 1

    1 1.5 1.5 1 0.5 0.5 2 2 10 1

  1 1.5 1.5 1 0.5 0.5 2 2 10 1

    1 1.5 1.5 1 0.5 0.5 2 2 10 1

    1 1.5 1.5 1 0.5 0.5 2 2 10 1

    1 1.5 1.5 1 0.5 0.5 2 2 10 1

    1 1.5 1.5 1 0.5 0.5 2 2 10 1

    1 1.5 1.5 1 0.5 0.5 2 2 10 1

    1 1.5 1.5 1 0.5 0.5 2 2 10 1

10 15 15 10 5 5 2 20 100

2 3 3 3 4 4 01 1

12

โครงการจดั การเรียนรู้
วชิ าไมโครคอนโทรลเลอร์ รหสั วชิ า 2128-2004
หน่วยที่ 3 เครอื่ งมอื พฒั นาไมโครคอนโทรลเลอร์ ESP8266

เนื้อหาสาระ จานวน 4 ช่ัวโมง

1. จดั เตรียมบอรด์ NodeMCU ESP8266 V1 (ESP-12E Module)
2. ตดิ ตั้งโปรแกรม Arduino IDE บนระบบปฏิบัติการ Windows
3. ติดต้ังไลบาร(ี่ Libraries) เข้ากับโปรแกรมArduino IDE
4. พืน้ ฐานการใชง้ านโปรแกรม Arduino IDE

จุดประสงค์การสอน รายการสอน
1. อธบิ ายการตดิ ตงั้ ไดวฟ์ เวอร์บอรด์ NodeMCU DEVKIT V1.0 1. จัดเตรียมบอรด์ NodeMCU ESP8266 V1 (ESP-12E
2.อธบิ ายการดาวน์โหลดและติดตง้ั โปรแกรมArduino IDE Module)
3. อธิบายการต้ังค่าโปรแกรมArduino IDE และการติดตง้ั ไลบาร่ี
ของบอรด์ NodeMCU DEVKIT V1.0 1.1 ตดิ ตง้ั ไดร์ฟเวอร์ชิพ cp2102 สาหรับ
4. อธบิ ายพืน้ ฐานการใช้งานโปรแกรม Arduino IDE ระบบปฏบิ ตั กิ าร Windows
2. ตดิ ตั้งโปรแกรม Arduino IDE บนระบบปฏิบัติการ
Windows

2.1 ดาวน์โหลด โปรแกรม Arduino IDE
3. ตดิ ตง้ั ไลบาร่ี (Libraries) เขา้ กับโปรแกรมArduino
IDE

3.1 การตดิ ตั้งไลบารี่(Libraries) โดยใช้ Board
Manager
4. พ้ืนฐานการใชง้ านโปรแกรม Arduino IDE

4.1 การใชง้ านโปรแกรม Arduino IDE
4.2 การต้งั ค่าให้แสดงเลขบรรทัดคาสั่ง
4.3 การคอมไพลโ์ ปรแกรมคาส่ัง และการอัพโหลดไป
ยงั บอร์ด NodeMCU

13

โครงการจัดการเรยี นรู้
วิชาไมโครคอนโทรลเลอร์ รหสั วิชา 2128-2004

หนว่ ยที่ 3 เครือ่ งมือพฒั นาไมโครคอนโทรลเลอร์ ESP8266

วิธกี ารสอน
บรรยาย/ถาม-ตอบ ส่อื ของจริง อธิบาย ยกตวั อย่าง บนั ทกึ ผลการเรียนลงผังการเรยี นรู้

ส่อื การสอน แหล่งอ้างอิง
1. เครอ่ื งคอมพิวเตอร์ 1. ทรงศกั ดิ์ สตั นาโค. ไมโครคอนโทรลเลอร์

2. เอกสารประกอบการสอน เบอ้ื งตน้ .สานักพิมพ์ บรษิ ทั พัฒนาคณุ ภาพวชิ าการ

3. ส่อื โปรแกรม Arduino IDE จากัด.

4. รปู ภาพ 2. สมชาย เบียนสูงเนนิ .สรา้ งและพัฒนาอปุ กรณ์

5. บอรด์ NodeMCU DEVKIT V1.0 ด้วยไมโครคอนโทรลเลอร์ .สานักพมิ พ์ ทรปิ เพ้ลิ

6. ค้นควา้ ขอ้ มูลจากเวบ็ ไซต์, ดาต้าชีต, E-books เอด็ ดูเคช่ัน จากัด

7. แบบฝึกหัด 3. Espressif Systems. ESP8266EX Datasheet

การประเมินผลการเรยี นรู้

1. ความสนใจในการเรยี นรู้ การคน้ ควา้ การมสี ่วนร่วมในกิจกรรมเปน็ รายบคุ คล

2. การซักถาม การตอบคาถาม

3. แบบฝึกหัดท้ายบท กจิ กรรมบนั ทกึ ผลการเรียนรู้ลงผงั การเรียนรู้

4. สังเกตและประเมินผลพฤติกรรมดา้ นคุณธรรม จรยิ ธรรม ค่านิยมและคณุ ลกั ษณะอันพึงประสงคเ์ รื่อง

ความสะอาด ความมวี นิ ยั ใฝ่รู้ ตั้งใจทางาน

14

แบบทดสอบก่อนเรยี นหน่วยท่ี 3
เรื่อง เครือ่ งมอื พัฒนาไมโครคอนโทรลเลอร์ ESP8266

คาสง่ั เลือกคาตอบทถี่ ูกทส่ี ุดเพียงคาตอบเดยี วเท่านน้ั

1. ข้อใดจัดเป็นการเตรียมเครอื่ งมือทางซอฟต์แวรส์ าหรบั พฒั นาไมโครคอนโทรลเลอร์
ก. ติดต้งั ไดร์ฟเวอร์
ข. ตดิ ตง้ั โปรแกรม ArduinoIDE
ค. การอัพโหลดชุดคาสง่ั
ง. การเขียนโปรแกรมสงั่ งานไมโครคอนโทรลเลอร์

2. ข้อใดจัดเป็นการเตรียมเครือ่ งมอื ทางฮาร์ดแวรส์ าหรบั พฒั นาไมโครคอนโทรลเลอร์
ก. ติดต้ังไดร์ฟเวอร์
ข. ตดิ ตง้ั โปรแกรม ArduinoIDE
ค. การอัพโหลดชดุ คาสั่ง
ง. การเขียนโปรแกรมสงั่ งานไมโครคอนโทรลเลอร์

3. ข้อใดคือ นามสกลุ ของไฟล์ท่ีบนั ทกึ ดว้ ยโปรแกรม Arduino IDE
ก. .ino
ข. .exe
ค. .json
ง. .x64

4. ข้อใดคือเมนูของ Device Manager เพื่อตรวจสอบหมายเลข Com..
ก. Other devices
ข. This Com
ค. Ports(COM&LPT)
ง. Manage

5. โปรแกรม Arduino IDE ใชป้ ระโยชนใ์ ด
ก. กาหนดพอรต์ สอื่ สารกบั Windows
ข. เขยี นโปรแกรมคาสั่ง คอมไพล์
ค. อพั โหลดชดุ คาสั่งลงบอร์ด
ง. ถกู ทั้งข้อ ข และ ค

15

6. หัวข้อใดในโปรแกรม Arduino IDE สาหรับกาหนดแหลง่ ดาวน์โหลดไฟล์ไลบาร่ี .json
ก. Preference
ข. Tools>Board manager..>
ค. Display line number
ง. Additional Board Manager URLs:

7. หัวขอ้ ใดในโปรแกรม Arduino IDE สาหรับเพมิ่ รายชอ่ื บอรด์ พฒั นาไมโครคอนโทรลเลอร์
ก. Board manager
ข. Additional Board Manager URLs:
ค. Tools>Board
ง. Serial monitor

8. การตงั้ คา่ ใดในโปรแกรม Arduino IDE ทต่ี อ้ งตรงกับฮาร์ดแวร์พัฒนาไมโครคอนโทรลเลอร์
ก. ชื่อร่นุ ของบอร์ด และ หมายเลขCom..
ข. ช่ือชิพUSB to UART และ ชื่อรนุ่ ของบอร์ด
ค. หมายเลขCom.. และ ชอ่ื ไฟล์ .json
ง. บอดเรท และ ชื่อชิพUSB to UART

9. ข้อใดคือหวั ข้อตรวจสอบไวยากรณ์คาสง่ั ในโปรแกรม Arduino IDE
ก. Example
ข. sketch
ค. Upload
ง. Verify/Compile

10. ข้อใดคือหัวขอ้ สง่ ชดุ คาสัง่ ไปหน่วยความจาโปรแกรมของไมโครคอนโทรลเลอร์ ในโปรแกรม Arduino
IDE
ก. Example
ข. sketch
ค. Upload
ง. Verify/Compile

16

เฉลยแบบทดสอบกอ่ นเรียนหนว่ ยที่ 3

เรื่อง เครือ่ งมือพัฒนาไมโครคอนโทรลเลอร์ ESP8266

1. ข 2. ก 3. ก 4. ค 5. ง 6. ง 7. ก 8. ก 9. ง 10. ค

17

หนว่ ยที่ 3
เครือ่ งมือพฒั นาโมดูลไมโครคอนโทรลเลอร์ ESP8266

สาระการเรียนรู้

1. จดั เตรยี มบอร์ด NodeMCU ESP8266 V1 (ESP-12E Module)
2. ตดิ ตงั้ โปรแกรม Arduino IDE บนระบบปฏิบัติการ Windows
3. ติดตัง้ ไลบารี่(Libraries) เข้ากับโปรแกรมArduino IDE
4. พน้ื ฐานการใชง้ านโปรแกรม Arduino IDE

สมรรถนะประจาหน่วย

แสดงความรเู้ กยี่ วกบั การเตรียมเคร่อื งมือพัฒนาโปรแกรมไมโครคอนโทรลเลอร์ ESP8266

จุดประสงคเ์ ชงิ พฤติกรรม

1. สามารถจดั เตรียมบอรด์ NodeMCU ESP8266 V1 (ESP-12E Module) ได้ถูกตอ้ ง
2. สามารถติดตงั้ โปรแกรม Arduino IDE บนระบบปฏบิ ัตกิ าร Windows ไดถ้ กู ต้อง
3. ตง้ั คา่ โปรแกรม Arduino IDE ใหใ้ ชง้ านตรงรุ่นบอร์ดไมโครคอนโทรลเลอร์ไดถ้ ูกตอ้ ง
4. ปฏิบัตกิ ารคอมไพลโ์ ปรแกรมคาสง่ั และการอัพโหลดไปยงั บอร์ด NodeMCU ด้วย โปรแกรม
Arduino IDE ไดถ้ ูกต้อง

18
การพัฒนาไมโครคอนโทรลเลอร์ต้องอาศัยเคร่ืองมือเพ่ือช่วยสนับสนุนพัฒนางานการประยุกต์ใช้
ไมโครคอนโทรลเลอร์ ประกอบด้วย 2 ส่วนคือ เคร่ืองมือทางฮาร์ดแวร์และเคร่ืองมือทางซอฟต์แวร์ ซึ่งในส่วน
ของซอฟต์แวร์ต้องใช้เครื่องมือต่างๆในการพัฒนาโปรแกรม เพื่อให้เกิดความสะดวกในการพัฒนาประยุกต์ใช้
งานไมโครคอนโทรลเลอร์ นักพัฒนาจาเป็นจัดเตรียมเครื่องมือให้มีความพร้อมก่อนที่จะลงมือพัฒนาหรือ
ประยกุ ต์ใช้งานไมโครคอนโทรลเลอร์

3.1 จดั เตรียมบอร์ด NodeMCU ESP8266 V1 (ESP-12E Module)
จากหนว่ ยทผ่ี ่านมาได้ทราบแล้วว่า บอรด์ NodeMCU ESP8266(ESP-12E Module) เป็นบอรด์ พร้อมใช้

สาหรับพัฒนาโมดูลไมโครคอนโทรลเลอร์ ESP8266 รุ่น ESP-12E เป็นการลดภาระในการต่อวงจร
อิเล็กทรอนิกส์พ้ืนฐานสาหรับใช้งานและการอัพโหลดชดุ คาสั่ง โดยที่นักพัฒนาสามารถสั่งอัพโหลดชุดคาส่งั ให้
ไปเก็บยังหน่วยความจาโปรแกรม บนโมดูลไมโครคอนโทรลเลอร์ได้ทางสายยูเอสบี ผ่านชิพเบอร์ CP2102 ซึ่ง
ทาหน้าที่เป็น USB-to-UART โดยบอร์ดได้ติดตั้งแอลอีดีเชื่อมกับขา D0 เพ่ือใช้ทดสอบลอจิกอย่างง่ายได้ มี
ปุ่มกดรีเซ็ต ปุ่มแฟลชสาหรับควบคุมการสั่งอัพโหลดชุดคาส่ังลงบอร์ดโดยตรง และมีวงจรรักษาระดับแรงดัน
สาหรับจ่ายให้โมดูลไมโครคอนโทรลเลอร์ ESP-12E ผู้พัฒนาสามารถนาบอร์ด NodeMCU ไปเช่ือมต่อวงจร
ฮาร์ดแวร์ประยุกต์ใช้เฉพาะงาน (Peripheral circuit) ท่ีออกแบบไว้

3.1.1 ตดิ ตง้ั ไดร์ฟเวอร์ชพิ cp2102 สาหรบั ระบบปฏิบัตกิ าร Windows
(1) เสยี บสาย USB เข้ากับคอมพิวเตอร์ และขัว้ MicroUSB ของบอรด์ NodeMCU และทาการ

เปิด Device Manager สงั เกตแจง้ การพบชิพที่มสี ญั ลกั ษณ์ เพือ่ ขอใหต้ ิดตง้ั ไดร์ฟเวอร์

ภาพที่ 3.1 ระบบปฏบิ ตั ิการแจ้งการพบชิพ USB to UART รอ้ งขอให้ติดต้ังไดร์ฟเวอร์
(2) ดาวนโ์ หลด Driver cp2102 จากเว็บไซต์ >> https://www.silabs.com/products
/development-tools/software/usb-to-uart-bridge-vcp-drivers

19
คลิกท่หี วั ข้อ Download และเลอื ก CP210x Windows Drivers v6.7.6 เพ่ือดาวนโ์ หลด

ภาพที่ 3.2 ดาวน์โหลด Driver cp2102 จากเวบ็ ไซต์
(3) เปิดไฟลท์ ่ดี าวน์โหลดซึ่งอย่ใู นรปู บีบอดั ดบั เบิลคลิกไฟล์ CP210xVCPInstaller_x64.exe

ภาพท่ี 3.3 ดบั เบลิ คลิกไฟล์ CP210xVCPInstaller_x64.exe เพ่ือตดิ ต้ัง
(4) ให้ดาเนินการติดตงั้ จนเสร็จสิน้
(5) ตรวจสอบการทางานของไดร์ฟเวอร์ โดยทาการเปิด Device Manager สงั เกตพอร์ต
ส่ือสารทป่ี รากฏขน้ึ ดังภาพ (หมายเลขหลงั COM.. จะแตกต่างกัน)

ภาพที่ 3.4 ตรวจสอบผลการตดิ ตง้ั ไดร์ฟเวอร์ CP2102
ท่ีมา https://smartsolutions4home.com/wp-content/uploads/ESP-12E.jpg

(6) การติดตัง้ ไดร์ฟเวอร์ จะทาครัง้ เดียว คร้งั ต่อไปก็เพยี งตรวจสอบหมายเลข COM..

20

3.2 ติดตั้งโปรแกรม Arduino IDE บนระบบปฏิบตั ิการ Windows
โปรแกรม Arduino IDE เป็นซอฟตแ์ วรท์ ใ่ี ช้ในการพฒั นางานสาหรบั บอรด์ Arduino และ บอร์ด Node

MCU นักพฒั นาสามารถเขียนโปรแกรมคาส่ัง คอมไพล์และอัพโหลดชุดคาสั่งลงบอร์ดได้ ตัวยอ่ IDE มาจาก
(Integrated Development Environment) สนบั สนนุ ชว่ ยใหน้ กั พัฒนา เขียนโปรแกรมคาส่งั ได้รวดเร็ว
ถูกต้อง แมน่ ยา ตรวจสอบระบบที่จดั ทาได้ ทาให้การพัฒนางานควบคุมดว้ ยไมโครคอนโทรลเลอร์ ทาได้เรว็ ขนึ้

3.2.1 ดาวน์โหลด โปรแกรม Arduino IDE ใชส้ าหรบั เขยี นคาส่งั ในการใช้งาน สามารถเข้าไปท่ี ลงิ ค์
เว็บไซต์ต่อไปน้ี https://www.arduino.cc

ภาพที่ 3.5 การเข้าถึงเมนู Download ในหน้าเวบ็ ไซต์ https://www.arduino.cc
3.2.2 เมอ่ื เขา้ มาทห่ี น้า Download เสร็จเรียบร้อยแลว้ ตอ่ ไปกเ็ ลอื ก Install for Windows

ภาพที่ 3.5 เลือกดาวน์โหลดไฟล์ติดตัง้ Arduino IDE ในหน้าเว็บ https://www.arduino.cc
3.2.3 เว็บไซตอ์ นุญาตให้เรา Download แบบไม่มคี า่ ใชจ้ ่ายได้ด้วยการคลิกที่ JUST DOWNLOAD

ภาพที่ 3.6 ดาวน์โหลดไฟลต์ ดิ ตัง้ Arduino IDE แบบไมม่ ีค่าใช้จ่าย
3.2.4 จะได้รบั ไฟล์ในการตดิ ต้ัง ใหเ้ ปดิ ไฟล์ เพื่อเขา้ สู่การตดิ ตงั้ โปรแกรม

21
ภาพท่ี 3.7 แสดงสถานะการดาวน์โหลดไฟล์ตดิ ต้ัง Arduino IDE
3.2.5 เมื่อเปิดไฟล์ท่ีได้รับมา จะพบกับหน้าแสดงเง่ือนไขและข้อตกลง ให้กด I agree และดาเนินการ
ติดตงั้ จนให้เสรจ็ เรยี บร้อย

ภาพท่ี 3.8 แสดงหนา้ ตา่ งการติดตั้งโปรแกรม Arduino IDE
3.2.6 เมือ่ ตดิ ต้งั เสร็จเรียบร้อยแลว้ จะได้ icon บนหนา้ Desktop ดังภาพ

ภาพท่ี 3.9 แสดง icon บนหน้า Desktop
3.3 ติดตง้ั ไลบารี่ (Libraries) บอรด์ เขา้ กับโปรแกรมArduino IDE

จากที่ผ่านมาได้ทาการติดต้ัง Driver สาหรับบอร์ดNode MCU และ ติดตั้งโปรแกรมArduino IDE เพ่ือ
เป็นเคร่ืองมือสาหรับการพัฒนาโมดูลไมโครคอนโทรลเลอร์บนบอร์ด NodeMCU ESP8266 (ESP-12E)
จากนั้นตอ้ งตดิ ตง้ั ไลบาร่(ี Libraries) เขา้ กับโปรแกรมArduino IDE ซึง่ ถอื เปน็ สงิ่ สาคญั อีกส่วนหนง่ึ

3.3.1 การตดิ ตง้ั ไลบารี(่ Libraries) บอรด์ โดยใช้ Board Manager

22
(1) เปดิ เว็บ github.com/esp8266/Arduino ท่หี ัวขอ้ Installing with Boards Manager
ใหค้ ดั ลอก URL ดังภาพ

ภาพที่ 3.10 URL สาหรบั ดาวน์โหลด ไลบารี่บอรด์ NodeMCU ESP8266 (ESP-12E)
(2) เปดิ โปรแกรมArduino IDE ทีค่ ลกิ ท่เี มนู File เลอื กเมนู Preference แล้ววาง URLท่ี

คดั ลอกไวก้ ่อนหน้านี้ ลงในช่อง Additional Board Manager URLs: แล้วคลิกปมุ่ OK ดังภาพ

ภาพที่ 3.11 เมนูสาหรับวาง URLไลบารี่บอรด์ NodeMCU ในโปรแกรมArduino IDE
(3) คลิก Tools>Board manager..> คน้ หาคาวา่ esp8266 โปรแกรมจะแสดงรายช่ือบอร์ดท่ี
ไลบาร่รี องรับ ซึง่ ในท่นี ใ้ี ชบ้ อร์ด NodeMCU 1.0 (ESP-12E Module) เลือกมาใชพ้ ัฒนาไมโครคอนโทรลเลอร์
ESP8266 จากนั้นใหค้ ลิกปุ่ม Install เพ่อื ดาวน์โหลดขอ้ มูล กระบวนน้จี ะใช้เวลาในการดาวน์โหลดสกั ครู่

23

ภาพที่ 3.12 การเรยี กใช้เมนู Board manager.. ในโปรแกรมArduino IDE

ภาพที่ 3.13 ดาวนโ์ หลดขอ้ มูลบอรด์ NodeMCU 1.0(ESP-12E Module) ในโปรแกรมArduino IDE

3.1.4 เมอื่ ดาวน์โหลดเสร็จส้นิ เรียบร้อยให้ กดปุ่ม close เพอื่ ปดิ หน้าต่าง
3.1.5 เลือกใช้บอรด์ ไปท่ี Tools > Board: > ESP8266Boards(x.x.x) > NodeMCU 1.0(ESP-12E
Module)

ภาพที่ 3.14 เลือกใช้ช่อื บอร์ด NodeMCU1.0 (Esp-12EModule)

3.4 พ้ืนฐานการใช้งานโปรแกรม Arduino IDE
การใช้งานโปรแกรม Arduino IDE เพ่ือเขียนโค้ดโปรแกรมควบคุมการทางานโมดูลไมโครคอนโทรลเลอร์

ESP8266 บนบอร์ด NodeMCU 1.0 และอัพโหลดภาษาเครื่องไปยังไมโครคอนโทรลเลอร์ ESP8266ผ่าน
บอร์ด NodeMCU 1.0

3.4.1 การใช้งานโปรแกรม Arduino IDE มีขั้นตอนดาเนินการดังน้ี
(1) เปิดโปรแกรม Arduino IDE

24
(2) ตรวจสอบรายการบอรด์ ใหต้ รงกบั รนุ่ บอรด์ จรงิ ทใี่ ช้งาน
(3) เลือกหมายเลขคอมพอร์ต(Com..) ท่ีกาลังเช่ือมต่อ เลือกให้ตรงกับเบอร์รุ่นของชิพ USB to
UART ทก่ี าลงั เช่อื มต่อ(ดจู ากDevice manager)

ภาพท่ี 3.15 ตรวจสอบการเชื่อมต่อบอรด์ NodeMCU ของโปรแกรม Arduino IDE
3.4.2 การตง้ั คา่ ให้แสดงเลขบรรทดั คาส่ัง

(1) เมนู File> Preferences> คลิกเลอื ก Display line number ตัง้ คา่ ดังภาพที่ 3.16

ภาพท่ี 3.16 ตัง้ ค่าในโปรแกรม Arduino IDE ให้แสดงเลขบรรทดั คาส่งั

25
(2) คลิกเลือกที่เมนู Display line number และ กดปุ่ม OK ในหน้าต่างเขียนโปรแกรมจะ
แสดงเลขบรรทดั ของโปรแกรมคาสงั่ ที่เราเขยี น
3.4.3 การคอมไพล์โปรแกรมคาสั่ง และการอพั โหลดไปยงั บอร์ด NodeMCU

(1) การคอมไพล์โปรแกรมคาสั่ง เป็นการสั่งให้ตรวจสอบไวยากรณ์ภาษาคอมพิวเตอร์ท่ี
เขยี นขึน้ และแปลงเป็นภาษาเคร่ือง เมือ่ เขยี นโปรแกรมเสร็จส้นิ แล้วให้คลิกทุ่ปี ่ม Verify ดงั ภาพที่ 3.17 รอจน
แสดงสถานะเป็น

ภาพที่3.17 ป่มุ Verify
4.3.2 การอัพโหลดโปรแกรมคาสั่งไปยงั บอรด์ NodeMCU

เม่ือเขียนโปรแกรมคาส่ังโดยตรวจสอบไวยากรณ์ภาษาคอมพิวเตอร์เรียบร้อยแล้ว
ต้องการอัพโหลดไปยังบอร์ด NodeMCU ให้คลิกปุ่ม Upload โดยโปรแกรม ArduinoIDE จะอัพโหลด
ภาษาเคร่อื งไปยังบอรด์ NodeMCU โดยอตั โนมตั ิ และรอจนแสดงสถานะเปน็

หากมีการแจ้งเตอื นการเช่อื มตอ่ ให้ตรวจสอบการเชือ่ มต่อบอรด์ NodeMCU และอัพ
โหลดโปรแกรมคาสั่งอกี ครัง้ และรอจนแสดงสถานะเป็น

ภาพท่ี3.18 ปุ่ม Upload

26

แบบฝกึ หดั หนว่ ยที่ 3

คาชี้แจง : ใหน้ กั เรยี นตอบคาถามให้ถูกต้องสมบูรณ์
1. จงอธบิ ายการจดั เตรยี มบอร์ด NodeMCU ESP8266 V1 (ESP-12E Module)
............................................................................................................................. .................................................
............................................................................................................................. .................................................
.................................................................................. ............................................................................................
............................................................................................................................. .................................................

2. จงเขียนข้ันตอนการตดิ ตั้งโปรแกรม Arduino IDE บนระบบปฏบิ ตั ิการ Windows
............................................................................................................................. .................................................
................................................................................. .............................................................................................
............................................................................................................................. .................................................
............................................................................................................................. .................................................
..............................................................................................................................................................................

3. จงเขยี นขน้ั ตอนการต้งั ค่าโปรแกรม Arduino IDE ให้แสดงบรรทดั คาสง่ั และตัง้ คา่ การเรยี กไฟล์ .json
............................................................................................................................. .................................................
................................................................................. .............................................................................................
............................................................................................................................. .................................................

4. จงเขยี นขั้นตอนการต้งั ค่าโปรแกรม Arduino IDE ใหเ้ พิ่มรายช่ือบอร์ดไมโครคอนโทรลเลอร์
............................................................................................................................. .................................................
............................................................................................................................. .................................................
..............................................................................................................................................................................
............................................................................................................................. .................................................
............................................................................................................................. .................................................

5. จงอธิบายการคอมไพล์โปรแกรมคาสง่ั และการอัพโหลดไปยังบอร์ด NodeMCUใน โปรแกรม Arduino IDE
มาพอเข้าใจ
............................................................................................................................. .................................................
............................................................................................................................. .................................................
..............................................................................................................................................................................
............................................................................................................................. .................................................
............................................................................................................................. .................................................

27

เฉลยแบบฝึกหดั หนว่ ยท่ี 3

คาช้แี จง : ใหน้ กั เรยี นตอบคาถามให้ถูกต้องสมบูรณ์ (8 คะแนน)

1. จงอธบิ ายการจดั เตรยี มบอรด์ NodeMCU ESP8266 V1 (ESP-12E Module) ( 2 คะแนน)
คาตอบ 1. เสยี บสายUSB เขา้ กับบอรด์ NodeMCU และเครอ่ื งคอมพวิ เตอร์

2. ดาวน์โหลดไดรว์ เวอร์ CP210x Windows Drivers
3. คลกิ ติดตั้งตามขน้ั ตอน จนเสรจ็ สิ้น
4. ตรวจสอบหมายเลข Com.. ทช่ี อ่ื Silicon Labs CP210x USB to UART Bridge (COM..)

ในหน้าตา่ งโปรแกรม Device manager

2. จงเขียนข้ันตอนการตดิ ตั้งโปรแกรม Arduino IDE บนระบบปฏิบัตกิ าร Windows ( 1 คะแนน)
คาตอบ 1. ดาวน์โหลดโปรแกรม Arduino IDE แบบwindows Installer จากเวบ็ ไซต์

https://www.arduino.cc
2. ตดิ ตัง้ ตามขนั้ ตอนทป่ี รากฏบนหนา้ จอจนเสรจ็ สิน้
3. ปรากฏ icon โปรแกรม Arduino IDE บนหน้า Desktop

1. จงเขยี นขั้นตอนตง้ั คา่ โปรแกรม Arduino IDE ใหแ้ สดงบรรทัดคาสง่ั และตง้ั ค่าการเรยี กไฟล์ .json
( 2 คะแนน)

คาตอบ 1. เข้าเวบ็ github.com/esp8266/Arduino ที่หวั ข้อ Installing with Boards Manager
1. คดั ลอกURL https://arduino.esp8266.com/stable/package_esp8266com_index.json
2. เปิดโปรแกรม Arduino IDE คลกิ เมนู File เลอื กหัวข้อ Preference แลว้ วาง URLทค่ี ดั ลอกไว้
กอ่ นหน้าน้ี ลงในช่อง Additional Board Manager URLs: แลว้ คลกิ ปุ่ม OK

4. จงเขียนขน้ั ตอนการตัง้ คา่ โปรแกรม Arduino IDE ใหเ้ พ่ิมรายชื่อบอรด์ ไมโครคอนโทรลเลอร์ ( 2 คะแนน)
คาตอบ 1. คลกิ เมนู Tools เลือกหวั ขอ้ Board manager..

2. เมอื่ ปรากฏหนา้ ต่าง Board manager ใหพ้ มิ พ์คาวา่ esp8266
3. รอจนปรากฏหัวขอ้ รายการ esp8266 แลว้ คลกิ ทีป่ ุม Install และรอจนดาวนโ์ หลดเสร็จ
4. ปดิ หน้าตา่ ง Board manager แล้ว จะปรากฏหัวขอ้ ยอ่ ย ESP8266 Board(2.7.4) ใตห้ ัวข้อ

Board manager..
5. คลิกท่ีหวั ข้อยอ่ ย ESP8266 Board(2.7.4) จะแสดงรายช่ือบอร์ดมาใหเ้ ลือก

28

5. จงอธิบายการคอมไพล์โปรแกรมคาส่ัง และการอัพโหลดไปยังบอร์ด NodeMCUใน โปรแกรม Arduino IDE
มาพอเขา้ ใจ ( 1 คะแนน)

คาตอบ เมื่อเขียนโปรแกรมดว้ ยภาษาคอมพวิ เตอร์เสร็จแลว้ เราสามารถแบ่งการดาเนินการได้
1. คอมไพล์โปรแกรมคาส่งั โดย คลกิ ทเ่ี มนู Verify/Compile โดยสังเกตการแจ้งเตือนสถานะการ
คอมไพล์โปรแกรมคาสั่ง หากไม่ผดิ พลาดจะแสดงสถานะ Done Compiling
2. อพั โหลดคาสง่ั ไปยังบอร์ด NodeMCU โดย คลิกท่เี มนู Upload และรอจนแจ้งเตือนสถานะการ
อพั โหลด แสดงวา่ Done uploading

29

ใบงานท่ี 1
การเตรียมเครอ่ื งมอื พัฒนาไมโครคอนโทรลเลอร์ ESP8266

จดุ ประสงคท์ ัว่ ไป

เพื่อให้สามารถวดั ทดสอบบอร์ดพัฒนาไมโครคอนโทรลเลอร์เบื้องต้นได้

จุดประสงค์เชงิ พฤติกรรม

1. บอกวิธีการวดั ทดสอบบอร์ด NodeMCU เบื้องตน้ ได้
2. ทดสอบวัดระดบั ไฟฟา้ ของบอร์ด NodeMCU V1 (ESP-12E Module)ได้
3. ปฏบิ ัตงิ านตามใบงานเสรจ็ ทันเวลาทก่ี าหนด

เครอ่ื งมือและอปุ กรณ์ 1 ชุด
1 แผ่น
1. บอรด์ NodeMCU ESP-12E 1 ตวั
2. Breadboard 830 Point 1 ชุด
3. มลั ติมเิ ตอร์ 1 เสน้
4. สายลวดจมั เปอร์ dupont
5. สายเชอ่ื มต่อ USB to Micro USB
6. เครือ่ งคอมพิวเตอร์

ขน้ั ตอนการปฏิบัติงาน

1. ศึกษาจดุ ประสงค์ทัว่ ไปจุดประสงคเ์ ชงิ พฤติกรรมและทฤษฎพี ื้นฐานใบงาน
2. ตอ่ สาย USB กบั บอร์ด NodeMCU ESP-12E และคอมพวิ เตอร์สังเกตสถานะบอรด์ และบนหนา้ จอ
คอมพวิ เตอร์
3. ดาเนินการวัดแรงดันที่ขาบอรด์ NodeMCU ESP-12E ตามท่รี ะบุในตารางทดลอง
4. สรุปผลการปฏิบตั งิ าน

30

ทฤษฎพี ื้นฐาน

ใบงานน้ีเป็นการเตรยี มเครื่องมอื และทดสอบการทางานเบื้องตน้ ของบอร์ด NodeMCU วัดทดสอบ
แรงดันไฟฟา้ ที่ขาต่างๆ จากน้ันใหบ้ นั ทกึ ค่า และ ทาการติดตั้ง Driver USB to UART เบอร์CP CP210x
สาหรับระบบปฏิบตั กิ าร Windows

1. ตดิ ตง้ั บอร์ด NodeMCU เขา้ กบั Breadboard เสียบสาย USB กบั คอมพวิ เตอร์ และข้ัวMicroUSBของ
บอร์ด NodeMCU สงั เกตพฤตกิ รรมของบอรด์ NodeMCU
บันทกึ ผล.....................................................................................................................................................
............................................................................................................................................................... .....

2. วดั ไฟที่ขาต่อใช้งานของบอรด์ NodeMCU ต้งั ย่านวัดดีซโี วลตม์ ิเตอรท์ ่ี 10VDC ใชส้ ายวัดแรงดนั ลบต่อไว้
ทขี่ า GND(กราวนด์) แลว้ ใช้สายวดั แรงดันบวกวดั ตามจดุ ท่ีกาหนด พร้อมบนั ทึกคา่

ขา D0 แรงดัน
= …………….V

ขา EN แรงดัน ขา 3V3 แรงดนั
= …………….V = …………….V

ขา RST แรงดัน ขา 1 IC Regulator
= …………….V แรงดนั = ………….V

ขา Vin แรงดัน ขา 2 IC Regulator
= …………….V แรงดัน = ………….V

ขา 3 IC Regulator
แรงดนั = ………….V

ขา 3V3 แรงดัน
= …………….V

บนั ทกึ สรปุ ผล..................................................................................................................................................
........................................................................................................................... ................................................
............................................................................................................................. ..............................................
.........................................................................................................................................................................

31

3. คลิกขวาท่ีไอคอน ThisPC บนDesktop เลอื กหัวข้อ Manage จากนั้นปรากฏหน้าตา่ ง Computer
Management เลือกหัวข้อ Device Manager

4. คลิกท่ีหัวข้อ Port(COM&PT)

บนั ทกึ ผล...........................................................................................................................................................
........................................................................................................................... ................................................

5. สังเกตท่หี ลงั หัวข้อ ว่าแสดงหมายเลข (COM...) หรอื ไม่ ถ้ายัง

ไมม่ ีหรือแสดงเครอ่ื งหมายคาถามสีเหลือง จาเปน็ ต้องติดต้ังไดรว์เวอร์ USB to UART เบอร์CP CP210x

โดยใหเ้ ขา้ เวบ็ ไซต์ https://www.silabs.com/documents/public/software/CP210x_ Universal_

Windows_Driver. zip แลว้ ทาการดาวนโ์ หลดไฟล์ซ่ึงเปน็ นามสกุลของไฟลบ์ บี อัด

6. เม่อื ไดไ้ ฟล์มาแล้วใหแ้ ตกไฟล์ใสใ่ นโฟลเดอร์ จะปรากฏไฟล์ดังภาพ

32

7. ดบั เบลิ คลกิ ท่ีไฟล์ CP210xVCPInstaller_x64 (ขนึ้ กับระบบปฏบิ ัตกิ าร Windows) เพอ่ื ตดิ ตัง้ ไดรวเ์ วอร์

8. คลกิ ที่หัวข้อ Port(COM&PT) และสงั เกตหลังหัวข้อ วา่

แสดงหมายเลข (COM...)

บนั ทกึ ผลหมายเลข COM… คือ ........…

9. บนั ทกึ สรปุ ผลการทดลองท้งั หมด
............................................................................................................................................. ................................
.................................................................................................. .................................................................... ........
............................................................................................................................. ................................................
............................................................................................................................................. ................................
........................................................................................ .............................................................................. ........
............................................................................................................................. ................................................
............................................................................................................................................. ................................
.............................................................................. ........................................................................................ ........
............................................................................................................................. ................................................
............................................................................................................................................. ................................
.................................................................... .................................................................................................. ........
............................................................................................................................. ................................................
............................................................................................................................................. ................................
...................................................................................................................................................................... ........
............................................................................................................................. ................................................
............................................................................................................................................. ................................
...................................................................................................................................................................... ........
............................................................................................................................. ................................................
............................................................................................................................................. ................................
................................................................................................................................................................... ...........
........................................................................................................................ .....................................................
............................................................................................................................................. ................................
......................................................................................................................................................... .....................
.............................................................................................................. ...............................................................

33

ใบงานที่ 2
การทดสอบบอรด์ NodeMCU V2 (ESP-12E Module)

จดุ ประสงคท์ ัว่ ไป

เพ่อื ใหส้ ามารถทดสอบความพรอ้ มของบอร์ด NodeMCU V2 (ESP-12E Module) ได้

จุดประสงคเ์ ชงิ พฤติกรรม

1. บอกวธิ ีการทดสอบบอรด์ NodeMCU V2 (ESP-12E Module) ได้
2. บอกวงจร LED บนบอร์ด NodeMCU V2 และบนโมดูล ESP-12E ได้
3. เขยี นโปรแกรมเพ่ือทดสอบวงจร LED บนบอร์ด NodeMCU V2 และบนโมดูล ESP-12E ได้
4. แกไ้ ขโค้ดโปรแกรมอย่างงา่ ยและอัพโหลดไปยงั บอร์ด NodeMCU V2 (ESP-12E Module) ได้
5. ปฏิบตั ิงานตามใบงานเสรจ็ ทนั เวลาท่กี าหนด

เครื่องมอื และอุปกรณ์ 1 ชดุ
1 แผน่
1. บอรด์ NodeMCU V2 (ESP-12E Module) 1 ตวั
2. Breadboard 830 Point 1 เสน้
3. มลั ติมิเตอร์
4. สายเช่อื มต่อ USB to Micro USB
5. เครือ่ งคอมพิวเตอร์

ขั้นตอนการปฏิบัติงาน

1. ศึกษาจดุ ประสงค์ท่ัวไปจุดประสงคเ์ ชิงพฤติกรรมและทฤษฎีพนื้ ฐานใบงาน
2. ตอ่ สาย USB กบั บอร์ด NodeMCU V2 ESP-12E และคอมพิวเตอร์ ตรวจสอบหมายเลข Com..
3. ตั้งคา่ การเชอื่ มต่อบอรด์ NodeMCU V2 ESP-12E กับซอฟต์แวร์ ArduinoIDE
4. ดาเนินการปฏิบัติตามรายข้อของใบงานและบันทึกผล
5. สรุปผลการปฏบิ ัติงาน

34

ทฤษฎีพื้นฐาน

จากบทท่ีผ่านมาเราได้ทาการเตรียมความพร้อมของบอร์ดNodeMCU ติดตั้งไดรว์เวอร์ USB to
UART กับระบบปฏิบัติการ Windows ติดต้ังพร้อมต้ังค่าของโปรแกรมคอมไพล์เลอร์ ArduinoIDE สาหรับ
พัฒนางานด้วยบอร์ด NodeMCU เป็นท่ีเรียบร้อยแล้ว ใบงานน้ีเป็นการทดสอบบอร์ดด้วยการลงมือเขียน
โปรแกรมจรงิ และการดีบกั โปรแกรมดว้ ย Serial Monitor

NodeMCU ESP8266 V2 (ESP-12E Module) เปน็ บอรด์ ทีใ่ ช้ชพิ CP2102 ไดต้ ิดตั้งLED มาใหพ้ ร้อม
ใชแ้ ลว้ ไวบ้ นตวั บอร์ด ซง่ึ จะต่อไวก้ บั ขา D0 เราสามารถใช้หลอด LED น้แี สดงสถานะทดสอบในขั้นต้นได้ทันที

กรณีที่ประสงค์ต่อวงจร LED เพ่ิมเอง ต้องต่อวงจรเพื่อให้ LED ติดสว่างเม่ือได้รับลอจิก 1 ดังนั้น
จะต้องออกแบบการเชอื่ มต่อ LED อนกุ รมกับตวั ตา้ นทานโดยใหข้ า K ลงกราวดด์ งั ภาพ

การหาค่าความตา้ นทานของตัวต้านทานทีต่ อ่ อนุกรมกับตวั LED ใช้กฎของโอห์มมาคานวณ โดยในทีน่ ้ี
ใช้คณุ ลักษณะของ LED ท่มี แี รงดนั ไปหนา้ (VF) 2V กระแสไปหน้า(IF) 15mA

= − = 3.3−2.0 = 86.67Ω เลือกใช้ค่า 100 
15×10−3


ปรโี ปรเซสเซอรไ์ ดเรก็ ทฟี และฟังกช์ นั คาส่ังท่ีใช้ในใบงาน

1. ปรีโปรเซสเซอร์ไดเร็กทีฟ (Preprocessor directives) ทใี่ ชใ้ นใบงานนี้
#define ใช้ต้ังชื่อตัวเรียกแทน ค่าจริง มักใช้เพื่อบ่งบอกสิ่งสัมพันธ์กับรูปแบบงาน เป็น

ชุดคาสั่งทซี่ อฟตแ์ วรค์ อมไพเลอร์(compiler) จะทาการแปลขอ้ ความก่อนทจ่ี ะแปล(compile) ชดุ คาส่ังจริง ไม่
เปลอื งพืน้ ท่ีแรม เพราะไมไ่ ดจ้ องพนื้ ทคี่ วามจา

รูปแบบ #define NAME VALUE
NAME หมายถงึ ชอ่ื ตัวเรยี กแทน
VALUE หมายถึง ค่าจริง

ตวั อยา่ ง #define LEDPIN 13

35

หมายถึง ตง้ั ชอ่ื เรียก LEDPIN แทนตวั เลข13

2. รปู แบบของฟงั ก์ช่นั คาส่งั ที่ใช้ในใบงานนี้มีดังนี้
2.1 ฟังกช์ นั่ กาหนดโหมดการทางานให้กบั ขาพอรต์ สามารถกาหนดใหข้ าDigital ตง้ั ค่าการทางาน

ให้รบั หรอื สง่ ข้อมูลแบบดิจิตอล รปู แบบของฟังก์ชนั เปน็ ดังนี้

รปู แบบ pinMode(pin, mode);
pin หมายถึง หมายเลขขาทตี่ ้องการกาหนดโหมด
mode หมายถงึ INPUT, OUTPUT, INPUT_PULLUP

ตัวอยา่ ง pinMode(D0, OUTPUT);
หมายถึง กาหนดให้ขา D0 ทางานเปน็ โหมดเอาตพ์ ุตพอร์ต
pinMode(D2, INPUT_PULLUP);
หมายถึง กาหนดให้ขา D2 ทางานเป็นโหมดอินพตุ พอร์ตโดยเปดิ ใช้ตวั ต้านทาน
พลู อัพ(PULLUP)ภายในชิพ

2.2 ฟงั ก์ช่นั สง่ คา่ ลอจกิ ดิจิตอลไปยังขาพอร์ต โดยค่า HIGH เป็นการส่งลอจกิ 1 และคา่ LOW
เป็นการส่งลอจกิ 0 ออกไปยังขาพอร์ต ฟงั ก์ชันน้ีจะทางานได้ตอ้ งมีการใช้ฟังก์ชัน pinMode ไว้กอ่ น รูปแบบของ
ฟังกช์ ันเปน็ ดังน้ี

รปู แบบ digitalWrite(pin, value);
pin หมายถึง หมายเลขขาทีต่ ้องการสง่ ลอจกิ ออกไป
value หมายถึง HIGH หรือ LOW

ตวั อย่าง digitalWrite(D1, HIGH);
หมายถงึ ส่งออกลอจิก 1 ไปท่ีขา D1
digitalWrite(D3, LOW);
หมายถึง สง่ ออกลอจกิ 0 ไปท่ีขา D3

2.3 ฟังก์ชั่นหน่วงเวลาหรือฟังก์ช่ันคงค้างสถานะเดิม การใช้งานสามารถกาหนดตัวเลขของเวลา
ทต่ี อ้ งการคงคา้ งสถานะโดยตัวเลขท่ีใสเ่ ป็นตัวเลขของเวลาหน่วยเป็นมิลลิวินาที(millisecond:ms) ตวั เลขของ
เวลาสูงสุดคือ 4,294,967,295 ซ่งึ เป็นขนาดของตวั แปร unsigned long รูปแบบฟงั ก์ชันเปน็ ดังนี้

รปู แบบ delay(ms);
ms หมายถึง หมายเลขเวลาท่ีต้องการหนว่ ยเป็นมิลลิวินาที

ตวั อยา่ ง delay(2000);
หมายถึง กาหนดให้ค้างสถานะเดมิ ไว้ 2 วินาทีหรอื 2000 มิลลิวินาที

36

วงจรท่ใี ช้ในการทดลอง

1. ติดตง้ั บอร์ด NodeMCU เขา้ กับ Breadboard จากน้ันเสียบสาย USB กบั บอรด์ NodeMCU และ
คอมพิวเตอร์ดังภาพ

2. เปดิ ไฟล์ตวั อยา่ งคลกิ ทีเ่ มนู File> Example> ESP8266 >เลอื กโปรแกรมชอ่ื วา่ Blink
3. จะปรากฏโค้ดฟงั ก์ชน่ั คาสง่ั ในโปรแกรมArduino IDE ดังภาพ

4. กดปุ่ม Verify เพ่ือสั่งให้ซอฟต์แวร์คอมไพเลอร์ตรวจสอบไวยากรณ์ภาษาคอมพิวเตอร์ และ

แปลงเปน็ ภาษาเครื่อง ซ่งึ อาจจะใชเ้ วลาเล็กน้อย สงั เกตว่ามกี ารแจง้ เตอื นจุดผิดพลาด Error หรอื ไม่ ท่ีบรเิ วณ

แถบด้านล่าง หากไม่มแี ละแสดงคาวา่ แสดงว่าไม่มีความผิพลาดทางไวยากรณ์

บันทึก : ขณะที่โปรแกรมกาลังตรวจสอบไวยากรณ์ภาษาคอมพิวเตอร์และแปลงเป็นภาษาเครื่อง
ข้อความแสดงที่บรเิ วณแถบด้านลา่ ง คือ.......................................................................................... ....................

5. ตรวจสอบเลอื กเช่ือมต่อรุน่ บอร์ด และหมายเลข Com.. ใหถ้ ูกต้องอกี ครั้ง ซึ่งกล่าวในบททผ่ี ่านมา

37

6. กดปุ่ม Upload เพื่ออัพโหลดโปรแกรมคาส่ังไปยังหน่วยความจาโปรแกรมของบอร์ด

NodeMCU กระบวนการนี้เรียกสั้นๆว่าการแฟลช (Flash) โปรแกรมจะVerify ซ้าโดยอัตโนมัติอีก ใช้เวลา

เล็กน้อยรอจนปรากฏขอ้ ความ ถอื ว่าการอพั โหลดเสรจ็ สิ้น

บันทึก : เมือ่ กดปุ่ม Upload ไปแล้วขอ้ ความแสดงทบ่ี รเิ วณแถบด้านล่างก่อนจะปรากฏ คอื คอื

คือ.......................................................................................................................... ..............................................

บนั ทกึ : เม่อื ปรากฏ แล้ว สงั เกตพฤติกรรม LED ทโ่ี มดูลไมโครคอนโทรลเลอร์ ESP-12E

คอื .......................................................................................................................... ..............................................

7. ปรับแก้ตัวเลขโคด้ โปรแกรม ใน Arduino IDE ใหเ้ ป็นดงั ภาพ

8. กดปุ่ม Upload เพื่ออัพโหลดโปรแกรมคาส่ังไปยังหน่วยความจาโปรแกรมของบอร์ด

NodeMCU รอจนปรากฏข้อความ ถือวา่ การอพั โหลดเสร็จสิน้

บันทกึ : เมอื่ ปรากฏ แลว้ สังเกตพฤติกรรม LED ทโ่ี มดูลไมโครคอนโทรลเลอร์ ESP-12E

เปลย่ี นแปลงเทยี บกับข้อ6. คอื .......................................................................................................................... .

38 On Board LED ขาD0

เขยี นโค้ดโปรแกรมควบคุมการทางาน(Coding)

จากข้างตน้ ไดท้ ดสอบบอรด์ โดยใชโ้ ปรแกรมตวั อยา่ งที่มใี ห้แลว้ ใน ArduinoIDE ต่อไปเราจะมาเขยี น
โปรแกรมด้วยตนเองจากเรมิ่ ต้น ทดสอบ LED บนบอร์ด NodeMCU อีก 1 ดวง

บนบอร์ด NodeMCU ได้ผนวก LED มาให้อีก 1 ดวง นอกเหนือจากที่มีติดมาบนโมดูล
ไมโครคอนโทรลเลอร์ ESP-12E ผอู้ อกแบบบอร์ด NodeMCU ได้ผนวกวงจร LED อนุกรมกบั ตัวต้านทานต่อ
เข้ากับขา D0 โดยขา k ของ LED ตอ่ ตรงกบั ขา D0 ดังภาพ

D0
()

1. กาหนดโจทย์ : ต้องการควบคุมให้LED บนบอรด์ NodeMCU ตดิ สวา่ งค้างไว้ 1 วินาที จากน้ันดบั
สนิทค้างไว้ 1 วนิ าที วนสลับไปมาอย่างตอ่ เน่ือง

2. กาหนดลาดบั งาน
2.1 กาหนดชอื่ แทนขาพอรต์ ทตี่ ้องใช้งานกบั LED
2.2 กาหนดโหมดขาท่ีเชอ่ื มต่อ LED
2.3 ส่งค่า LOW ไปยังขาพอร์ตเพ่อื ให้ LED ตดิ
2.4 หน่วงเวลา 1 วินาที
2.5 ส่งค่า HIGH ไปยงั ขาพอร์ตเพ่อื ให้ LED ตดิ
2.6 หน่วงเวลา 1 วินาที
2.7 วนซา้ การทางาน

39

3. แปลงกาหนดลาดับงาน เป็น ผังลาดบั งาน (Flowchart) ไดด้ ังน้ี

START A
กาหนดช่อื แทนขาพอรต์ หนว่ งเวลา 1 วนิ าที
ส่งลอจกิ 1 ออกไปขาพอรต์
กาหนด PinMode หน่วงเวลา 1 วนิ าที

ส่งลอจิก 0 ออกไปขาพอร์ต

A

4. แปลงผังลาดับงาน (Flowchart) เป็น ภาษาคอมพิวเตอร์เพื่อเขียนโค้ดโปรแกรมลงใน

ArduinoIDE ไดด้ ังน้ี

1 #define LED_NodeBOARD D0

2 void setup() {

3 pinMode(LED_NodeBOARD, OUTPUT); // Initialize the LED_NodeBOARD pin as an output

4}

5 // the loop function runs over and over again forever

6 void loop() {

7 digitalWrite(LED_NodeBOARD, LOW); // Turn the LED on (Note that LOW is the voltage level

8 delay(1000); // Wait for a second

9 digitalWrite(LED_NodeBOARD, HIGH); // Turn the LED off by making the voltage HIGH

10 delay(1000); // Wait for seconds (to demonstrate the active low LED)

11 }

รายละเอยี ดของโคด้ โปรแกรม

บรรทดั 1 ประกาศชือ่ LED_NodeBOARD แทนขา D0
บรรทัด 3 กาหนดโหมดของขาพอร์ตท่ีเช่ือมต่อ LED ใหท้ างานเป็นเอาทพ์ ุท
บรรทดั 7 สง่ ลอจกิ 0 ออกไปยงั ขาเชอ่ื มตอ่ LED
บรรทดั 8 หน่วงเวลาไว้ 1 วนิ าที
บรรทัด 9 ส่งลอจิก 1 ออกไปยังขาเช่อื มตอ่ LED
บรรทัด 10 หนว่ งเวลาไว้ 1 วินาที

40

5. กดปุ่ม Verify เพื่อส่ังให้ซอฟต์แวร์คอมไพเลอร์ตรวจสอบไวยากรณ์ภาษาคอมพิวเตอร์ และ

แปลงเป็นภาษาเคร่ือง ซ่ึงอาจจะใช้เวลาเล็กน้อย สังเกตว่ามีการแจ้งเตือนจุดผิดพลาด Error หรือไม่ หาก

ผิดพลาดใหแ้ ก้ไขจนถกู ต้อง

6. กดปุ่มUpload เพื่ออัพโหลดโปรแกรมคาส่ังไปยังหน่วยความจาโปรแกรมของบอร์ด

NodeMCU รอจนปรากฏข้อความ ถอื วา่ การอพั โหลดเสรจ็ สิ้น

บนั ทึก : เม่อื ปรากฏ แลว้ สังเกตพฤติกรรม LED ทบ่ี อรด์ NodeMCU

คือ.........................................................................................................................................................................

..............................................................................................................................................................................

7. วัดไฟที่ขา D0 บนบอร์ด NodeMCU ต้ังยา่ นวดั ดีซโี วลตม์ เิ ตอรท์ ี่ 10VDC ใช้สายวัดแรงดนั ลบต่อไว้
ที่ขา GND(กราวนด์ ) สายวดั แรงดนั บวก ท่ขี า D0

บันทกึ : แรงดนั สูงสดุ = …………………V แรงดนั ตา่ สดุ = …………………V

8. แก้ไขโคด้ โปรแกรมจาก delay(1000); เป็นตวั เลขอน่ื อัพโหลดโปรแกรมไปยังบอรด์ แลว้ สงั เกต
และบนั ทึกผล

บันทึก : …………………………………………………………………………………………………………………………………
....................................................................................... ......................................................................................
..............................................................................................................................................................................

สรุปผลการปฏิบัติงาน

บนั ทกึ : …………………………………………………………………………………………………………………………………
.............................................................................................................................................................................
..............................................................................................................................................................................
………………………………………………………………………………………………………………………………..…………………………
....................................................................................... ......................................................................................
..............................................................................................................................................................................
…………………………………………………………………………………………………………………………………………………………..

คาถาม

โค้ดคาสง่ั ใดในโปรแกรมที่ทาใหเ้ กดิ การทางานไดต้ ่อเน่ืองคือ...............................................................
............................................................................................................................. .............................................
..........................................................................................................................................................................

41

แบบทดสอบหลังเรียนหน่วยที่ 3
เร่ือง เครอ่ื งมือพัฒนาไมโครคอนโทรลเลอร์ ESP8266

คาส่งั เลอื กคาตอบท่ถี กู ทสี่ ดุ เพียงคาตอบเดยี วเท่านัน้
1. ขอ้ ใดจัดเปน็ การเตรยี มเคร่ืองมือทางฮาร์ดแวรส์ าหรบั พัฒนาไมโครคอนโทรลเลอร์

ก. การเขยี นโปรแกรมสง่ั งานไมโครคอนโทรลเลอร์
ข. ตดิ ตง้ั โปรแกรม ArduinoIDE
ค. การอัพโหลดชุดคาสั่ง
ง. ตดิ ตั้งไดร์ฟเวอร์

2. ขอ้ ใดจดั เป็นการเตรียมเครื่องมอื ทางซอฟต์แวร์สาหรับพัฒนาไมโครคอนโทรลเลอร์
ก. ติดตั้งไดร์ฟเวอร์
ข. การอัพโหลดชุดคาสง่ั
ค. ตดิ ตง้ั โปรแกรม ArduinoIDE
ง. การเขยี นโปรแกรมสง่ั งานไมโครคอนโทรลเลอร์

3. ขอ้ ใดคือเมนูของ Device Manager เพือ่ ตรวจสอบหมายเลข Com..
ก. Manage
ข. This Com
ค. Other devices
ง. Ports (COM & LPT)

4. ข้อใดคือ นามสกุลของไฟล์ทบ่ี ันทึกดว้ ยโปรแกรม Arduino IDE
ก. .x64
ข. .ino
ค. .json
ง. .exe

5. หวั ข้อใดในโปรแกรม Arduino IDE สาหรบั กาหนดแหล่งดาวน์โหลดไฟล์ไลบาร่ี .json
ก. Additional Board Manager URLs:
ข. Display line number
ค. Tools>Board manager..>
ง. Preference

42

6. โปรแกรม Arduino IDE ใชป้ ระโยชนใ์ ด
ก. เขียนโปรแกรมคาส่ังและคอมไพล์
ข. กาหนดพอรต์ สอื่ สารกบั Windows
ค. อพั โหลดชุดคาส่งั ลงบอรด์
ง. ถูกทั้งข้อ ก และ ค

7. หัวขอ้ ใดในโปรแกรม Arduino IDE สาหรับเพมิ่ รายชอ่ื บอร์ดพัฒนาไมโครคอนโทรลเลอร์
ก. Additional Board Manager URLs:
ข. Tools>Board
ค. Board manager
ง. Serial monitor

8. ขอ้ ใดคือการต้งั ค่าใดในโปรแกรม Arduino IDE ทต่ี อ้ งตรงกับฮาร์ดแวร์พฒั นาไมโครคอนโทรลเลอร์
ก. บอดเรท และ ช่ือชพิ USB to UART
ข. หมายเลขCom.. และ ช่อื ไฟล์ .json
ค. ชื่อชิพ USB to UART และ ชือ่ รนุ่ ของบอร์ด
ง. ชอื่ รนุ่ ของบอรด์ และ หมายเลข Com..

9. หวั ข้อใดสง่ ชุดคาสั่งไปหน่วยความจาโปรแกรมของไมโครคอนโทรลเลอร์ โปรแกรม Arduino IDE
ก. sketch
ข. Example
ค. Verify/Compile
ง. Upload

10. ข้อใดคือหัวข้อตรวจสอบไวยากรณ์คาส่ังในโปรแกรม Arduino IDE
ก. sketch
ข. Upload
ค. Verify/Compile
ง. Example

43

เฉลยแบบทดสอบหลงั เรยี นหน่วยที่ 3

เรอ่ื งเครื่องมือพัฒนาไมโครคอนโทรลเลอร์ ESP8266
1. ง 2. ค 3. ง 4. ข 5. ก 6. ง 7. ค 8. ง 9. ง 10. ค

44

ใบประเมนิ
ใบงานที่ 1

ช่ือกลมุ่ ...................................................................................ช้นั .....................................................
สมาชิกในกลุ่ม
1. …………………………………………………………………….. 2. …………………………………………………………………….
3. …………………………………………………………………….. 4. …………………………………………………………………….

ลาดับ รายการประเมนิ รายกล่มุ ระดบั คะแนน ความคิดเหน็
1 มกี ารกาหนดเป้าหมายรว่ มกัน 3 21
2 มีการแบง่ หน้าที่
3 มกี ารปฏบิ ตั ิหนา้ ทีต่ ามที่ไดร้ บั มอบหมาย
4 มีการประเมินผลและปรับปรุงผลงาน
รวมคะแนน

ครูผปู้ ระเมิน........................................
เกณฑ์การประเมิน
มกี ารกาหนดเป้าหมายรว่ มกัน

ระดบั 3 หมายถงึ สมาชิกทุกคนมีส่วนรว่ มในการกาหนดเป้าหมายการทางานอย่างชัดเจน
ระดบั 2 หมายถึง สมาชกิ ทุกคนมีสว่ นร่วมในการกาหนดเปา้ หมายการทางาน
ระดับ 1 หมายถึง สมาชิกในกลุม่ มีส่วนรว่ มนอ้ ยในการกาหนดเป้าหมายการทางาน
มีการแบง่ หนา้ ท่ี
ระดบั 3 หมายถงึ สมาชกิ ในกล่มุ แบ่งกระจายงานได้ดแี ละชัดเจน
ระดบั 2 หมายถงึ สมาชิกในกลุม่ แบ่งกระจายงาน
ระดบั 1 หมายถึง สมาชกิ ในกลุ่มแบง่ กระจายงานไม่ทวั่ ถึง
มีการปฏิบัติหนา้ ที่ตามทไ่ี ด้รบั มอบหมาย
ระดบั 3 หมายถึง สมาชิกในกลุ่มปฏบิ ัติหนา้ ท่ีได้ตรงตามเปา้ หมายและตามเวลาท่กี าหนด
ระดบั 2 หมายถงึ สมาชกิ ในกลมุ่ ปฏิบัตหิ น้าที่ได้ตรงตามเปา้ หมายและชา้ กว่าเวลาทกี่ าหนด
ระดับ 1 หมายถึง สมาชกิ ในกลมุ่ ปฏบิ ัตหิ นา้ ท่ไี ด้แต่ไม่ตรงตามเปา้ หมายท่กี าหนด
มกี ารประเมนิ ผลและปรับปรงุ ผลงาน
ระดบั 3 หมายถงึ สมาชกิ ในกลุ่มทุกคนร่วมมือตรวจสอบงานและปรับปรงุ ได้ชัดเจน
ระดับ 2 หมายถึง สมาชิกในกลมุ่ มีการตรวจสอบงานและปรับปรงุ
ระดับ 1 หมายถงึ สมาชิกในกลุ่มส่วนนอ้ ยปฏิบัติงานตรวจสอบงานและปรบั ปรุง

45

ใบประเมนิ
ใบงานที่ 2

ชื่อกลมุ่ ...................................................................................ช้นั .....................................................
สมาชกิ ในกลุ่ม
1. …………………………………………………………………….. 2. …………………………………………………………………….
3. …………………………………………………………………….. 4. …………………………………………………………………….

ลาดับ รายการประเมนิ รายกล่มุ ระดบั คะแนน ความคดิ เห็น
1 มีการกาหนดเป้าหมายรว่ มกัน 3 21
2 มีการแบง่ หน้าที่
3 มกี ารปฏิบตั หิ นา้ ท่ีตามที่ไดร้ บั มอบหมาย
4 มีการประเมินผลและปรับปรุงผลงาน
รวมคะแนน

ครูผปู้ ระเมิน........................................
เกณฑ์การประเมิน
มกี ารกาหนดเป้าหมายร่วมกัน

ระดับ 3 หมายถงึ สมาชิกทุกคนมสี ่วนร่วมในการกาหนดเป้าหมายการทางานอย่างชัดเจน
ระดบั 2 หมายถงึ สมาชิกทุกคนมีสว่ นร่วมในการกาหนดเปา้ หมายการทางาน
ระดับ 1 หมายถึง สมาชิกในกลุม่ มีสว่ นรว่ มนอ้ ยในการกาหนดเป้าหมายการทางาน
มีการแบง่ หน้าที่
ระดบั 3 หมายถึง สมาชกิ ในกล่มุ แบ่งกระจายงานได้ดแี ละชัดเจน
ระดับ 2 หมายถงึ สมาชิกในกลุม่ แบ่งกระจายงาน
ระดบั 1 หมายถึง สมาชิกในกลุ่มแบง่ กระจายงานไม่ทวั่ ถึง
มกี ารปฏิบตั ิหน้าท่ตี ามที่ได้รบั มอบหมาย
ระดบั 3 หมายถงึ สมาชิกในกลุ่มปฏบิ ัติหนา้ ท่ีได้ตรงตามเปา้ หมายและตามเวลาท่กี าหนด
ระดับ 2 หมายถงึ สมาชกิ ในกลมุ่ ปฏิบัตหิ น้าที่ได้ตรงตามเปา้ หมายและชา้ กว่าเวลาท่กี าหนด
ระดับ 1 หมายถึง สมาชกิ ในกลมุ่ ปฏบิ ัตหิ นา้ ท่ไี ด้แต่ไม่ตรงตามเปา้ หมายทก่ี าหนด
มกี ารประเมนิ ผลและปรับปรงุ ผลงาน
ระดบั 3 หมายถึง สมาชกิ ในกลุ่มทุกคนร่วมมือตรวจสอบงานและปรับปรงุ ไดช้ ัดเจน
ระดับ 2 หมายถงึ สมาชิกในกลมุ่ มีการตรวจสอบงานและปรับปรงุ
ระดับ 1 หมายถงึ สมาชิกในกลุ่มส่วนน้อยปฏิบัติงานตรวจสอบงานและปรับปรุง

46

แบบประเมนิ คณุ ธรรม จรยิ ธรรมของผู้เรียน

ชื่อ-นามสกลุ ......................................................ระดับช้ัน.....................กลมุ่ ...............สาขางาน...........................
วัน/เดือน/ปี ท่ีประเมิน.................................................................................

ลาดับที่ หวั ข้อการประเมิน ระดบั คะแนน
2 10
1 การตรงต่อเวลา
2 การแตง่ กาย
3 การมีมนุษยส์ มั พันธ์
4 การมวี ินัยในการปฏิบตั ิงาน
5 มคี วามรับผิดชอบ
6 มคี วามซื่อสตั ยส์ ุจรติ
7 มีความเชื่อม่ันในตัวเอง
8 มีความสนใจใฝร่ ู้
9 มีความคดิ รเิ ร่ิมสรา้ งสรรค์
10 มคี วามสขุ ในการปฏบิ ตั งิ าน

รวม

ระดบั การประเมิน ดี
ระดบั 2 หมายถึง พอใช้
ระดบั 1 หมายถึง ปรบั ปรุง
ระดบั 0 หมายถงึ

เกณฑ์การประเมิน  พอใช้  ปรบั ปรุง
คะแนน 18 – 20 หมายถงึ ดีมาก
คะแนน 14 – 17 หมายถึง ดี
คะแนน 10 – 13 หมายถงึ พอใช้
ตา่ กว่า 9 หมายถงึ ปรบั ปรงุ

สรุปผลการประเมนิ  ดมี าก  ดี

ลงชอื่ ......................................ผ้ปู ระเมิน
(นายสารทลู เพ็ชรคมขา)

47

ตารางสรุปคะแนนการประเมินจดุ ประสงค์การเรยี นรูแ้ ละสมรรถนะประจาหนว่ ย
หน่วยท่ี 3 เครอื่ งมือพัฒนาไมโครคอนโทรลเลอร์ ESP8266
จดุ ประสงค์เชงิ พฤติกรรม

สามารถ ัจดเตรียมบอร์ด NodeMCU ESP8266 V1 รวม
(ESP-12E Module) ไ ้ด ูถก ้ตอง
สามารถติด ้ัตงโปรแกรม Arduino IDE บน
ระบบปฏิ ับ ิตการ Windows ได้ ูถกต้อง
้ตังค่าโปรแกรม Arduino IDE ให้ใ ้ชงานตรงรุ่นบอร์ด
ไมโครคอนโทรลเลอร์ไ ้ด ูถกต้อง
ปฏิบั ิตการคอมไพล์โปรแกรมคาสั่ง และการ ัอพโหลดไป
ัยงบอ ์รด NodeMCU ้ดวย โปรแกรม Arduino IDE ไ ้ด
ถูก ้ตอง

ชิ้นงานระหวา่ งเรียน 10
จัดเตรยี มบอรด์ NodeMCU ESP8266 V1
10
ติดต้งั โปรแกรม Arduino IDEESP8266
20
ต้งั คา่ โปรแกรม Arduino IDE ใหใ้ ชง้ านตรง 20
8
รุ่นบอร์ด 12
10
การประเมินรวบยอด 10
ผลการทาแบบฝกึ หัดหนว่ ยท่ี 3
ผลการปฏิบัติใบงานที่ 1 20
ผลการปฏิบตั ิใบงานที่ 2 100
ผลคะแนนข้อสอบหลงั เรียน
คุณธรรมจรยิ ธรรมของผู้เรียน
ผลการประเมนิ คุณธรรมจริยธรรมของผ้เู รยี น

รวม

48

บนั ทกึ หลังการสอน
1. ผลการใช้แผนการสอน

…………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………

2 ผลการเรียนของผู้เรียน
…………………………………………………………………………………………………………………………………………………

………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………

3 ผลการสอนของครู
…………………………………………………………………………………………………………………………………………………

………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………

ลงชื่อ........................................................ผูส้ อน
()


Click to View FlipBook Version