wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

คำถามเกี่ยวกับ ESP32

Total questions: 45

Worksheet time: 23mins

Name
Class
Date
1.

ESP32 ใช้สถาปัตยกรรมซีพียูแบบใด?

a)

ARM Cortex-M3

b)

RISC-V

c)

Xtensa LX6

d)

AVR

2.

พอร์ต GPIO ของ ESP32 มีแรงดันไฟฟ้าสูงสุดเท่าใด?

a)

3.3V

b)

5V

c)

12V

d)

1.8V

3.

โปรโตคอลไร้สายใดที่ ESP32 รองรับโดยกำเนิด?

a)

Wi-Fi และ Bluetooth

b)

ZigBee และ Z-Wave

c)

LoRa และ Sigfox

d)

NFC และ RFID

4.

โมดูล ESP32 สามารถเชื่อมต่อกับเซ็นเซอร์ผ่านโปรโตคอลใดบ้าง?

a)

I2C, SPI, UART

b)

HTTP, MQTT, FTP

c)

TCP, UDP, SSH

d)

CAN, LIN, FlexRay

5.

หน่วยความจำแฟลชของ ESP32 โดยทั่วไปมีขนาดเท่าใด?

a)

512KB

b)

1MB - 16MB

c)

32KB

d)

256MB

6.

โปรโตคอล MQTT ใช้พอร์ตมาตรฐานใดเป็นค่าเริ่มต้น?

a)

21

b)

80

c)

1883

d)

443

7.

ในระบบ IoT การสื่อสารระหว่างอุปกรณ์และเซิร์ฟเวอร์มักใช้สถาปัตยกรรมใด?

a)

Client-Server

b)

Peer-to-Peer

c)

Mesh Network

d)

Ring Network

8.

โปรโตคอล HTTP และ MQTT ต่างกันอย่างไรในการส่งข้อมูล IoT?

a)

MQTT ใช้ทรัพยากรน้อยกว่า HTTP

b)

HTTP ใช้ระบบ Publish-Subscribe

c)

MQTT ใช้การเข้ารหัสที่ดีกว่า HTTP

d)

HTTP ไม่สามารถใช้กับ ESP32

9.

โครงสร้างของระบบ IoT มีองค์ประกอบหลักกี่ส่วน?

a)

2 ส่วน

b)

3 ส่วน

c)

4 ส่วน

d)

5 ส่วน

10.

ข้อใดเป็น Cloud Platform ที่นิยมใช้กับ IoT มากที่สุด?

a)

Google Drive

b)

Firebase

c)

AWS IoT Core

d)

iCloud

11.

ข้อใดเป็น Cloud Platform ที่นิยมใช้กับ IoT มากที่สุด?

a)

Google Drive

b)

Firebase

c)

AWS IoT Core

d)

iCloud

12.

บอร์ด Arduino ใช้ภาษาโปรแกรมใดเป็นหลัก?

a)

Python

b)

C/C++

c)

Java

d)

Assembly

13.

คำสั่ง pinMode(13, OUTPUT); ใช้กำหนดอะไร?

a)

กำหนดให้ขา 13 เป็นขาอินพุต

b)

กำหนดให้ขา 13 เป็นขาเอาต์พุต

c)

อ่านค่าจากขา 13

d)

รีเซ็ตขา 13

14.

ข้อใดเป็นหน่วยความจำหลักของ Arduino Uno?

a)

EEPROM

b)

RAM

c)

Flash Memory

d)

Register

15.

ข้อใดเป็นเซ็นเซอร์วัดอุณหภูมิที่ใช้งานร่วมกับ Arduino ได้?

a)

HC-SR04

b)

DHT11

c)

MPU6050

d)

RFID-RC522

16.

คำสั่ง analogRead(A0); ใช้สำหรับทำอะไร?

a)

อ่านค่าสัญญาณดิจิทัลจากขา A0

b)

อ่านค่าสัญญาณแอนะล็อกจากขา A0

c)

กำหนดให้ขา A0 เป็นดิจิทัลเอาต์พุต

d)

ส่งข้อมูลไปยังขา A0

17.

คำสั่ง delay(1000); ใน Arduino ทำหน้าที่อะไร?

a)

หยุดโปรแกรม 1 วินาที

b)

หยุดโปรแกรม 1000 วินาที

c)

ทำให้ไฟ LED กระพริบ

d)

รีเซ็ตบอร์ด

18.

คำสั่ง Serial.begin(9600); ใช้ทำอะไร?

a)

ส่งข้อมูลผ่าน I2C

b)

ตั้งค่าความเร็วสื่อสารผ่าน Serial

c)

รีเซ็ตบอร์ด ESP32

d)

เปิดใช้งาน Wi-Fi

19.

ตัวแปร int x = 5; มีขนาดกี่บิต?

a)

4 บิต

b)

8 บิต

c)

16 บิต

d)

32 บิต

20.

ตั้งค่าความเร็วสื่อสารผ่าน Serial ใช้คำสั่งใด?

a)

ตั้งค่าความเร็วสื่อสารผ่าน Serial

b)

รีเซ็ตบอร์ด ESP32

c)

เปิดใช้งาน Wi-Fi

21.

ตัวแปร int x = 5; มีขนาดกี่บิต?

a)

4 บิต

b)

8 บิต

c)

16 บิต

d)

32 บิต

22.

for(int i=0; i<5; i++) ทำงานกี่รอบ?

a)

4 รอบ

b)

5 รอบ

c)

6 รอบ

d)

ไม่สามารถรันได้

23.

ข้อใดคือไลบรารีที่ใช้เชื่อมต่อ ESP32 กับ Wi-Fi?

a)

WiFi.h

b)

ESP32.h

c)

IoT.h

d)

Ethernet.h

24.

ข้อใดเป็นโหมดการทำงานของ Wi-Fi ใน ESP32?

a)

Station Mode

b)

SoftAP Mode

c)

Dual Mode (STA + AP)

d)

ถูกทุกข้อ

25.

คำสั่ง WiFi.begin("SSID", "password"); ใช้ทำอะไร?

a)

สแกนหาเครือข่าย Wi-Fi

b)

เชื่อมต่อกับ Wi-Fi

c)

ปิดการเชื่อมต่อ Wi-Fi

d)

รีเซ็ต Wi-Fi

26.

เมื่อ ESP32 เชื่อมต่อ Wi-Fi ไม่ได้ จะคืนค่าอะไรจาก WiFi.status()?

a)

WL_CONNECTED

b)

WL_IDLE_STATUS

c)

WL_DISCONNECTED

d)

WL_NO_SSID_AVAIL

27.

ข้อใดเป็นโปรโตคอลที่นิยมใช้ในการส่งข้อมูล IoT?

a)

FTP

b)

HTTP

c)

MQTT

d)

B และ C ถูกต้อง

28.

ถ้าต้องการให้ ESP32 ทำตัวเป็น Web Server ควรใช้ไลบรารีใด?

a)

WiFiServer.h

b)

WebServer.h

c)

ESPAsyncWebServer.h

d)

ถูกทุกข้อ

29.

คำสั่ง digitalWrite(13, HIGH); ใช้ทำอะไร?

a)

กำหนดให้ขา 13 เป็นอินพุต

b)

กำหนดให้ขา 13 มีค่า 1 (HIGH)

c)

กำหนดให้ขา 13 เป็นแอนะล็อกอินพุต

d)

รีเซ็ตค่าของขา 13

30.

คำสั่ง digitalWrite(13, HIGH); ใช้ทำอะไร?

a)

กำหนดให้ขา 13 เป็นอินพุต

b)

กำหนดให้ขา 13 มีค่า 1 (HIGH)

c)

กำหนดให้ขา 13 เป็นแอนะล็อกอินพุต

d)

รีเซ็ตค่าของขา 13

31.

หากต้องการใช้งาน I2C บน ESP32 ขาใดเป็นค่าเริ่มต้นสำหรับ SDA และ SCL?

a)

GPIO 2 และ GPIO 15

b)

GPIO 21 และ GPIO 22

c)

GPIO 4 และ GPIO 5

d)

GPIO 16 และ GPIO 17

32.

การเชื่อมต่อเซ็นเซอร์วัดระยะทาง HC-SR04 กับ ESP32 ใช้ขาอะไรบ้าง?

a)

TX และ RX

b)

SDA และ SCL

c)

Trig และ Echo

d)

PWM และ ADC

33.

ค่าที่ได้จากเซ็นเซอร์อัลตราโซนิก HC-SR04 มีหน่วยเป็นอะไร?

a)

วินาที

b)

เมตร

c)

ไมโครวินาที

d)

C และ B ถูกต้อง

34.

ถ้าต้องการควบคุมเซอร์โวมอเตอร์กับ ESP32 ควรใช้ไลบรารีใด?

a)

Servo.h

b)

PWM.h

c)

Motor.h

d)

ServoESP32.h

35.

ฟังก์ชัน millis() ใช้ทำอะไร?

a)

คืนค่าเวลาที่ ESP32 ทำงานตั้งแต่เริ่มต้น (มิลลิวินาที)

b)

รีเซ็ตบอร์ด ESP32

c)

ตั้งเวลานับถอยหลัง

d)

วัดเวลาที่เหลือของโปรแกรม

36.

ถ้าต้องการตั้งค่า PWM บน ESP32 ควรใช้คำสั่งใด?

a)

analogWrite(pin, value);

b)

ledcWrite(channel, dutyCycle);

c)

PWM(pin, value);

d)

setPWM(pin, freq, dutyCycle);

37.

xTaskCreatePinnedToCore() ใช้ทำอะไรใน ESP32?

a)

สร้าง Task และกำหนดให้ทำงานบน Core ที่ระบุ

b)

ลบ Task ที่ทำงานอยู่

c)

หยุดการทำงาน

38.

xTaskCreatePinnedToCore() ใช้ทำอะไรใน ESP32?

a)

สร้าง Task และกำหนดให้ทำงานบน Core ที่ระบุ

b)

ลบ Task ที่ทำงานอยู่

c)

หยุดการทำงานของ CPU หนึ่งตัว

d)

สร้างตัวแปรที่แชร์ระหว่าง Task

39.

ถ้าต้องการตั้งค่าการทำงานแบบมัลติทาสก์บน ESP32 ควรใช้ไลบรารีใด?

a)

Thread.h

b)

TaskScheduler.h

c)

FreeRTOS.h

d)

MultiCore.h

40.

ข้อใดเป็นข้อดีของการใช้ MQTT กับ ESP32?

a)

ประหยัดแบนด์วิดท์

b)

ใช้พลังงานต่ำ

c)

รองรับการสื่อสารแบบเรียลไทม์

d)

ถูกทุกข้อ

41.

ESP32 รองรับการทำงานของ CPU กี่ Core?

a)

1 Core

b)

2 Core

c)

4 Core

d)

8 Core

42.

คำสั่ง esp_restart(); ใช้ทำอะไร?

a)

รีเซ็ตบอร์ด ESP32

b)

ปิด Wi-Fi

c)

รีบูตโปรแกรมใหม่โดยไม่ต้องกดปุ่มรีเซ็ต

d)

A และ C ถูกต้อง

43.

บัส SPI ของ ESP32 รองรับอุปกรณ์ได้สูงสุดกี่ตัว?

a)

1

b)

2

c)

3

d)

4

44.

ฟีเจอร์ Deep Sleep Mode ของ ESP32 ใช้พลังงานต่ำสุดประมาณเท่าใด?

a)

0.1mA

b)

10mA

c)

100mA

d)

500mA

45.

ข้อใดเป็นหน่วยความจำที่ ESP32 ใช้เก็บค่าตัวแปรถาวร?

a)

RAM

b)

Flash Memory

c)

EEPROM

d)

Registers