สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
เมื่อไม่กี่เดือนก่อน ฉันซื้อโมดูล ESP32 ฉันได้ตรวจสอบว่ามีวิธีใดบ้างในการเขียนโปรแกรม เนื่องจากฉันคิดว่ามันเป็นฮาร์ดแวร์ที่ทรงพลังมาก
คราวนี้เราจะติดตั้งและกำหนดค่าแพลตฟอร์ม Espressif IoT Development Framework หรือ
(ESP-IDF) ตั้งแต่เริ่มต้น นี่คือแพลตฟอร์มการพัฒนาเอสเพรสซิฟอย่างเป็นทางการสำหรับโมดูล ESP32
หากคุณต้องการได้รับประโยชน์สูงสุดจาก ESP32 ฉันคิดว่ามีความเป็นไปได้ที่ดี แม้ว่าจะถือว่าซับซ้อนกว่าและสมบูรณ์กว่าเล็กน้อย
ฉันได้สร้างบทช่วยสอนนี้ขึ้นเนื่องจากบทเรียนที่มีอยู่นั้นไม่ได้อธิบายมากนัก และในบางกรณีก็แตกต่างจากเอกสารเอสเพรสซิฟอย่างเป็นทางการสำหรับ ESP-IDF
เว็บไซต์อย่างเป็นทางการ:ESP-IDF espressif
Github อย่างเป็นทางการ: ESP-IDF
ถ้าคุณต้องการเริ่มต้นใน ESP32 ในหน้าต่อไปนี้เป็นราคาที่ต่ำมาก
ESP32 (Aliexpress)
ESP32 (แบนกู๊ด)
ESP32 (ICStation)
คุณสามารถเยี่ยมชม PDAControl English
เอกสารและคำอธิบายแบบเต็ม
pdacontrolen.com/esp-idf-modules-esp32-comp…
บทช่วยสอนถัดไป ESP-IDF, Arduino IDE, Mongoose OS
pdacontrolen.com/category/esp32/
ผู้เยี่ยมชม Pueden PDAControl Español
เอกสารประกอบและคำอธิบาย เสร็จสมบูรณ์
pdacontroles.com/esp-idf-para-modulos-esp32…
Proximo สอนการใช้งาน ESP32 ESP-IDF, Arduino IDE, Mongoose OS
pdacontroles.com/category/esp32/
ขั้นตอนที่ 1: โมดูล ESP32
หากคุณไม่รู้จักโมดูล ESP32 ฉันได้จัดทำเอกสารและวิดีโอแนะนำขนาดเล็กนี้
ESP32 eBox&Widora รีวิวครั้งแรก
pdacontrolen.com/first-tests-esp32-eboxwido…
ขั้นตอนที่ 2: การติดตั้ง ESP-IDF - ข้อกำหนด
ความต้องการ
- พีซีที่มีระบบปฏิบัติการ Linux (Ubuntu / Debian) หรือ Virtualbox ในกรณีของฉัน Lubuntu
- Toolchain เพื่อสร้างแอปพลิเคชันสำหรับ ESP32
- ESP-IDF ที่โดยพื้นฐานแล้วมี API สำหรับ ESP32.and สคริปต์เพื่อใช้งาน Toolchain
- โปรแกรมแก้ไขข้อความ เพื่อแก้ไขหรือสร้างโปรแกรม
พีซีที่ใช้ระบบปฏิบัติการ Linux (Ubuntu / Debian) หรือ Virtualbox
เนื่องจากการติดตั้งบนระบบปฏิบัติการ Linux ในกรณีของฉัน Lubuntu เป็นอนุพันธ์ของ (Ubuntu) แม้ว่าจะมีรุ่น ESP-IDF สำหรับ Windows คุณแนะนำให้คุณติดตั้งเครื่องเสมือนกับ Linux
- บทแนะนำการติดตั้ง Lubuntu ในเครื่องเสมือน (Virualbox) ใน Windows
- บทช่วยสอนที่แนะนำ ติดตั้ง Lubuntu อย่างถาวรบนพีซี 32 บิต
หมายเหตุ: ฉันคิดว่าฉันชอบ Linux ในกรณีนี้ (Ubuntu / Debian) โดยส่วนตัวแล้วฉันชอบ lubuntu แต่ก็เหมือนกัน
ขั้นตอนที่ 3: การสอนการติดตั้งทีละขั้นตอน + ตัวอย่าง
เนื่องจากการติดตั้งนั้นละเอียดมาก ในวิดีโอนี้ คุณจะเห็นการติดตั้งทีละขั้นตอน
ขั้นตอนที่ 4: ดาวน์โหลดคอมไพล์ง่าย ๆ และทดสอบ "hello World"
คอมไพล์และดาวน์โหลดง่าย
การเปรียบเทียบ ESP-IDF กับ SDK สำหรับ ESP8266 เวอร์ชันนี้ช่วยให้การดาวน์โหลดและการตรวจสอบโค้ดง่ายขึ้นอย่างสมบูรณ์โดยใช้ esptool.py
มีคำสั่งบางอย่าง
- ทำ menuconfig
- ทำทุกอย่าง
- ทำแฟลช
- ทำจอภาพ
esp-idf อนุญาตให้รวมเข้ากับ IDE บางตัว เช่น Eclipse และ Platformio โดยส่วนตัวแล้วฉันชอบเทอร์มินัลคำสั่งและโปรแกรมแก้ไขข้อความ
ขั้นตอนที่ 5: บทสรุป
บทสรุป
หากคุณตัดสินใจใช้ ESP-IDF ฉันจะพูดถึงข้อดีบางประการของมัน มันทำในภาษา C และอนุญาตให้ FreeRTOS ออกแบบโดย espressif โดยตรง มีตัวอย่างและเอกสารประกอบมากขึ้น โอกาสในการค้นหาข้อผิดพลาดหรือข้อผิดพลาดน้อยลง ของการรวมนี้ทำให้เราคิดว่าเราจะสามารถใช้คุณลักษณะส่วนใหญ่ของ ESP32 ได้
หากมี Arduino IDE สำหรับ ESP32 แต่ฉันคิดว่ามันไม่ได้ให้การรักษาความปลอดภัยและการควบคุมโค้ดที่สมบูรณ์ แน่นอนว่า ESP-IDF ต้องการความรู้เพิ่มเติมเกี่ยวกับ C และคุณจะออกจากโซน Arduino conford และเพิ่มพูนความรู้ของคุณ
และคู่มือนี้มีไว้สำหรับเปิดความเป็นไปได้ด้วย ESP-IDF นั่นคือความเห็นที่ต่ำต้อยของฉัน ข้อเสียที่เป็นไปได้ในอนาคตเพียงอย่างเดียวคือการพึ่งพาเอสเพรสซิฟ แต่ด้วยสิ่งที่มีอยู่คุณสามารถทำทุกอย่างได้! ให้นึกถึง ESP32 ในระดับมืออาชีพ / ระดับอุตสาหกรรม
แม้ว่าเราจะทำการทดสอบในภายหลังด้วย:
- ESP32- Arduino IDE
- ระบบปฏิบัติการพังพอน ESP32
คุณสามารถเยี่ยมชม PDAControl English
เอกสารและคำอธิบายแบบเต็ม
pdacontrolen.com/esp-idf-modules-esp32-com…
บทช่วยสอนถัดไป ESP-IDF, Arduino IDE, Mongoose OS
pdacontrolen.com/category/esp32/
ผู้เยี่ยมชม Pueden PDAControl Español
เอกสารประกอบและคำอธิบาย เสร็จสมบูรณ์
pdacontroles.com/esp-idf-para-modulos-esp3…
Proximo สอนการใช้งาน ESP32 ESP-IDF, Arduino IDE, Mongoose OS