Arduino กับ ESP32

Arduino Kab Esp32



เนื่องจากอุตสาหกรรมเซมิคอนดักเตอร์มีความก้าวหน้าที่ไม่สมจริงในช่วงสองสามทศวรรษที่ผ่านมา ไมโครคอนโทรลเลอร์อย่าง Arduino และ ESP32 จึงพร้อมสำหรับหลายโครงการ ทั้งสองโครงการนี้มีมาไกลและเป็นทางเลือกที่ดีสำหรับโครงการระบบฝังตัว คอมพิวเตอร์ที่บ้านมีพลังงานสูง แต่ไม่สามารถแทนที่แอปพลิเคชันไมโครคอนโทรลเลอร์ได้ โดยเฉพาะอย่างยิ่งหากโปรเจ็กต์ต้องการการสำรองแบตเตอรี่หรือไม่ต้องการพลังงานฮาร์ดแวร์มากนัก มาเปรียบเทียบฟังก์ชันพื้นฐานของทั้งบอร์ด Arduino และ ESP32 กัน

Arduino

เมื่อเราได้ยินเกี่ยวกับบอร์ดพัฒนาไมโครคอนโทรลเลอร์ บอร์ดแรกที่เรานึกถึงคือ Arduino ตั้งแต่เริ่มต้น Arduino ในปี 2548 จนถึงปัจจุบัน เป็นอุปกรณ์ที่มีราคาเหมาะสมที่สุดสำหรับการคำนวณทางกายภาพ Arduino มีบอร์ดต่างๆ มากมายตั้งแต่ Arduino uno แบบ 8 บิตไปจนถึง Arduino Zero แบบ 32 บิต บอร์ด Arduino ส่วนใหญ่ใช้ไมโครคอนโทรลเลอร์ 8 บิต เช่น Arduino Uno ซึ่งออกแบบโดยใช้ไมโครคอนโทรลเลอร์ Atmel Atmega328p

บอร์ด Arduino เป็นมิตรกับผู้เริ่มต้นและราคาไม่แพง ทำให้เป็นจุดเริ่มต้นที่ดีในการเข้าสู่โลกของระบบฝังตัว เมื่อพูดถึงบอร์ด IoT Arduino Zero เป็นคู่แข่งที่ใกล้เคียงที่สุดของบอร์ด ESP32 เป็นบอร์ดไมโครคอนโทรลเลอร์ราคาประหยัดที่รองรับ WiFi และ Bluetooth เช่นเดียวกับใน ESP32







ESP32

ESP32 เป็นของบอร์ดรุ่น ESP ที่ออกแบบโดย Espressif Systems เช่นเดียวกับ Arduino Zero ESP32 นั้นใช้ชิปไมโครคอนโทรลเลอร์ 32 บิตเช่นกัน นอกจากไมโครคอนโทรลเลอร์แล้ว ยังรองรับ 2.4GHz WiFi และ Bluetooth เป็นบอร์ด IoT ที่ออกแบบมาเพื่อประสิทธิภาพที่ดีที่สุด



เช่นเดียวกับ Arduino ESP ยังมีชุดบอร์ดชื่อ ESP32-Solo, ESP32-Mini และ ESP32-Mini ESP32 มีพิน I/O มากกว่า 30 พินที่สามารถใส่โมดูลได้มากเท่าที่เราต้องการ



ข้อมูลจำเพาะเมื่อเปรียบเทียบ

Arduino Zero และ ESP32 มีความคล้ายคลึงกันมากมาย ไม่เพียงแต่ในแง่ของฮาร์ดแวร์เท่านั้น แต่ยังมีโครงสร้างการเขียนโปรแกรมที่เหมือนกันในการเขียนโค้ดบอร์ดเหล่านี้ เช่นเดียวกับบอร์ด Arduino ESP32 ก็เข้ากันได้กับ Arduino IDE เราเพียงแค่ติดตั้งไฟล์บอร์ด ESP บางไฟล์ ลองตรวจสอบทั้งสองอย่างในรายละเอียดเพิ่มเติม:





โปรเซสเซอร์

  • Arduino Zero ออกแบบมาสำหรับแอปพลิเคชัน IoT โดยใช้ชิป SAMD21 ซึ่งเป็นไมโครคอนโทรลเลอร์ 32 บิตที่ทำงานที่ 48MHz
  • ESP32 ยังใช้ไมโครคอนโทรลเลอร์แบบ 32 บิตอีกด้วย ESP32 ใช้ไมโครโปรเซสเซอร์ Tensilica Xtensa LX6 ในรูปแบบ dual และ single-core

หน่วยความจำ

  • Arduino Zero มีหน่วยความจำแฟลช 256 kB
  • ESP32 เริ่มต้นจากหน่วยความจำแฟลช 4MB และบางโมดูลยังมีหน่วยความจำแฟลช 8 MB และ 16 MB

อินพุต/เอาต์พุต

  • Arduino Zero มีพิน I/O ดิจิตอล 20 พิน รวมถึงอินพุตอะนาล็อก 6 อินพุตและเอาต์พุตแอนะล็อก 1 ตัว
  • หมุด ESP32 จะแตกต่างกันไปตามประเภทของโมดูล หมุด I/O ของโมดูลจะแตกต่างกันระหว่าง 38 ถึง 77

WiFi

  • การใช้อีเธอร์เน็ตชิลด์ Arduino Zero ช่วยให้สามารถเชื่อมต่ออินเทอร์เน็ตได้
  • ในกรณีของ ESP32 นั้นมีความสามารถ Wi-Fi ในตัว ดังนั้นจึงไม่จำเป็นต้องมีโปรแกรมเสริมเพิ่มเติม

เปรียบเทียบโดยย่อ

ลักษณะเฉพาะ Arduino Zero ESP32
พิน I/O ดิจิตอล ยี่สิบ 36
หมุด PWM 3, 4, 5, 6, 8, 9, 10, 11, 12, 13 16
หมุดอนาล็อก ช่อง ADC 6, 12 บิต มากถึง 18
โปรเซสเซอร์ ATSAMD21G18, ARM 32 บิต, Cortex M0+ ไมโครโปรเซสเซอร์ Xtensa Dual Core 32 บิต LX6
หน่วยความจำแฟลช 256 KB 4 MB
SRAM 32 KB 520 kB
EEPROM ไม่มี ไม่มี
ความเร็วนาฬิกา 48 MHz 802.11 b/g/n
ระดับแรงดันไฟฟ้า 3.3V 3.3V
Wi-Fi โล่ภายนอก 802.11 b/g/n
บลูทู ธ การสนับสนุนโมดูลภายนอก v4.2 BR/EDR และ BLE
รองรับ I2C ใช่ ใช่ (2x)
การสนับสนุน SPI ใช่ ใช่ (4x)
ฮาร์ดแวร์พอร์ตอนุกรม สอง 3
การเชื่อมต่อ USB ไมโคร USB ไมโคร USB

บทสรุป

ทั้ง Arduino Zero และ ESP32 เป็นบอร์ด IoT ที่ใช้ไมโครคอนโทรลเลอร์ เมื่อใช้บอร์ดเหล่านี้ เราสามารถครอบคลุมการใช้งานที่หลากหลายตั้งแต่อุปกรณ์ IoT อุปกรณ์สวมใส่ ระบบอัตโนมัติ และหุ่นยนต์ อย่างไรก็ตาม Arduino Zero ไม่มีโมดูล WiFi และ Bluetooth ในตัว แต่มีการสนับสนุนเกราะภายนอกเพื่อรับคุณสมบัติเหล่านี้ได้อย่างง่ายดาย ในทางกลับกัน ESP32 เป็นสมาร์ทบอร์ดประหยัดพลังงานพร้อมเทคโนโลยีไร้สายและสามารถทำงานได้ในสภาวะที่ไม่เอื้ออำนวย หากคุณมีข้อกำหนดสำหรับบอร์ด IOT ที่มีการเชื่อมต่อ Bluetooth และ WiFi ควรเริ่มต้น ESP32