- วัสดุที่ต้องการ:
- ข้อมูลฮาร์ดแวร์ของ ESP32:
- การลบบอร์ด ESP32 เวอร์ชันเก่า
- เตรียม Arduino IDE ของคุณ
- การเขียนโปรแกรม ESP32 ด้วย Arduino IDE:
หมายเหตุ:บทช่วยสอนนี้เขียนขึ้นหลังจาก Arduino ได้เปิดตัวการสนับสนุนบอร์ด ESP32 อย่างเป็นทางการ ดังนั้นหากคุณทำตามวิธีการเดิมในการใช้ GIT เพื่อติดตั้งบอร์ดคุณจะต้องทำตามขั้นตอนเหล่านี้อีกครั้ง (แนะนำเป็นอย่างยิ่ง) หากคุณต้องการการสนับสนุนสำหรับไลบรารีใหม่ หากคุณทำงานกับ ESP32 เป็นครั้งแรกคุณไม่ต้องกังวลเกี่ยวกับเรื่องนี้
อินเทอร์เน็ตเข้าถึงเกือบทุกกระเป๋าผ่านสมาร์ทโฟนคาดว่าประมาณ 3.2 พันล้านคนใช้อินเทอร์เน็ต แต่น่าแปลกใจที่อุปกรณ์ 8.4 พันล้านเครื่องใช้อินเทอร์เน็ต นั่นคืออุปกรณ์อิเล็กทรอนิกส์เชื่อมต่อกับอินเทอร์เน็ตมากกว่าสองเท่าของประชากรที่ใช้อินเทอร์เน็ตและทำให้สิ่งต่างๆรอบตัวเราฉลาดขึ้นทุกวัน สาเหตุหลักคือการเติบโตของอินเทอร์เน็ตในสิ่งต่าง ๆ ซึ่งเรียกกันทั่วไปว่า IOT คาดว่าภายในสิ้นปี 2563 เราจะมีอุปกรณ์ 20.4 พันล้านเครื่องที่เชื่อมต่อกับอินเทอร์เน็ต ดังนั้นถึงเวลาที่ต้องเตรียมพร้อมและยกแขนเสื้อขึ้นเพื่อทำงานกับโครงการ IOT หากเราต้องการติดตามการพัฒนานี้โชคดีสำหรับเราที่แพลตฟอร์มโอเพนซอร์สเช่น Arduino และ Espressif Systems ทำให้สิ่งต่างๆเป็นเรื่องง่ายสำหรับเรา
Espressif Systems เปิดตัว ESP8266-01 แบบยาวซึ่งเปิดประตูให้มือสมัครเล่นหลายคนเข้าสู่โลกของ IOT ตั้งแต่นั้นมาชุมชนก็ได้รับการพัฒนาอย่างมากและผลิตภัณฑ์จำนวนมากก็เข้าสู่ตลาด ตอนนี้การเปิดตัวESP32 Espressifได้นำไปสู่ระดับใหม่ โมดูล 8 $ ราคาถูกขนาดเล็กนี้เป็นซีพียูแบบดูอัลคอร์ 32 บิตพร้อม Wi-Fi ในตัวและบลูทู ธ โหมดคู่พร้อมพิน I / O 30 พินเพียงพอสำหรับโครงการอิเล็กทรอนิกส์พื้นฐานทั้งหมด คุณสมบัติทั้งหมดนี้มีความง่ายต่อการใช้งานเพราะมันสามารถตั้งโปรแกรมได้โดยตรงจาก Arduino IDE ออกมากพอ… เริ่มเขียนโปรแกรม ESP32 ด้วย Arduino IDE จากนั้นคุณสามารถลองโครงการที่ใช้ IoT ที่น่าสนใจทั้งหมดโดยใช้ ESP32
วัสดุที่ต้องการ:
- โมดูล ESP32
- Arduino IDE
- สายเคเบิลโปรแกรม (สายไมโคร USB)
- หินวิญญาณจาก MCU (ล้อเล่นนะ)
ข้อมูลฮาร์ดแวร์ของ ESP32:
มาดูโมดูล ESP32 กัน มีขนาดใหญ่กว่าโมดูล ESP8266-01 เล็กน้อยและเป็นมิตรกับเขียงหั่นขนมเนื่องจากส่วนหัวของพินส่วนใหญ่แตกออกเนื่องจากพิน I / O หันเข้าหากันซึ่งเป็นสิ่งที่ยอดเยี่ยม มาแบ่งบอร์ดออกเป็นส่วนเล็ก ๆ เพื่อให้ทราบจุดประสงค์ของแต่ละส่วน
อย่างที่คุณเห็นหัวใจของโมดูลคือ ESP-WROOM-32 ซึ่งเป็นไมโครโปรเซสเซอร์ 32 บิต นอกจากนี้ยังมีปุ่มและไฟ LED สองสามปุ่มซึ่งอธิบายไว้ด้านล่าง
แจ็ค Micro-USB: แจ็ค micro USB ใช้เพื่อเชื่อมต่อ ESP32 กับคอมพิวเตอร์ของเราผ่านสาย USB ใช้เพื่อตั้งโปรแกรมโมดูล ESP และสามารถใช้สำหรับการดีบักแบบอนุกรมเนื่องจากรองรับการสื่อสารแบบอนุกรม
ปุ่ม EN:ปุ่ม EN เป็นปุ่มรีเซ็ตของโมดูล ESP การกดปุ่มนี้จะรีเซ็ตรหัสที่ทำงานบนโมดูล ESP
ปุ่ม Boot:ปุ่มนี้ใช้เพื่ออัปโหลดโปรแกรมจาก Arduino ไปยังโมดูล ESP จะต้องกดหลังจากคลิกที่ไอคอนอัปโหลดบน Arduino IDE เมื่อกดปุ่ม Boot พร้อมกับปุ่ม EN ESP จะเข้าสู่โหมดอัปโหลดเฟิร์มแวร์ อย่าเล่นด้วยโหมดนี้เว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่
LED สีแดง: ไฟ LEDสีแดงบนบอร์ดใช้เพื่อระบุแหล่งจ่ายไฟ จะเรืองแสงสีแดงเมื่อเปิดเครื่อง
ไฟ LED สีน้ำเงิน: LEDสีน้ำเงินบนบอร์ดเชื่อมต่อกับขา GPIO สามารถเปิดหรือปิดผ่านการเขียนโปรแกรม ในบอร์ดโคลนของจีนบางรุ่นเช่นของฉันไฟ led นี้อาจเป็นสีแดง
พิน I / O:นี่คือจุดที่มีการพัฒนาครั้งสำคัญ ซึ่งแตกต่างจาก ESP8266 บน ESP32 เราสามารถเข้าถึงพิน I / O ทั้งหมดของโมดูลผ่านพินแยกออก พินเหล่านี้สามารถอ่าน / เขียนแบบดิจิตอล, อ่าน / เขียนแบบอะนาล็อก, PWM, IIC, SPI, DAC และอื่น ๆ อีกมากมาย เราจะได้รับข้อมูลเพิ่มเติมในภายหลัง แต่ถ้าคุณสนใจคุณสามารถเรียนรู้ผ่านคำอธิบายพินได้ที่ ESP32 Datasheet
ESP-WROOM-32:นี่คือหัวใจของโมดูล ESP32 เป็นไมโครโปรเซสเซอร์ 32 บิตที่พัฒนาโดยระบบ Espressif หากคุณเป็นคนทางเทคนิคมากกว่าคุณสามารถอ่านแผ่นข้อมูล ESP-WROOM-32 ฉันได้ระบุพารามิเตอร์ที่สำคัญบางประการไว้ด้านล่าง
ESP32 |
|
ข้อมูลจำเพาะ |
มูลค่า |
จำนวนแกน |
2 |
สถาปัตยกรรม |
32 บิต |
ความถี่ของ CPU |
|
Wi-Fi |
ใช่ |
บลูทู ธ |
ใช่ |
แกะ |
512 KB |
แฟลช |
16 ล้านบาท |
หมุด GPIO |
36 |
โปรโตคอลการสื่อสาร |
SPI, IIC, I2S, UART สามารถ |
ช่อง ADC |
18 ช่อง |
ความละเอียด ADC |
12 บิต |
ช่อง DAC |
2 |
ความละเอียด DAC |
8 บิต |
สำหรับตอนนี้นี่คือข้อมูลทั้งหมดที่เราจำเป็นต้องรู้เกี่ยวกับฮาร์ดแวร์ เราจะครอบคลุมในเชิงลึกมากขึ้นเมื่อเราย้ายไปตามโครงการต่างๆโดยใช้ ESP32
การลบบอร์ด ESP32 เวอร์ชันเก่า
ขั้นตอนนี้สามารถข้ามโดยผู้ใช้ที่กำลังใช้ ESP32 กับ Arduino เป็นครั้งแรก สำหรับผู้อื่นที่ติดตั้งบอร์ด ESP32 บน Arduino โดยใช้ GIT ต้องลบโฟลเดอร์ Espriff ออกจาก Arduino Directory
ผู้ใช้ Windows สามารถค้นหาโฟลเดอร์นี้ได้ที่ Documents / Arduino / hardware เพียงแค่ค้นหาโฟลเดอร์และลบออกอย่างถาวรก่อนที่จะดำเนินการขั้นตอนอื่น ๆ
เตรียม Arduino IDE ของคุณ
ขั้นตอนที่ 1: ตอนนี้มาเริ่มกันเลย ขั้นตอนแรกจะมีการ ดาวน์โหลดและติดตั้ง Arduino IDE สามารถทำได้ง่ายๆโดยไปที่ลิงค์ https://www.arduino.cc/en/Main/Software และดาวน์โหลด IDE ได้ฟรี หากคุณมีอยู่แล้วตรวจสอบให้แน่ใจว่าเป็นเวอร์ชันล่าสุด
ขั้นตอนที่ 2:เมื่อติดตั้งแล้วให้เปิด Arduino IDE แล้วไปที่ ไฟล์ -> การตั้งค่า เพื่อเปิดหน้าต่างการตั้งค่าและค้นหา “ URL ตัวจัดการบอร์ดเพิ่มเติม:” ดังที่แสดงด้านล่าง
ขั้นตอนที่ 3:กล่องข้อความนี้อาจว่างเปล่าหรืออาจมี URL อื่นด้วยหากคุณเคยใช้มาก่อนหน้านี้สำหรับ ESP8266 หากว่างเปล่าให้วาง URL ด้านล่างลงในกล่องข้อความ
dl.espressif.com/dl/package_esp32_index.json
หากกล่องข้อความมี URL อื่นอยู่แล้วให้เพิ่ม URL นี้ให้คั่นด้วยเครื่องหมายจุลภาค (,) ของฉันมี URL ESP8266 อยู่แล้วฉันเพิ่งเพิ่ม URL นี้และเพิ่มลูกน้ำแบบนี้
https://dl.espressif.com/dl/package_esp32_index.json,
เมื่อเสร็จแล้วหน้าต่างการตั้งค่าของฉันจะมีลักษณะดังนี้ด้านล่าง เพียงคลิกที่ตกลงและหน้าต่างจะหายไป
ขั้นตอนที่ 4:ไปที่ Tools -> Boards -> Board Managers เพื่อเปิดหน้าต่าง Board manager และค้นหา ESP32 หากวาง URL อย่างถูกต้องหน้าต่างของคุณควรพบหน้าจอด้านล่างพร้อมปุ่ม ติดตั้ง เพียงคลิกที่ปุ่มติดตั้งจากนั้นบอร์ดของคุณก็จะได้รับการติดตั้ง
ขั้นตอนที่ 5:ตรวจสอบให้แน่ใจว่าคุณมีการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานได้และรอในขณะที่การติดตั้งเสร็จสมบูรณ์ อาจใช้เวลาสองสามนาทีขึ้นอยู่กับความเร็วของการเชื่อมต่ออินเทอร์เน็ตของคุณ
ตอนนี้Arduino IDEของเรา พร้อมที่จะทำงานร่วมกับ ESP32แล้ว มาตรวจสอบกันก่อนว่าใช้งานได้หรือไม่
การเขียนโปรแกรม ESP32 ด้วย Arduino IDE:
ขั้นตอนที่ 1:เชื่อมต่อบอร์ด ESP32 กับคอมพิวเตอร์ของคุณผ่านสายไมโคร USB ตรวจสอบให้แน่ใจว่าไฟ LED สีแดงติดสว่างบนโมดูลเพื่อให้แน่ใจว่ามีแหล่งจ่ายไฟ
ขั้นตอนที่ 2: เริ่ม Arduino IDE และไปที่ Tools -> Boards และเลือก ESP32Dev board ดังที่แสดงด้านล่าง
ขั้นตอนที่ 3:เปิดตัวจัดการอุปกรณ์และตรวจสอบว่าพอร์ต com ใดของคุณเชื่อมต่อกับ ESP32 Mine เชื่อมต่อกับ COM 8 ดังที่แสดงด้านล่าง
ขั้นตอนที่ 4:กลับไปที่ Arduino IDE และภายใต้ เครื่องมือ -> พอร์ตเลือก พอร์ตที่ ESP ของคุณเชื่อมต่ออยู่ เมื่อเลือกแล้วคุณจะเห็นสิ่งนี้ที่มุมล่างซ้ายของ IDE
ขั้นตอนที่ 5:มาอัปโหลดโปรแกรม Blink เพื่อตรวจสอบว่าเราสามารถตั้งโปรแกรมโมดูล ESP32 ของเราได้หรือไม่ โปรแกรมนี้ควรกะพริบ LED ในช่วงเวลา 1 วินาที
int LED_BUILTIN = 2; การตั้งค่าเป็นโมฆะ () {pinMode (LED_BUILTIN, OUTPUT); } void loop () {digitalWrite (LED_BUILTIN, HIGH); ล่าช้า (1,000); digitalWrite (LED_BUILTIN, LOW); ล่าช้า (1,000); }
โปรแกรมนี้คล้ายกับรหัสการกะพริบของ Arduino มากดังนั้นฉันจึงไม่ได้อธิบายรายละเอียด แต่การเปลี่ยนแปลงอย่างหนึ่งคือที่นี่ใน ESP32 LED บนบอร์ดเชื่อมต่อกับพินหมายเลข 2 ในขณะที่ Arduino จะเชื่อมต่อกับพินหมายเลข 13
ขั้นตอนที่ 6:ในการอัปโหลดรหัสเพียงคลิกที่อัปโหลดและคุณจะเห็นคอนโซล Arduino แสดงสิ่งต่อไปนี้หากทุกอย่างทำงานตามที่คาดไว้
หมายเหตุ: สำหรับบางโมดูลคุณอาจต้องกดปุ่ม Boot ค้างไว้ระหว่างการอัปโหลดเพื่อหลีกเลี่ยงข้อผิดพลาด
นั่นคือเราได้อัปโหลดโค้ดแรกไปยังบอร์ด ESP32 ของเราสำเร็จแล้ว โมดูลของฉันที่มีไฟ LED กะพริบแสดงอยู่ด้านล่าง
นี่คือวิธีการเขียนโปรแกรม ESP32 ใช้ Arduino IDEสามารถดำเนินการได้ คุณสามารถลองใช้โปรแกรมตัวอย่างอื่น ๆ ที่มีอยู่ใน File -> Example -> ESP32 เพื่อทำงานร่วมกับฟังก์ชันอื่น ๆ ของ ESP32 หากคุณประสบปัญหาในการทำงานนี้โปรดโพสต์คำถามในส่วนความคิดเห็นด้านล่าง คุณยังสามารถใช้ฟอรัมเพื่อขอความช่วยเหลือด้านเทคนิค