หนงั สอื ประกอบการอบรมเชงิ ปฏิบตั ิการ
หวั ขอ การประยกุ ตใช IOT ข้ันสูง
โครงการ RSU START UP
จดั ทําโดย
หลักสูตรเทคโนโลยีสื่อสงั คม
วิทยาลัยเทคโนโลยีสารสนเทศและการสือ่ สาร
มหาวิทยาลัยรงั สติ
1
สารบัญ
บทท่ี 1 แนะนํา ESP32..........................................................................................................4
ESP32...........................................................................................................................................6
ซอฟตแ วรท ่ใี ชพ ัฒนา.....................................................................................................................8
ESP32 โมดลู .................................................................................................................................9
บอรดพฒั นา ESP32....................................................................................................................12
เปรยี บเทยี บระหวา ง ESP8266 และ ESP32..............................................................................16
การติดตง้ั ESP32 ใน Arduino IDE............................................................................................20
บอรด พัฒนา ESP32....................................................................................................................22
การเซต็ คาบอรด ESP32 ใน Arduino ide.................................................................................33
ทดสอบการอัพโหลด sketch......................................................................................................34
บทที่ 2 การทํางานแบบมัลตทิ าสกิง้ ....................................................................................38
EX2_MultiTasking_Milli_LED..................................................................................................41
EX3_MultiTasking_FreeRTOS_DHT22..................................................................................43
EX4_MultiTasking_FreeRTOS_OLED_DHT22......................................................................46
เซน็ เซอรสัมผสั .............................................................................................................................48
EX5_TouchSensor_Read........................................................................................................50
โหมดประหยัดพลังงาน................................................................................................................52
EX6_DeepSleep_Touchpad_Wakeup_DHT22_OLED.......................................................57
EX7_DeepSleep_Touchpad_Wakeup_DHT22_OLED.......................................................60
EX8_DeepSleep_Ext0_Wakeup_DHT22_OLED_Line.......................................................63
หนว ยความจาํ และพนื้ ที่เก็บขอ มลู ...............................................................................................66
EX9_FlashMemory_NVS_BootCount...................................................................................69
EX10_FlashMemory_EEPROM..............................................................................................72
EX11_FlashMemory_SPIFFS..................................................................................................74
EX12_FlashMemory_SPIFFS_Line........................................................................................79
บทท่ี 3 ESP32 Framework...............................................................................................82
การรับพิกัดตําแหนง GPS...........................................................................................................83
EX13_BlynkGPS........................................................................................................................84
AREST Framework...................................................................................................................87
EX14_aREST_Serial.................................................................................................................94
EX15_aREST_WiFi_API..........................................................................................................103
EX16_aREST_WiFi_UI_API....................................................................................................108
EX17_aREST_WiFi_UI_WEB_API..........................................................................................110
2
สารบญั
บทท่ี 4 Blynk Cloud Server.........................................................................................112
การสราง Blynk Cloud บน DigitalOcean.............................................................................113
การติดต้ัง Blynk.......................................................................................................................131
บทท่ี 5 LoRa....................................................................................................................144
EX18_LoRaReceiver..............................................................................................................160
EX19_LoRaSender................................................................................................................162
EX20_LoRaReceiverInterrupt..............................................................................................164
EXT21_LoRaMultiCommunication_OLED_Client...........................................................166
EXT22_LoRaMultiCommunication_OLED_Base.............................................................168
3
บทท่ี 1 แนะนาํ ESP32
รูจัก ESP32 และเปรียบเทียบกับ ESP8266
4
หัวขอ
ESP32
• แนะนาํ ESP32
• ซอฟตแวรทีใ่ ชพ ัฒนา
• ESP32 โมดูล
• บอรด พฒั นา ESP32
• เปรียบเทียบระหวาง ESP8266 และ ESP32
• การติดต้งั ESP32 ใน Arduino IDE
• การเซต็ คา บอรด ESP32 ใน Arduino ide
• ตัวอยา งการเขยี นโคด
• ทดสอบการอพั โหลด sketch
5
แนะนาํ ESP32
ESP32
c2h.4ipGHz WiFi and Bluetooth combo
TSMC low power 40nm technology
pBeesrftoprmowaenrceperformance and RF
ESP32 คอื
ESP32 เปนชือ่ ของไอซีไมโครคอนโทรลเลอรท ีร่ องรับการเชอื่ มตอ WiFi มีความสามารถการเชอ่ื ม
ตอ Bluetooth Low-Energy (BLE, BT4.0, Bluetooth Smart) ผลิตโดยบรษิ ทั Espressif จาก
ประเทศจีน
ESP32 ไดแกไขจุดดอยตา งๆของ esp8266 ไปจนหมด ไมวาจะเปนเรอื่ งของ I/O และ Analog
input ที่มไี มเพยี งพอกบั การใชงาน และ ปรับสเปคของ hardware ใหสงู ขึน้ มีความเสถยี รภาพ
สูง
การพฒั นา ESP32
หลงั จากทบ่ี ริษัท Espressif ไดออกไอซี ESP8266 และไดร บั ความนยิ มสูงสุด ก็ไดอ อกไอซรี นุ ใหม
ชื่อวา ESP31B มีการพัฒนาชดุ ซอฟแวร ESP32_RTOS_SDK ไปพรอ มกัน แตหลังจากนั้นไมน าน
บริษัท Espressif ไดย กเลิกการใชชุดซอฟแวรพ ฒั นาดงั กลาว แลว ไปสรางชดุ พัฒนาใหมชอ่ื ESP-
IDF แลวไดอ อกไอซี ESP32 เปนคร้งั แรก
บรษิ ัท Espressif ไดผ ลติ โมดูล ESP-WROOM-32 ออกมา จากน้ัน บรษิ ทั AiThinker
และ Seeedstudio ก็ไดผลิตโมดลู ESP3212 ขึ้นมา แตดว ยปญ หาดา นการออกแบบจงึ ไดยกเลกิ
การผลติ แลวหนั ไปผลิต ESP32S แทน โดยมีลายวงจรเหมือนกับ
ESP-WROOM-32 ทกุ อยาง
6
ESP32 คือ
บรษิ ทั Espressif ไดทีมผูพัฒนา Arduino core for ESP8266 WiFi chip และทมี ผพู ัฒนา
Arduino core for ESP31B WiFi chip มารวมงานชวยพฒั นาชดุ ไลบารีแ่ ละคอมไพลเ ลอร
สาํ หรับ Arduino ทําใหการพัฒนาเปนไปอยา งรวดเร็ว
ESP-IDF ไมมโี ปรแกรม Editor แตป นแกนพัฒนาหลัก เม่ือมีการเพ่ิมฟเจอรใหมๆ ถึงจะเพ่ิม
ใน Arduino core for ESP32 WiFi chip ปจจบุ นั เราสามารใช Arduino IDE พัฒนา ESP32 ได
Key Features
• 240 MHz dual core Tensilica LX6 microcontroller with 600 DMIPS
• Integrated 520 KB SRAM
• Integrated 802.11 b/g/n HT40 Wi-Fi transceiver, baseband, stack and LwIP
• Integrated dual mode Bluetooth (classic and BLE)
• 16 MB flash, memory-mapped to the CPU code space
• 2.3V to 3.6V operating voltage
• -40°C to +125°C operating temperature
• On-board PCB antenna / IPEX connector for external antenna
Security Related
WEP, WPA/WPA2 PSK/Enterprise
Hardware-accelerated encryption: AES/SHA2/Elliptical
Curve Cryptography/RSA-4096
Performance
Max data rate of 150 Mbps@11n HT40, 72 Mbps@11n HT20, 54
Maximum transmit power of 19.5 dBm@11b, 16.5 dBm@11g, 15.5 dBm@11n
Minimum receiver sensitivity of -97 dBm
5 μA power consumption in Deep-sleep
7
ซอฟตแ วรที่ใชพ ฒั นา
Software Development
MicroPython-ESP32 รองรับการใชง านพน้ื ฐานภาษา Python สว นใหญไ ด รองรับการ
จดั การ WiFi การเชื่อมตอ ตางๆ ของ ESP32 สว น Espruino on ESP32 ใชภาษา JavaScript ในการสง่ั
งานและรองรับการเขยี นโปรแกรมแบบ Text และภาษาบลอ็ ก (Block) และ LuaNod กร็ องรับคาํ ส่งั ท่ี
ใชบน Lua จรงิ ๆ แทบทกุ คาํ ส่ัง และรองรบั การควบคมุ WiFi ไดเตม็ รูปแบบ
8
ESP32 โมดูล
ESP32 Module – WROOM32
ผลิตโดยบรษิ ัท Espressif (บรษิ ทั ผผู ลติ ชิปไอซี ESP32) มอี ยูดว ยกัน 2 เวอรช น่ั เวอรชั่นแรกจะแสดงเฉพาะ
โลโกของบริษทั Espressif และมคี าํ วา ESP-WROOM-32 สว นเวอรชัน่ ท่ีสอง เกดิ จากการทชี่ ิปไดผ านการ
ทดสอบไดใ บรับรองจากมาตราฐานตา ง จงึ ไดอ อกรนุ ทแี่ สดงหมายเลขใบรบั รองบนชิปออกมา และไดใ ชจน
มาถึงรุนปจ จุบนั ตวั โมดูลมาพรอ มกบั เสาอากาศแบบ PCB บนตัว มีกรอบคุมอุปกรณทัง้ หมดบนโมดูลเพ่อื
ลดสญั ญาณรบกวนลง ซึ่งจะทําใหการทาํ งานโดยรวมมเี สถยี รภาพมากยง่ิ ข้นึ ชิป ESP-WROOM-32 นี้ไดรับ
ความนิยมเปน อยางมากในการใชงานในดานตา งๆ เนอ่ื งจากสามารถผลิตไดท ันความตองการและมีราคาถกู
กวาโมดลู ทผ่ี ลติ โดยผูผลิตอน่ื ๆ มาก นอกจากน้ี ตําแหนงขาตา งๆ ของ ESP-WROOM-32 ยงั ถือเปน
มาตรฐานที่โมดลู จากผผู ลิตอ่นื ตองทําตามอีกดวย
9
ESP32 Module – ESP32S
ESP-32S คอื บอรดโมดลู (ESP32 chip + PCB board + cover box) ของบรษิ ัท Ai-Thinker โดยมีขนาด
ขาใชงานและขนาดของตวั ถงั ลายวงจรตางๆ เหมอื นกับ ESP-WROOM-32 ของ Espressive และสามารถ
ใชท ดแทนกนั ได แตท้งั นีร้ าคาของ ESP32S แพงกวา โมดูล ESP-WROOM-32 และ ESP32-Bit ทําใหไ มคอ ย
ไดรับความนยิ มในการนําไปใชง านเทา ไหร
EESP32 Module – ESP32Bit
บริษัทผลติ บอรดไมโครคอมพิวเตอรใ นจนี eBox และ Widora ไดพฒั นาโมดูล
ESP32-Bit ขอดคี ือมีขนาดเล็กกวา ESP-WROOM-32 ทาํ ใหช วยลดขนาดของบอรด
พัฒนาลง สามารถเลือกใชเ สาอากาสภายนอกโดยใชค อนเนคเตอรแ บบ IPEX หรอื เลอื ก
ใชเ สาอากาศแบบเซรามคิ บนตวั โมดูล สวนขอเสยี คอื มกี ารตดั ขาใชง านบางสว นออกไป
ทาํ ใหมขี าใชงานนอยลง
10
ESP32 Module – IntoRobotW32/W33
IntoRobot-W32/W33 ผลติ โดยบรษิ ทั IntoRobot มีอยดู วยกนั 2 รุน คอื รนุ W32 ทใี่ ชเสาอากาศแบบ PCB
ที่อยูบนบอรด และรนุ W33 ที่มีเสาแบบเซรามคิ เปนเสาหลกั ในการรบั สญั ญาณและสามารถเปลีย่ นไปใชคอนเนค
เตอรแ บบ IPEX สําหรบั ตอเสาอากาศภายนอกได ตําแหนง ขาและขนาดของโมดูลจะมขี าตอใชงานท้งั หมด 31
ขา นอยกวา ESP-WROOM-32 / ESP32S แตมขี ามากกวาโมดลู ESP32-Bit มีขนาดเลก็ กวา ESP-WROOM-
32/ESP32S แตมีขนาดใหญก วา โมดลู ESP32-Bit
11
บอรด พัฒนา ESP32
Ayarafun/LamLoei Node32S
"ภมู ิใจไทยออกแบบ ภมู ิใจไทยผลิต สนับสนุนผลงานไทย ซอ้ื ไดอยางภาคภมู ใิ จ"
WeMos® WiFi + Bluetooth Battery ESP32 Development Tool 12
บอรด พัฒนา ESP32
13
บอรดพฒั นา ESP32
WiFi LoRa 32
14
บอรด พัฒนา ESP32
15
เปรียบเทยี บระหวา ง
ESP8266 และ ESP32
16
ESP8266 Block Diagram
แบงไดเ ปน 2 สว น คือฝงดานซา ย Radio frequency (RF) part มหี นาท่ีเขอ่ื มตอและจดั การกับ WiFi
และฝงดา นขวาคือ Logical RF ทป่ี ระกอบดว ย MCU, SRAM, Interface เขอื่ มตอ แบบตา งๆ
สถาปตยกรรมนี้มขี าใชงานจํานวน 32 ขา
ขอ จาํ กดั ESP8266
- MCU รกั ษาการเชือ่ มตอ WiFI และรันคาํ สัง่ ใน Sketch ในเวลาเดยี วกัน
• wdt reset / “yield” command
- เหลือขาใหใ ชง านไมม าก
• มหี ลายขาทีม่ กี ารเรียกใชตอนบตู (GPIO0, GPIO2, GPIO16)
• ปญหาระหวางการบูต / มขี าใชงานไมเพยี งพอ
- โหมดประหยดั พลงั งาน
• รเี ซ็ท signal เพื่อ wake-up
• สญู เสียการเช่อื มตอ WiFi ใน
• ตองเชอ่ื มตอ WiFi ใหมห ลังจาก deep-sleep
วธิ รี เี ซท็ signal เพื่อ wake-up ทาํ ไดสองอยางคือ สราง RTC ให ESP ขา GPIO16 หรือปลุกจาก
signal ภายนอก
17
ESP32 Block Diagram
สถาปตยกรรมนี้มี 48 pin ใชง าน. ULP = ultra low power processor สามารถ deep sleep 2 core
processor แตย งั คงเชอ่ื มตอ wifi ไดแ ละปลุกตืน่ ได ใชก ระแส 150 micro ampre. รองรบั Bluetooth
4.2 BLE Standard. ราคาไมแ พงมากอนาคตจะถกู ลง
Advanced Peripheral Interfaces 18
• 12-bit SAR ADC up to 18 channels
• 2 × 8-bit D/A converters / 10 × touch sensors / Temperature sensor
• 4 × SPI / 2 × I2S / 2 × I2C / 3×UART
• 1 host (SD/eMMC/SDIO) / 1 slave (SDIO/SPI)
• Ethernet MAC interface with dedicated DMA and IEEE 1588 support
• CAN 2.0
• IR (TX/RX)
• Motor PWM
• LED PWM up to 16 channels
• Hall sensor
• Ultra low power analog pre-amplifier
การติดตัง้ ESP8266 ใน Arduino IDE
รูปแสดงการเพ่ิมบอรด ESP8266 ใน Arduino IDE
การติดต้ัง ESP8266 ใน Arduino IDE ทาํ ไดอยางงา ยดาย โดยเพิ่มการจัดการบอรดจาก URL ไดเ ลย แต
สําหรับ ESP32 ยังไมส ามารถทําไดเ พราะยังอยูในชว งพฒั นาอยู การตดิ ต้งั ESP32 จงึ มขี น้ั ตอนท่มี ากกวา และ
ตองทําติดตงั้ เอง
19
การตดิ ต้ัง ESP32
ใน Arduino IDE
ข้นั ตอนในการตดิ ตง้ั ESP32
1. ติดตั้ง Arduino IDE เวอรชั่นลา สุด
2. ตดิ ตง้ั python 2.7x
3. ติดตงั้ git
4. โคลน existing repository
5. รนั git.exe
6. ติดต้งั USB driver (ถา ตดิ ตง้ั แลว ใหข ามไป)
20
การติดต้งั ESP32 ใน Arduino IDE
ขัน้ ตอนที่ 1. ดาวนโ หลด python บน windows
https://www.python.org/downloads/
21
การติดตง้ั ESP32 ใน Arduino IDE
ขนั้ ตอนท่ี 2. ตดิ ต้ัง python บน windows
22
การตดิ ต้งั ESP32 ใน Arduino IDE
ข้นั ตอนท่ี 2. ติดต้งั python บน windows
23
การติดตง้ั ESP32 ใน Arduino IDE
ขนั้ ตอนท่ี 2. ตดิ ต้ัง python บน windows
24
การตดิ ตงั้ ESP32 ใน Arduino IDE
ข้นั ตอนที่ 3. ดาวนโหลด git บน windows
https://gitscm.com/download
25
การตดิ ตงั้ ESP32 ใน Arduino IDE
ข้ันตอนที่ 4. ตดิ ต้งั git บน windows
26
การตดิ ตั้ง ESP32 ใน Arduino IDE
ขั้นตอนที่ 4. ติดตัง้ git บน windows
27
การตดิ ต้งั ESP32 ใน Arduino IDE
ข้นั ตอนท่ี 4. ติดตั้ง git บน windows
28
การตดิ ตั้ง ESP32 ใน Arduino IDE
ขั้นตอนที่ 4. ติดตัง้ git บน windows
29
การตดิ ตัง้ ESP32 ใน Arduino IDE
ขัน้ ตอนที่ 5. เพม่ิ บอรด ESP32 ดว ย Git GUI
Source Location: 30
https://github.com/espressif/arduinoesp32.git
Target Directory:
C:/Users/YOUR_USER_NAME/Documents/Arduino/hardware/espressif/esp32
การติดต้งั ESP32 ใน Arduino IDE
ขน้ั ตอนท่ี 5. เพิม่ บอรด ESP32 ดว ย Git GUI
รอสักครู Git กําลังดาวนโหลดไฟล
โหลดเสรจ็ แลว ใหปดหนา ตางน้ี
31
การติดตัง้ ESP32 ใน Arduino IDE
ข้นั ตอนที่ 5. เพม่ิ บอรด ESP32 ดวย Git GUI
(1) เขา ไปท่ี
C:/Users/YOUR_USER_NAME/Documents/Arduino/hardware/espressif/esp32/tools
(2) แลว double-click get.exe จะแสดงหนาตา งออกมา ถาเสร็จแลว หนาตา งจะปดเอง
หลง่ั จากหนาตา งปดแลว จะมโี ฟลเ ดอร xtensa-esp32-elf เพิม่ เขามา
32
การเซ็ตคา บอรด ESP32
ใน Arduino ide
ทดสอบการเชอ่ื มตอกบั บอรด Heltec WiFi LoRa 32
33
ทดสอบการอัพโหลด
sketch
EX1_WiFi_Scan_ทดสอบการอพั โหลด sketch
ทดสอบการอพั โหลด Sketch
34
ทดสอบการอพั โหลด sketch
EX1_WiFi_Scan_ทดสอบการอัพโหลด sketch
แสดงการอพั โหลดเสรจ็ สมบรู ณ
35
ทดสอบการอพั โหลด sketch
EX1_WiFi_Scan_ทดสอบการอัพโหลด sketch
แสดงผลลัพธใ นคอนโซล
36
37
บทที่ 2 การทํางานแบบมัลติทาสก้งิ
Multitasking on ESP32
38
หวั ขอ
การทํางานของ ESP32
• การทํางานแบบมลั ติทาสกิ้ง
• โหมดประหยัดพลังงาน
• หนวยความจําและพน้ื ที่เก็บขอมูล
39
การทํางานแบบมัลติทาสกงิ้
มัลติทาสก้งิ (multitasking) ใน ESP32 คอื
การทาํ งานหลายสว นขนานกนั ไปอาทเิ ชนการตรวจสอบสถานะของแสงเพอื่ เปด ปดไฟในขณะ
ทต่ี องตรวจสอบสถานะการกดปุมสวติ ชไ ปดว ยในเวลาเดยี วกนั หรอื การทําไฟกระพริบเปนจังหวะเพ่อื
แสดงใหเห็นวาอุปกรณกําลังทาํ งานในขณะที่ตองคอยวนตรวจสอบขอมูลที่มาจากเซนเซอรวัด
อุณหภมู คิ วามช้นื เปน ตน
40
การทํางานแบบมลั ติทาสก้งิ
EX2_MultiTasking_Milli_LED
ตัวอยา ง แสดงการควบคุมหลอดไฟ LED กระพรบิ คนละจงั หวะ หลอดไฟ LED หลอดแรกจะกระพรบิ
ทกุ 0.7 วนิ าทีหลอดท่ีสองจะกระพรบิ ทุก 0.3 วินาที และหลอดท่ีสามจะพริบทุก 0.1 วนิ าที
ฟงกช นั milli() สง คา กลบั มาเปน เวลาเปน มลิ ลวิ นิ าทนี บั ตั้งแตบอรด Arduino เรม่ิ ใชงานโปรแกรม
ปจ จุบัน ตัวเลขท่ีสงกลับมาจะเกดิ การ overflow (กลับคา ไปเปน 0) หลงั จากเรม่ิ นับประมาณ 50
วนั
41
การทํางานแบบมลั ติทาสกิ้ง
MultiTasking FreeRTOS
เปนการทาํ งานแบบหลายกระบวนการในเวลาเดียวกัน และยังสามารถกําหนดระดบั ความสาํ คัญ
(Priority) ได ความสามารถนี้ ESP32 จะใชระบบ FreeRTOS เขามาชวยจดั การ โดยทําการการแบง
แยกคอรข อง MCU ควบคุมการทํางานของแตล ะ task เรียกวา การทํางานในลกั ษณะนวี้ ามัลติทา
สกง้ิ โดยแตละ Task จะแยกการทํางานออกจากกนั อยางอิสระ
ฟงกชั่น xTaskCreate() สําหรับการสราง task
/* Create the task, storing the handle. */
xReturned = xTaskCreate(
vTaskCode, /* Function that implements the task. */
"NAME", /* Text name for the task. */
STACK_SIZE, /* Stack size in words, not bytes. */
( void * ) 1, /* Parameter passed into the task. */
tskIDLE_PRIORITY, /* Priority at which the task is created. */
&xHandle ); /* Used to pass out the created task's handle. */
42
การทํางานแบบมลั ตทิ าสก้งิ
EX3_MultiTasking_FreeRTOS_DHT22
การทํางานแบบหลายกระบวนการในเวลาเดยี วกัน
Task1 จะควบคมุ หลอดไฟใหก ระพรบิ ทกุ 0.7 วินาที
Task2 จะควบคมุ หลอดไฟใหกระพรบิ ทกุ 0.3 วนิ าที
Task3 จะควบคมุ หลอดไฟใหพ ริบทกุ 0.1 วินาที
Task4 จะอา นคาอุณหภมู แิ ละความชน้ื จากเซนเซอร DHT22 มาแสดงผลในคอนโซล
43
การทํางานแบบมลั ตทิ าสกิ้ง
EX3_MultiTasking_FreeRTOS_DHT22
44
การทาํ งานแบบมลั ตทิ าสก้ิง
EX3_MultiTasking_FreeRTOS_DHT22
45
การทํางานแบบมลั ติทาสก้งิ
EX4_MultiTasking_FreeRTOS_OLED_DHT22
การทํางานแบบหลายกระบวนการในเวลาเดยี วกนั
Task1 จะควบคุมหลอดไฟใหกระพริบทุก 0.7 วนิ าที
Task2 จะควบคมุ หลอดไฟใหกระพรบิ ทุก 0.3 วนิ าที
Task3 จะควบคมุ หลอดไฟใหพรบิ ทุก 0.1 วินาที
Task4 จะอานคาอุณหภูมิและความชื้นจากเซนเซอร DHT22 มาแสดงผลในคอนโซล
46
การทํางานแบบมลั ตทิ าสก้งิ
EX4_MultiTasking_FreeRTOS_OLED_
47
เซ็นเซอรส ัมผัส
Touch Sensor on ESP32
48
Touch sensor
A touch sensor system is built on a substrate which carries electrodes and relevant
connections with a flat protective surface. When a user touches the surface, the
capacitance variation is triggered, and a binary signal is generated to indicate whether the
touch is valid.
49
เซน็ เซอรสัมผสั
EX5_TouchSensor_Read
ทดสอบการอานคา เซ็นเซอรสัมผสั ท่มี ากับ ESP32 และแสดงผลในคอนโซล ขาท่ีตอ ทดสอบ คอื
TOUCH4 (GPIO13)
TOUCH5 (GPIO12)
TOUCH2 (GPIO2)
ฟงกชนั ใชง านทเ่ี กี่ยวของ
// ถา T4 มคี าเกิน 40 ใหไ ปทฟ่ี ง กชัน gotTouch1() ที่สรางไว
touchAttachInterrupt(T4, gotTouch1, 40);
esp_deep_sleep_enable_touchpad_wakeup(); // กําหนดการต่นื ดวยเซน็ เซอรสัมผัส
esp_deep_sleep_start(); // เขา สโู หมด Deep Sleep
Serial.println(touchRead(T4)); //อา นคา sensor T4 แลว แสดงผลใน
50