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