Mundarija:
- 1 -qadam: qismlar
- 2 -qadam: Ishlab chiqarilgan loyihangiz uchun tenglikni oling
- 3 -qadam: oldingi darslik [Ixtiyoriy]
- 4 -qadam: simlar va kontaktlarning zanglashiga olib kelishi
- 5 -qadam: Ish rejimlari
- 6 -qadam: Bizning tenglikni
- 7 -qadam: kodlash
- 8 -qadam: Yakuniy test
Video: ESP32 E32-433T LoRa moduli bo'yicha qo'llanma - LoRa Arduino interfeysi: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Hey, nima bo'ldi, bolalar! Akarsh bu erda CETech -dan.
Mening bu loyiham Arduino IDE yordamida ESP32 bilan 1 vattli yuqori quvvatli qabul qiluvchi moduli bo'lgan eByte-dan E32 LoRa modulini bog'laydi.
Biz oxirgi darsimizda E32 ishini tushundik, bu safar men ESP32 ni E32 ga ulaydigan tenglikni yaratdim.
Oxir -oqibat, biz taxtamizni boshqa LoRa uzilish moduli bilan sinovdan o'tkazamiz va ulanishni o'rnatamiz.
Keling, endi o'yin -kulgidan boshlaylik.
1 -qadam: qismlar
LoRa modullarini eByte -dan LCSC -ning quyidagi havolalarida topishingiz mumkin:
E32 1W LCSC moduli:
E32 100 mVtlik LCSC moduli:
LCSC 433 MGts antenna:
DFRobot -dan Firebeetle ESP32:
2 -qadam: Ishlab chiqarilgan loyihangiz uchun tenglikni oling
PCB -larga onlayn buyurtma berish uchun siz JLCPCB -ni tekshirishingiz kerak!
Siz 10 ta sifatli PCB ishlab chiqarasiz va 2 $ evaziga sizning eshigingizga jo'natiladi. Shuningdek, siz birinchi buyurtma bo'yicha yuk tashishda chegirmaga ega bo'lasiz. O'zingizning shaxsiy PCB -ni EasyEDA -ga loyihalash uchun, Gerber fayllaringizni JLCPCB -ga yuklang, shunda ular sifatli va tez qaytariladi.
3 -qadam: oldingi darslik [Ixtiyoriy]
Men o'tgan haftada xuddi shu modul uchun boshlang'ich darslik videosini yaratdim, men sizga bu darslikni davom ettirishdan oldin ko'rib chiqishingizni maslahat beraman.
4 -qadam: simlar va kontaktlarning zanglashiga olib kelishi
Barcha ulanishlar allaqachon PCB orqali amalga oshiriladi.
ESP32, OLED va E32 uzilish kartalari orasidagi ulanish asosiy va faqat bir nechta simlar yordamida ulanadi.
E32 uzilish kartasining ichki ulanishlari biroz murakkabroq, buning uchun men alohida sxemani qo'shdim.
Bog'lanishning eng muhim usuli - M1 va M0 pinlari. Modulning ishlashi uchun ular GND yoki VCC ga ulangan bo'lishi kerak va ularni suzuvchi qoldirib bo'lmaydi. Keyingi bosqichda M1 va M0 yordamida rejimlarni tanlash haqida ko'proq bilib olamiz.
Va nihoyat, men Rx va Tx pinlariga bir nechta LEDlarni biriktirdim, shunda UART orqali ma'lumotlarni uzatish paytida u LEDlarda ko'rinadi.
5 -qadam: Ish rejimlari
M1 va M0 pinlarining kuchlanishini o'zgartirish uchun modulning har xil rejimini sozlash mumkin.
Yuqoridagi jadvalda biz turli xil rejimlarni ko'rishimiz mumkin.
Men asosan 0 -rejim va 3 -rejimga e'tibor qarataman. LoRa -ni normal ishlatish uchun men modulni 0 rejimida, konfiguratsiya uchun esa 3 -rejimda saqlayman.
Ushbu loyiha uchun biz ikkala pinni ham 0, ya'ni 0 rejimida saqlaymiz.
6 -qadam: Bizning tenglikni
Men yuqoridagi sxemadan foydalanib, tenglikni yaratdim va uni ishlab chiqardim.
PCB ESP32, E32 va OLED displey modullari uchun sarlavhalarga ega.
Bundan tashqari, bir nechta asosiy komponentlar mavjud.
Loyihani kengaytirish imkoniyati uchun men PCBda ESP32 qo'shimcha GPIO pinlarini ajratdim.
Shunday qilib, men komponentlarni PCB -ga lehimladim va keyingi bosqichda ESP32 -ni dasturladim.
7 -qadam: kodlash
1. GitHub omborini yuklab oling:
2. Yuklab olingan omborni chiqarib oling.
3. Arduino IDE -da xom eskizni oching.
4. Asboblar> Kengash -ga o'ting. Mening holatimda Firebeetle ESP32 mos keladigan taxtani tanlang.
5. To'g'ri xabarni tanlang. Asboblar> Port -ga o'ting.
6. Yuklash tugmasini bosing.
7. Yorliqda yuklash tugallangach, siz OLED -displey hayotga qaytishini ko'rasiz.
8 -qadam: Yakuniy test
Men ESP32 tenglikni micro USB yordamida quvvat manbaiga uladim.
LoRa havolasining boshqa tomonida men FTDI moduli yordamida kompyuterga ulangan oldingi darslikdagi kesish modulidan foydalandim va M0 va M1 rejimini 0 va 0 ga o'rnatdim.
Keyin UART orqali ma'lumotlarni kompyuterga ulangan modulga jo'natishni boshladik va OLED LoRa orqali olingan ma'lumotlarni ko'rsata boshlaganini kuzatdik, shundan so'ng ESP32 bizni ketma -ket monitorda ko'rib chiqamiz. Xuddi shu demo uchun mening videomni ko'ring.
Tavsiya:
Arduino bilan HMC5883L kompas sensori interfeysi bo'yicha qo'llanma: 10 qadam (rasmlar bilan)
Arduino bilan HMC5883L kompas sensori interfeysi bo'yicha qo'llanma: Tavsif HMC5883L-bu ikkita umumiy maqsadda ishlatiladigan 3 o'qli raqamli kompas: ferromagnit kabi magnit materialning magnitlanishini o'lchash, yoki kuchini va ba'zi hollarda yo'nalishni o'lchash uchun. nuqtadagi magnit maydon
Arduino UNO yordamida 4 ta 1 MAX7219 nuqta matritsali displey moduli bo'yicha qo'llanma: 5 qadam
Arduino UNO yordamida MAX7219 nuqta matritsali displey moduli bo'yicha 4 ta o'quv qo'llanma: Tavsif: LED matritsasini boshqarish osonmi? Bu 4 tasi 1 nuqta matritsali displey moduli sizga mos bo'lishi kerak. Butun modul har biri MAX7219 IC bilan jihozlangan to'rtta 8x8 RED umumiy katodli nuqta matritsasida keladi. Ishlayotgan matnni ko'rsatish juda yaxshi
Arduino UNO bilan RGB Led WS2812B interfeysi bo'yicha qo'llanma: 7 qadam (rasmlar bilan)
Arduino UNO bilan RGB Led WS2812B interfeysi bo'yicha qo'llanma: Bu qo'llanma sizga Arduino UNO bilan Sparkfun RGB Led WS2812B dan foydalanishning ba'zi asoslarini o'rgatadi
Arduino UNO bilan 0.91 dyuymli 128x32 OLED interfeysi bo'yicha qo'llanma: 7 qadam (rasmlar bilan)
Arduino UNO bilan OLED 0.91inch 128x32 interfeysi bo'yicha qo'llanma: Bu qo'llanma sizga Arduino UNO bilan 0.91 dyuymli LCD128x32 OLEDdan foydalanish bo'yicha ba'zi asoslarni o'rgatadi
HX711 interfeysi bo'yicha qo'llanma 50 kg yuk ko'tarish kamerasi: 10 qadam (rasmlar bilan)
HX711 interfeysi bo'yicha qo'llanma 50kg yuklanishli tekis chiziqli: HX711 BALACE MODULI Tavsif: Ushbu modulda 24 ta yuqori aniqlikdagi A / D konvertori ishlatiladi. Bu chip yuqori aniqlikdagi elektron o'lchov va dizayn uchun mo'ljallangan, ikkita analog kirish kanaliga ega, 128 ta o'rnatilgan kuchaytirgichning dasturlashtiriladigan daromadi. Kirish davri