The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by phol2005, 2022-08-18 22:35:30

Advance_ESP32

Advance_ESP32

หนงั สอื ประกอบการอบรมเชงิ ปฏิบตั ิการ
หวั ขอ การประยกุ ตใช 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 Wi­Fi 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 – WROOM­32

ผลิตโดยบรษิ ัท Espressif (บรษิ ทั ผผู ลติ ชิปไอซี ESP32) มอี ยูดว ยกัน 2 เวอรช น่ั เวอรชั่นแรกจะแสดงเฉพาะ
โลโกของบริษทั Espressif และมคี าํ วา ESP-WROOM-32 สว นเวอรชัน่ ท่ีสอง เกดิ จากการทชี่ ิปไดผ านการ
ทดสอบไดใ บรับรองจากมาตราฐานตา ง จงึ ไดอ อกรนุ ทแี่ สดงหมายเลขใบรบั รองบนชิปออกมา และไดใ ชจน
มาถึงรุนปจ จุบนั ตวั โมดูลมาพรอ มกบั เสาอากาศแบบ PCB บนตัว มีกรอบคุมอุปกรณทัง้ หมดบนโมดูลเพ่อื
ลดสญั ญาณรบกวนลง ซึ่งจะทําใหการทาํ งานโดยรวมมเี สถยี รภาพมากยง่ิ ข้นึ ชิป ESP-WROOM-32 นี้ไดรับ
ความนิยมเปน อยางมากในการใชงานในดานตา งๆ เนอ่ื งจากสามารถผลิตไดท ันความตองการและมีราคาถกู
กวาโมดลู ทผ่ี ลติ โดยผูผลิตอน่ื ๆ มาก นอกจากน้ี ตําแหนงขาตา งๆ ของ ESP-WROOM-32 ยงั ถือเปน
มาตรฐานที่โมดลู จากผผู ลิตอ่นื ตองทําตามอีกดวย

9

ESP32 Module – ESP­32S

ESP-32S คอื บอรดโมดลู (ESP32 chip + PCB board + cover box) ของบรษิ ัท Ai-Thinker โดยมีขนาด
ขาใชงานและขนาดของตวั ถงั ลายวงจรตางๆ เหมอื นกับ ESP-WROOM-32 ของ Espressive และสามารถ
ใชท ดแทนกนั ได แตท้งั นีร้ าคาของ ESP32S แพงกวา โมดูล ESP-WROOM-32 และ ESP32-Bit ทําใหไ มคอ ย
ไดรับความนยิ มในการนําไปใชง านเทา ไหร 

EESP32 Module – ESP32­Bit

บริษัทผลติ บอรดไมโครคอมพิวเตอรใ นจนี eBox และ Widora ไดพฒั นาโมดูล
ESP32-Bit ขอดคี ือมีขนาดเล็กกวา ESP-WROOM-32 ทาํ ใหช วยลดขนาดของบอรด
พัฒนาลง สามารถเลือกใชเ สาอากาสภายนอกโดยใชค อนเนคเตอรแ บบ IPEX หรอื เลอื ก
ใชเ สาอากาศแบบเซรามคิ บนตวั โมดูล สวนขอเสยี คอื มกี ารตดั ขาใชง านบางสว นออกไป
ทาํ ใหมขี าใชงานนอยลง
10

ESP32 Module – IntoRobot­W32/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://git­scm.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/arduino­esp32.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


Click to View FlipBook Version