หมายเหตุ: รุ่นนี้มีช่องสำหรับใส่หัวต่อเสาอากาศ แบบ IPEX เพื่อเพิ่มขยายช่วงการรับส่งสัญญาณ แนะนำให้ใช้ร่วมกับหัวต่อ IPEX (SG20159)
โมดูล Wifi ESP-32 รุ่น ESP-WROOM-32 โมดูล Wifi + Bluetooth 4.2 + Touch/Temp Sensor ทำงานแบบ Dual Core ที่ความเร็ว 160MHz มี SRAM 512K หน่วยความจำ Flash สำหรับอัพโหลดโปรแกรมขนาด 16M มีขา GPIO 36 ขา ความละเอียดในการอ่านค่า ADC 12Bit สามารถเขียนโปรแกรม ผ่าน Arduino IDE เหมือนเขียน Arduino
โมดูลรวม USB TTL และ ESP-32 ไว้ในตัวแล้วคล้ายกับ NodeMCU จึงไม่ต้องบัดกรีหรือต่อวงจรเพิ่ม ติดตั้งบอร์ดใน Arduino IDE แล้วเสียบสาย USB โปรแกรมได้เลย
หมายเหตุ: ตัวอักษรบนฝาครอบอลูมิเนียมอาจพิมพ์แตกต่างกันบ้างในแต่ละ lot ของสินค้าที่ส่งมาจากโรงงานผู้ผลิต ทางร้านขอสงวนสิทธิ์ไม่รับคืนหรือเปลี่ยนหากเหตุผลการขอคืนขอเปลี่ยนเป็นเหตุผลตามที่ชี้แจงไป
ตอนนี้มีบอร์ด ESP32 ออกมาใหม่ถ้าใครใช้เวอร์ชั่นเก่าอยู่ อย่าลืม อัพเดทให้เป็นบอร์ด ESP32 รุ่นล่าสุด เพื่อไม่พลาดฟีเจอร์ใหม่ ๆ และการทำงานที่เสถียรขึ้น ดังรูปนี้
แนะนำบอร์ดทดลอง Arduino ESP32 IoT
มีบอร์ดพัฒนา Arduino ESP32 จำนวนมาก ขอแนะนำให้ลองเข้าไปเยี่ยมชมที่เว็บไซต์ ESP32.net ซึ่งจะพบกับ ชิฟ ESP32 และบอร์ดพัฒนา อยู่หลายรายการ มีรายละเอียดให้เราเปรียบเทียบความแตกต่างและความสามารถได้บอร์ด ESP32 DOTI DEVKIT V1ในการทดลอง Arduino ESP32 IoT นี้ เราจะใช้บอร์ด ESP32 DEVKIT V1 DOTI เป็นหลักในการเรียนรู้ แต่ก็สามารถใช้บอร์ดรุ่นอื่นได้ เพราะใช้ ESP32 เหมือนกัน
นี้เป็นตัวอย่างบางส่วน ของ บอร์ด ESP32 IoT จะเห็นว่ามีให้เลือกใช้เยอะมาก
คุณสมบัติ ฟีเจอร์ของบอร์ด Arduino ESP32 DOIT DEVKIT ตัวบอร์ดมาพร้อมกับชิฟ ESP-WROOM-32 มีวงจรเรกูเลตรับไฟได้ที่ 3.7-12V ปรับแรงดันให้คงที่่ 3.3V เพื่อจ่ายไฟให้กับชิฟ ESP32 มีภาคของวงจร USB TTL ใช้ชิฟ CP2102 สำหรับติดต่อกับคอมพิวเตอร์ ตอนอัพโหลดโคด/Serial Monitor ผ่านทางสาย Micro USB ดังรูป
บนบอร์ด มีสวิตช์ 2 จุด คือ ปุ่ม ENABLE และ ปุ่ม BOOT
เมื่อกดปุ่ม ENABLE วงจรจะ REET ถ้าจะอัพโหลดโคดต้องเข้าโหมด flash ก่อน โดยกดปุ่ม BOOT ค้างไว้ กดและปล่อยปุ่ม ENABLE แล้วปล่อยปุ่ม BOOT สเปคของบอร์ด Arduino ESP32 DOIT DEVKIT หลัก ๆ ดังนี้
- ESP32 ทำงานแบบ Dual Core มี โปรเซสเซอร์ 2 ตัวทำงานได้พร้อมกัน
- มี Wi-Fi และ Bluetooth 4.0
- ทำงานแบบ 32 บิต
- ความถี่ Clock ความเร็วสูงสุดถึง 240 Mhz
- หน่วยความจำ RAM 512 kB
- มีขาทั้งหมด 30 ขา ข้างละ 15 ขา
- มีความสามารถอีกหลายหลาย เช่น Capacitive Touch , Hall Sensor, ADCs , DAC , UART , SPI ,I2C และอื่น ๆ ซึ่งเราจะได้ใช้ฟังก์ชั่นเหล่านี้ในคลิปต่อ ๆ ไป
ESP32 Pinoutการจัดขาของบอร์ด ESP32 อ้างอิงดังนี้
การเขียนโปรแกรม ESP32ESP32 สามารถเขียนโปรแกรมได้ โดยใช้ Arduino IDE รูปแบบเหมือนใช้งาน Arduino ทั่ว ๆ ไป นอกจากนี้ ยังสามารถใช้เครื่องมือเขียนโปรแกรมตัวอื่นได้อีกหลายแบบ เช่น Epresssif IDE , Micropython , JavaScript , LUA และอื่น ๆ โดยในบทความนี้ จะใช้ Arduino IDE เป็นตัวหลักในการเขียนโปรแกรม
การอัพโหลด ESP-32กดปุ่ม boot ค้างไว้ แล้วกดปุ่ม upload รอจนขึ้นคำว่า Connection แล้วปล่อยปุ่ม boot ได้กรณี อัพโหลด esp-32 ไม่เข้า การอัพโหลดดังนี้
- ถอดบอร์ด ESP32
- กดปุ่ม boot ค้างไว้
- เสียบบอร์ด ESP-32 แล้วกดปุ่ม upload ใน Arduino IDE
- เมื่อขึ้นคำว่า Connecting ปล่อยปุ่ม boot ได้ แล้วรอจนอัพโหลดสำเร็จ
ข้อมูล ESP32 WROOM32 ESP-32
ESP32 (WROOM32) is already integrated antenna and RF balun, power amplifier, low-noise amplifiers, filters, and power management module. The entire solution takes up the least amount of printed circuit board area.
This board is used with 2.4 GHz dual-mode Wi-Fi and Bluetooth chips by TSMC 40nm low power technology, power and RF properties best, which is safe, reliable, and scalable to a variety of applications.
Features:
NodeMCU ESP32 ESP-WROOM-32 Wi-Fi and Bluetooth Module Dual Core MCU ESP-32