ESP32 พร้อมบทแนะนำโมดูล LoRa E32-433T - การเชื่อมต่อ LoRa Arduino: 8 ขั้นตอน
ESP32 พร้อมบทแนะนำโมดูล LoRa E32-433T - การเชื่อมต่อ LoRa Arduino: 8 ขั้นตอน
Anonim
Image
Image

เฮ้ ว่าไงพวก! Akarsh ที่นี่จาก CETech

โครงการของฉันนี้กำลังเชื่อมต่อโมดูล E32 LoRa จาก eByte ซึ่งเป็นโมดูลตัวรับส่งสัญญาณกำลังสูง 1 วัตต์กับ ESP32 โดยใช้ Arduino IDE

เราเข้าใจการทำงานของ E32 ในบทช่วยสอนครั้งล่าสุดของเรา คราวนี้ฉันได้ออกแบบ PCB ซึ่งจะเชื่อมต่อ ESP32 กับ E32

สุดท้าย เราจะทดสอบบอร์ดของเรากับโมดูลฝ่าวงล้อม LoRa อื่นและตั้งค่าการเชื่อมต่อ

มาเริ่มกันที่ความสนุกกันเลย

ขั้นตอนที่ 1: อะไหล่

อะไหล่
อะไหล่
อะไหล่
อะไหล่

คุณสามารถค้นหาโมดูล LoRa จาก eByte ได้จากลิงก์ต่อไปนี้จาก LCSC:

E32 1W โมดูล LCSC:

E32 100mW โมดูล LCSC:

เสาอากาศ 433MHz LCSC:

Firebeetle ESP32 จาก DFRobot:

ขั้นตอนที่ 2: รับ PCB สำหรับโครงการของคุณที่ผลิต

รับ PCB สำหรับโครงการของคุณที่ผลิต
รับ PCB สำหรับโครงการของคุณที่ผลิต

คุณต้องตรวจสอบ JLCPCB เพื่อสั่งซื้อ PCB ออนไลน์ในราคาถูก!

คุณจะได้รับ PCB คุณภาพดี 10 ชิ้นที่ผลิตและจัดส่งถึงหน้าบ้านคุณในราคา 2 เหรียญสหรัฐฯ และค่าขนส่งบางส่วน คุณยังจะได้รับส่วนลดสำหรับการจัดส่งในการสั่งซื้อครั้งแรกของคุณ หากต้องการออกแบบ PCB ของคุณเองให้ไปที่ easyEDA เมื่อเสร็จแล้วให้อัปโหลดไฟล์ Gerber ของคุณไปยัง JLCPCB เพื่อให้ผลิตด้วยคุณภาพที่ดีและเวลาตอบสนองที่รวดเร็ว

ขั้นตอนที่ 3: บทช่วยสอนก่อนหน้า [ไม่บังคับ]

Image
Image

ฉันสร้างวิดีโอแนะนำการเริ่มต้นใช้งานสำหรับโมดูลเดียวกันเมื่อสัปดาห์ที่แล้ว ซึ่งฉันแนะนำให้คุณดูก่อนที่จะดำเนินการกับบทช่วยสอนนี้

ขั้นตอนที่ 4: การเดินสายไฟและวงจร

การเดินสายไฟและวงจร
การเดินสายไฟและวงจร
การเดินสายไฟและวงจร
การเดินสายไฟและวงจร

การเชื่อมต่อทั้งหมดเสร็จสิ้นแล้วบน PCB

การเชื่อมต่อระหว่างบอร์ดฝ่าวงล้อม ESP32, OLED และ E32 เป็นแบบพื้นฐานและเชื่อมต่อโดยใช้สายไฟเพียงสองสามเส้นเท่านั้น

การเชื่อมต่อภายในของบอร์ดฝ่าวงล้อม E32 นั้นซับซ้อนกว่าเล็กน้อยซึ่งฉันได้เพิ่มไดอะแกรมวงจรแยกต่างหาก

การเชื่อมต่อที่สำคัญที่สุดที่จะทำคือพิน M1 และ M0 ต้องเชื่อมต่อกับ GND หรือ VCC เพื่อการทำงานของโมดูลและไม่สามารถปล่อยให้ลอยได้ เราจะเรียนรู้เพิ่มเติมเกี่ยวกับการเลือกโหมดต่างๆ โดยใช้ M1 และ M0 ในขั้นตอนต่อไป

สุดท้ายนี้ ฉันยังติดไฟ LED สองสามดวงบนหมุด Rx และ Tx เพื่อที่ว่าเมื่อมีการส่งข้อมูลผ่าน UART ไฟ LED จะมองเห็นได้

ขั้นตอนที่ 5: โหมดการทำงาน

โหมดการทำงาน
โหมดการทำงาน

สามารถเปลี่ยนแรงดันไฟฟ้าของหมุด M1 และ M0 โหมดต่างๆ ของโมดูลได้

เราสามารถดูโหมดต่างๆ ได้จากตารางด้านบน

ฉันเน้นที่โหมด 0 และโหมด 3 เป็นหลัก สำหรับการใช้งาน LoRa ปกติ ฉันเก็บโมดูลไว้ที่โหมด 0 และสำหรับการกำหนดค่า ฉันจะเก็บไว้ที่โหมด 3

สำหรับโครงการนี้ เราจะเก็บหมุดทั้งสองไว้ที่ 0 เช่น โหมด 0

ขั้นตอนที่ 6: PCB. ของเรา

PCB ของเรา
PCB ของเรา

ฉันออกแบบ PCB โดยใช้แผนภาพวงจรด้านบนและทำการผลิตขึ้นมา

PCB มีส่วนหัวสำหรับโมดูลแสดงผล ESP32, E32 และ OLED

นอกจากนี้ยังมีองค์ประกอบพื้นฐานบางอย่างนอกเหนือจากนั้น

ฉันได้แยกพิน GPIO พิเศษบางตัวของ ESP32 บน PCB สำหรับความเป็นไปได้ในการขยายโครงการ

ดังนั้นฉันจึงบัดกรีส่วนประกอบบน PCB และตั้งโปรแกรม ESP32 ในขั้นตอนต่อไป

ขั้นตอนที่ 7: การเข้ารหัส

การเข้ารหัส
การเข้ารหัส

1. ดาวน์โหลดที่เก็บ GitHub:

2. ดึงข้อมูลที่เก็บที่ดาวน์โหลดมา

3. เปิดภาพร่างดิบใน Arduino IDE

4. ไปที่ เครื่องมือ > บอร์ด เลือกบอร์ดที่เหมาะสมที่คุณใช้ Firebeetle ESP32 ในกรณีของฉัน

5. เลือกคอมเมนต์ที่ถูกต้อง port โดยไปที่ Tools > Port

6. กดปุ่มอัปโหลด

7. เมื่อแท็บแจ้งว่าเสร็จสิ้นการอัปโหลด คุณจะเห็นหน้าจอ OLED มีชีวิตชีวาขึ้น

ขั้นตอนที่ 8: การทดสอบขั้นสุดท้าย

สอบปลายภาค
สอบปลายภาค
สอบปลายภาค
สอบปลายภาค

ฉันเชื่อมต่อ ESP32 PCB กับพลังงานโดยใช้ไมโคร USB

สำหรับอีกด้านหนึ่งของลิงก์ LoRa ฉันใช้โมดูลฝ่าวงล้อมจากบทช่วยสอนก่อนหน้าซึ่งฉันเชื่อมต่อโดยใช้โมดูล FTDI กับพีซี และตั้งค่าสวิตช์โหมดของ M0 และ M1 เป็น 0 & 0

จากนั้นเริ่มส่งข้อมูลผ่าน UART ไปยังโมดูลที่เชื่อมต่อกับพีซีและสังเกตว่า OLED เริ่มแสดงข้อมูลที่ได้รับผ่าน LoRa หลังจากนั้น ESP32 ส่งข้อความตอบรับกลับมาซึ่งเราเห็นบนจอภาพแบบอนุกรม ดูวิดีโอของฉันสำหรับการสาธิตเดียวกัน

แนะนำ: