ESPRESSIF ESP32-JCI-R บอร์ดพัฒนา

เกี่ยวกับคู่มือนี้
เอกสารนี้มีวัตถุประสงค์เพื่อช่วยให้ผู้ใช้ตั้งค่าสภาพแวดล้อมการพัฒนาซอฟต์แวร์พื้นฐานสำหรับการพัฒนาแอปพลิเคชันโดยใช้ฮาร์ดแวร์ตามโมดูล ESP32-JCI-R
หมายเหตุการเปิดตัว
| วันที่ | เวอร์ชัน | หมายเหตุการเปิดตัว |
| 2020.7 | วี0.1 | เบื้องต้นปล่อย. |
แจ้งการเปลี่ยนแปลงเอกสาร
Espressif ให้การแจ้งเตือนทางอีเมลเพื่อให้ลูกค้าอัปเดตเกี่ยวกับการเปลี่ยนแปลงเอกสารทางเทคนิค กรุณาสมัครสมาชิกที่ www.espressif.com/th/subscribe
การรับรอง
ดาวน์โหลดใบรับรองสำหรับผลิตภัณฑ์ Espressif จาก www.espressif.com/en/certificates.
การแนะนำ
ESP32-JCI-R
ESP32-JCI-R เป็นโมดูล MCU Wi-Fi+BT+BLE MCU ทั่วไปที่ทรงประสิทธิภาพซึ่งกำหนดเป้าหมายแอปพลิเคชันที่หลากหลาย ตั้งแต่เครือข่ายเซ็นเซอร์ที่ใช้พลังงานต่ำไปจนถึงงานที่มีความต้องการสูงสุด เช่น การเข้ารหัสด้วยเสียง การสตรีมเพลง และการถอดรหัส MP3 . แกนหลักของโมดูลนี้คือชิป ESP32-D0WD-V3 ชิปฝังตัวได้รับการออกแบบให้ปรับขนาดได้และปรับเปลี่ยนได้ มีแกน CPU สองคอร์ที่สามารถควบคุมแยกกันได้ และความถี่สัญญาณนาฬิกาของ CPU สามารถปรับได้จาก 80 MHz ถึง 240 MHz ผู้ใช้ยังสามารถปิด CPU และใช้ประโยชน์จากตัวประมวลผลร่วมที่ใช้พลังงานต่ำเพื่อตรวจสอบอุปกรณ์ต่อพ่วงอย่างต่อเนื่องสำหรับการเปลี่ยนแปลงหรือการข้ามเกณฑ์ ESP32 รวมชุดอุปกรณ์ต่อพ่วงที่หลากหลาย ตั้งแต่เซ็นเซอร์สัมผัส capacitive, เซ็นเซอร์ Hall, อินเทอร์เฟซการ์ด SD, อีเธอร์เน็ต, SPI ความเร็วสูง, UART, I2S และ I2C การผสานรวม Bluetooth, Bluetooth LE และ Wi-Fi ช่วยให้มั่นใจได้ว่าสามารถกำหนดเป้าหมายแอปพลิเคชันได้หลากหลายและโมดูลนี้รองรับอนาคต: การใช้ Wi-Fi ช่วยให้มีช่วงทางกายภาพที่กว้างและเชื่อมต่ออินเทอร์เน็ตโดยตรงผ่าน Wi-Fi เราเตอร์ขณะใช้ Bluetooth ช่วยให้ผู้ใช้เชื่อมต่อกับโทรศัพท์ได้อย่างสะดวกหรือเผยแพร่บีคอนพลังงานต่ำสำหรับการตรวจจับ กระแสไฟสลีปของชิป ESP32 น้อยกว่า 5 μA ทำให้เหมาะสำหรับการใช้งานอุปกรณ์อิเล็กทรอนิกส์ที่ใช้พลังงานจากแบตเตอรี่และสวมใส่ได้ ESP32 รองรับอัตราข้อมูลสูงถึง 150 Mbps และกำลังขับ 20 dBm ที่เสาอากาศเพื่อให้แน่ใจว่ามีช่วงทางกายภาพที่กว้างที่สุด ดังนั้นชิปดังกล่าวจึงนำเสนอข้อมูลจำเพาะระดับชั้นนำของอุตสาหกรรมและประสิทธิภาพที่ดีที่สุดสำหรับการรวมระบบอิเล็กทรอนิกส์ ช่วง การใช้พลังงาน และการเชื่อมต่อ ระบบปฏิบัติการที่เลือกสำหรับ ESP32 นั้นฟรี RTOS พร้อม LwIP; TLS 1.2 พร้อมการเร่งด้วยฮาร์ดแวร์ก็มีในตัวเช่นกัน นอกจากนี้ยังรองรับการอัปเกรดแบบ over-the-air (OTA) ที่ปลอดภัย (เข้ารหัส) เพื่อให้นักพัฒนาสามารถอัปเกรดผลิตภัณฑ์ของตนได้อย่างต่อเนื่องแม้หลังจากการเปิดตัว
ESP-IDF
กรอบการพัฒนา Espressif IoT (เรียกสั้นๆ ว่า ESP-IDF) เป็นกรอบงานสำหรับการพัฒนาแอปพลิเคชันโดยใช้ Espressif ESP32 ผู้ใช้สามารถพัฒนาแอพพลิเคชั่นใน Windows/Linux/MacOS โดยใช้ ESP-IDF
การตระเตรียม
ในการพัฒนาแอปพลิเคชันสำหรับ ESP32-JCI-R คุณต้องมี:
- พีซีที่ใช้ระบบปฏิบัติการ Windows, Linux หรือ Mac
- Toolchain เพื่อสร้างแอปพลิเคชันสำหรับ ESP32
- ESP-IDF ประกอบด้วย API สำหรับ ESP32 และสคริปต์เพื่อใช้งาน toolchain
- โปรแกรมแก้ไขข้อความสำหรับเขียนโปรแกรม (Projects) ในภาษา C เช่น Eclipse
- บอร์ด ESP32 เองและสาย USB เพื่อเชื่อมต่อกับ PC
เริ่มต้นใช้งาน
การติดตั้ง Toolchain
วิธีที่เร็วที่สุดในการเริ่มการพัฒนาด้วย ESP32 คือการติดตั้ง toolchain ที่สร้างไว้ล่วงหน้า รับระบบปฏิบัติการของคุณด้านล่างและทำตามคำแนะนำที่ให้ไว้
- หน้าต่าง
- ลินุกซ์
- ระบบปฏิบัติการ Mac
บันทึก:
เรากำลังใช้ไดเร็กทอรี ~/esp เพื่อติดตั้ง toolchain ที่สร้างไว้ล่วงหน้า, ESP-IDF และ sampแอปพลิเคชัน คุณสามารถใช้ไดเร็กทอรีอื่นได้ แต่ต้องปรับคำสั่งที่เกี่ยวข้อง ขึ้นอยู่กับประสบการณ์และความชอบของคุณ แทนที่จะใช้ toolchain ที่สร้างไว้ล่วงหน้า คุณอาจต้องการปรับแต่งสภาพแวดล้อมของคุณ ในการตั้งค่าระบบในแบบของคุณเอง ให้ไปที่ส่วน Customized Setup of Toolchain
เมื่อคุณตั้งค่า toolchain เสร็จแล้ว ให้ไปที่ส่วน Get ESP-IDF
รับ ESP-IDF
นอกจาก toolchain (ที่มีโปรแกรมสำหรับคอมไพล์และสร้างแอปพลิเคชัน) คุณต้องมี API / ไลบรารีเฉพาะของ ESP32 ด้วย มีให้โดย Espressif ในที่เก็บ ESP-IDF
ในการรับมัน ให้เปิดเทอร์มินัล ไปที่ไดเร็กทอรีที่คุณต้องการใส่ ESP-IDF และโคลนโดยใช้คำสั่ง git clone:
- ซีดี ~/esp
- git clone – ย้อนกลับ https://github.com/espressif/esp-idf.git
ESP-IDF จะถูกดาวน์โหลดลงใน ~/esp/esp-idf
บันทึก:
อย่าพลาดตัวเลือก –recursive หากคุณโคลน ESP-IDF โดยไม่มีตัวเลือกนี้แล้ว ให้เรียกใช้คำสั่งอื่นเพื่อรับโมดูลย่อยทั้งหมด:
- ซีดี ~/esp/esp-idf
- git อัพเดตโมดูลย่อย –init
ตั้งค่าเส้นทางไปยัง ESP-IDF
โปรแกรม toolchain เข้าถึง ESP-IDF โดยใช้ตัวแปรสภาพแวดล้อม IDF_PATH ควรตั้งค่าตัวแปรนี้บนพีซีของคุณ มิฉะนั้น โครงการจะไม่สร้าง การตั้งค่าสามารถทำได้ด้วยตนเอง ทุกครั้งที่รีสตาร์ทพีซี อีกทางเลือกหนึ่งคือการตั้งค่าอย่างถาวรโดยกำหนด IDF_PATH ในโปรไฟล์ผู้ใช้ โดยทำตามคำแนะนำใน Add IDF_PATH to User Profile
เริ่มโครงการ
ตอนนี้คุณพร้อมที่จะเตรียมใบสมัครของคุณสำหรับ ESP32 แล้ว เพื่อเริ่มต้นอย่างรวดเร็ว เราจะใช้โครงการ hello_world จากอดีตampไดเร็กทอรี les ใน IDF
คัดลอก get-started/hello_world ไปยัง ~/esp ไดเร็กทอรี:
- ซีดี ~/esp
- cp -r $IDF_PATH/เช่นamples/get-started/hello_world
คุณยังสามารถค้นหาช่วงของ exampโครงการภายใต้อดีตamples ไดเร็กทอรีใน ESP-IDF อดีตเหล่านี้ampไฟล์ไดเร็กทอรีโปรเจ็กต์สามารถคัดลอกได้ในลักษณะเดียวกับที่แสดงด้านบน เพื่อเริ่มต้นโปรเจ็กต์ของคุณเอง
บันทึก:
ระบบบิลด์ ESP-IDF ไม่รองรับช่องว่างในพาธไปยัง ESP-IDF หรือไปยังโปรเจ็กต์
เชื่อมต่อ
คุณเกือบจะอยู่ที่นั่นแล้ว เพื่อให้สามารถดำเนินการต่อไปได้ ให้เชื่อมต่อบอร์ด ESP32 กับพีซี ตรวจสอบว่าพอร์ตอนุกรมใดที่บอร์ดมองเห็นได้ และตรวจสอบว่าการสื่อสารแบบอนุกรมทำงานได้หรือไม่ หากคุณไม่แน่ใจว่าต้องทำอย่างไร ให้ตรวจสอบคำแนะนำใน สร้างการเชื่อมต่อแบบอนุกรมด้วย ESP32 สังเกตหมายเลขพอร์ต เนื่องจากจะจำเป็นในขั้นตอนต่อไป
กำหนดค่า
เมื่ออยู่ในหน้าต่างเทอร์มินัล ให้ไปที่ไดเร็กทอรีของแอปพลิเคชัน hello_world โดยพิมพ์ cd ~/esp/hello_world จากนั้นเริ่มยูทิลิตี้การกำหนดค่าโครงการ menuconfig:
- cd ~/esp/hello_world ทำ menuconfig
หากทำตามขั้นตอนก่อนหน้านี้อย่างถูกต้อง เมนูต่อไปนี้จะปรากฏขึ้น: 
ในเมนู ให้ไปที่ Serial flasher config > Default serial port เพื่อกำหนดค่าพอร์ตอนุกรมที่จะโหลดโปรเจ็กต์ ยืนยันการเลือกโดยกด Enter บันทึก
การกำหนดค่าโดยการเลือก แล้วออกจากแอปพลิเคชันโดยเลือก .
บันทึก:
บน Windows พอร์ตอนุกรมมีชื่อเช่น COM1 บน macOS พวกเขาเริ่มต้นด้วย /dev/cu บน Linux พวกเขาเริ่มต้นด้วย /dev/tty (ดูการสร้างการเชื่อมต่อแบบอนุกรมกับ ESP32 สำหรับรายละเอียดทั้งหมด)
ต่อไปนี้คือเคล็ดลับสองสามข้อในการนำทางและการใช้ menuconfig:
- ตั้งค่าปุ่มลูกศรขึ้นและลงเพื่อนำทางไปยังเมนู
- ใช้ปุ่ม Enter เพื่อเข้าสู่เมนูย่อย ปุ่ม Escape เพื่อออกหรือออก
- พิมพ์ ? เพื่อดูหน้าจอช่วยเหลือ ปุ่ม Enter ออกจากหน้าจอช่วยเหลือ
- ใช้แป้น Space หรือแป้น Y และ N เพื่อเปิดใช้งาน (ใช่) และปิดใช้งาน (ไม่ใช่) รายการการกำหนดค่าด้วยช่องทำเครื่องหมาย "[*]"
- กด? ในขณะที่ไฮไลต์รายการการกำหนดค่าจะแสดงความช่วยเหลือเกี่ยวกับรายการนั้น
- พิมพ์ / เพื่อค้นหารายการการกำหนดค่า
บันทึก:
หากคุณเป็นผู้ใช้ Arch Linux ให้ไปที่การกำหนดค่าเครื่องมือ SDK และเปลี่ยนชื่อของล่าม Python 2 จาก python เป็น python2
สร้างและแฟลช
ตอนนี้คุณสามารถสร้างและ flash แอปพลิเคชันได้แล้ว วิ่ง:
ทำแฟลช
การดำเนินการนี้จะรวบรวมแอปพลิเคชันและส่วนประกอบ ESP-IDF ทั้งหมด สร้าง bootloader ตารางพาร์ติชัน และไบนารีของแอปพลิเคชัน และ flash ไบนารีเหล่านี้ไปยังบอร์ด ESP32 ของคุณ 
หากไม่มีปัญหา เมื่อสิ้นสุดกระบวนการบิลด์ คุณควรเห็นข้อความที่อธิบายความคืบหน้าของกระบวนการโหลด สุดท้าย โมดูลสิ้นสุดจะถูกรีเซ็ตและแอปพลิเคชัน "hello_world" จะเริ่มทำงาน หากคุณต้องการใช้ Eclipse IDE แทนการรัน make ให้ลองดู Build และ Flash ด้วย Eclipse IDE
เฝ้าสังเกต
หากต้องการดูว่าแอปพลิเคชัน "hello_world" กำลังทำงานอยู่หรือไม่ ให้พิมพ์ make monitor คำสั่งนี้กำลังเรียกใช้แอปพลิเคชัน IDF Monitor:
หลายบรรทัดด้านล่าง หลังจากเริ่มต้นและบันทึกการวินิจฉัย คุณควรเห็น "สวัสดีชาวโลก!" พิมพ์โดยแอปพลิเคชัน 
หากต้องการออกจากจอภาพ ให้ใช้ปุ่มลัด Ctrl+]
บันทึก:
หากแทนที่จะเป็นข้อความด้านบน คุณเห็นขยะแบบสุ่มหรือจอภาพล้มเหลวหลังจากอัปโหลดไม่นาน แสดงว่าบอร์ดของคุณน่าจะใช้คริสตัล 26MHz ในขณะที่ ESP-IDF จะถือว่าค่าเริ่มต้นคือ 40MHz ออกจากจอภาพ กลับไปที่ menuconfig เปลี่ยน CONFIG_ESP32_XTAL_FREQ_SEL เป็น 26MHz จากนั้นสร้างและ flash แอปพลิเคชันอีกครั้ง พบได้ภายใต้ make menuconfig ภายใต้ Component config -> ESP32-specific – Main XTAL frequency หากต้องการเรียกใช้ make flash และ make monitor ในครั้งเดียว ให้พิมพ์ makes the flash monitor ตรวจสอบส่วน IDF Monitor สำหรับทางลัดที่สะดวกและรายละเอียดเพิ่มเติมเกี่ยวกับการใช้แอปพลิเคชันนี้ นั่นคือทั้งหมดที่คุณต้องใช้ในการเริ่มต้นกับ ESP32! ตอนนี้คุณพร้อมที่จะลองอดีตอื่น ๆ แล้วampหรือไปที่การพัฒนาแอปพลิเคชันของคุณเอง
ประกาศข้อจำกัดความรับผิดชอบและลิขสิทธิ์
ข้อมูลในเอกสารนี้ รวมถึง URL ข้อมูลอ้างอิงอาจเปลี่ยนแปลงได้โดยไม่ต้องแจ้งให้ทราบ เอกสารนี้มีให้ตามที่เป็นอยู่โดยไม่มีการรับประกันใดๆ รวมถึงการรับประกันความสามารถในการขาย การไม่ละเมิด ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะใดๆ หรือการรับประกันใดๆ ที่เกิดขึ้นจากข้อเสนอใดๆ ข้อมูลจำเพาะหรือข้อกำหนดAMPเล. ความรับผิดทั้งหมด รวมถึงความรับผิดสำหรับการละเมิดสิทธิ์ในทรัพย์สินที่เกี่ยวข้องกับการใช้ข้อมูลในเอกสารนี้ถือเป็นการปฏิเสธ ไม่มีการอนุญาตโดยชัดแจ้งหรือโดยนัย โดยการปิดปากหรืออื่น ๆ ต่อสิทธิ์ในทรัพย์สินทางปัญญาใด ๆ ในที่นี้ โลโก้สมาชิก Wi-Fi Alliance เป็นเครื่องหมายการค้าของ Wi-Fi Alliance โลโก้ Bluetooth เป็นเครื่องหมายการค้าจดทะเบียนของ Bluetooth SIG ชื่อทางการค้า เครื่องหมายการค้า และเครื่องหมายการค้าจดทะเบียนทั้งหมดที่กล่าวถึงในเอกสารนี้เป็นทรัพย์สินของเจ้าของที่เกี่ยวข้องและเป็นที่ยอมรับในที่นี้
ลิขสิทธิ์ © 2018 Espressif Inc. สงวนลิขสิทธิ์
เอกสาร / แหล่งข้อมูล
![]() |
ESPRESSIF ESP32-JCI-R บอร์ดพัฒนา [พีดีเอฟ] คู่มือการใช้งาน ESP32JCIR, 2AC7Z-ESP32JCIR, 2AC7ZESP32JCIR, ESP32-JCI-R, บอร์ดพัฒนา, ESP32-JCI-R บอร์ดพัฒนา, บอร์ด |




