Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:59
Ei, kas vyksta, vaikinai! Akarsh čia iš CETech.
Šis mano projektas sujungia „eByte“„E32 LoRa“modulį, kuris yra didelės galios 1 vatų siųstuvo-imtuvo modulis su ESP32, naudojant „Arduino IDE“.
Paskutinėje pamokoje supratome E32 veikimą, šį kartą sukūriau PCB, kuri sujungs ESP32 su E32.
Galiausiai, mes išbandysime savo plokštę naudodami kitą „LoRa“išjungimo modulį ir nustatysime ryšį.
Pradėkime nuo linksmybių dabar.
1 žingsnis: dalys
„LoRa“modulius iš „eByte“rasite šiose LCSC nuorodose:
E32 1W modulis LCSC:
E32 100mW modulis LCSC:
Antena 433MHz LCSC:
„Firebeetle ESP32“iš „DFRobot“:
2 veiksmas: įsigykite PCB savo projektui
Norėdami pigiai užsisakyti PCB internetu, turite patikrinti JLCPCB!
Jūs gausite 10 geros kokybės PCB, pagamintų ir pristatytų prie jūsų namų slenksčio už 2 USD ir šiek tiek pristatymo. Taip pat gausite nuolaidą pristatydami pirmąjį užsakymą. Norėdami sukurti savo PCB, pereikite prie „easyEDA“, kai tai bus padaryta, įkelkite „Gerber“failus į JLCPCB, kad jie būtų pagaminti kokybiškai ir greitai.
3 veiksmas: ankstesnė pamoka [PASIRENKAMA]
Praėjusią savaitę sukūriau to paties modulio mokymo vaizdo įrašą, kurį rekomenduoju pažiūrėti prieš tęsiant šią pamoką.
4 žingsnis: laidai ir grandinė
Visos jungtys jau padarytos ant PCB.
Ryšiai tarp ESP32, OLED ir E32 pertraukimo plokštės yra pagrindiniai ir prijungiami tik keliais laidais.
Vidinės E32 pertraukos plokštės jungtys yra šiek tiek sudėtingesnės, todėl pridėjau atskirą grandinės schemą.
Svarbiausias ryšys, kurį reikia padaryti, yra M1 ir M0 kaiščiai. Kad jie veiktų, jie turi būti prijungti prie GND arba VCC ir negali būti palikti plaukiojantys. Kitame žingsnyje sužinosime daugiau apie skirtingų režimų pasirinkimą naudojant M1 ir M0.
Galiausiai, aš taip pat pritvirtinau keletą šviesos diodų prie „Rx“ir „Tx“kaiščių, kad kai duomenų perdavimas vyksta per UART, jis būtų matomas ant šviesos diodų.
5 žingsnis: veikimo režimai
Keičiant kaiščių M1 ir M0 įtampą, galima nustatyti skirtingus modulio režimus.
Aukščiau esančioje lentelėje matome skirtingus režimus.
Daugiausia dėmesio skiriu 0 ir 3 režimams. Normaliam LoRa naudojimui aš laikau modulį 0 režimu, o konfigūracijai - 3 režimą.
Šiam projektui abu kaiščius laikysime 0, ty 0 režime.
6 žingsnis: mūsų PCB
Aš suprojektavau PCB naudodamas aukščiau pateiktą schemą ir ją pagaminu.
PCB yra antraštės ESP32, E32 ir OLED ekrano moduliams.
Be to, yra keletas pagrindinių komponentų.
Taip pat išskyriau keletą papildomų ESP32 GPIO kaiščių ant PCB, kad galėčiau išplėsti projektą.
Taigi aš lituodavau komponentus ant PCB ir užprogramuodavau ESP32 kitame žingsnyje.
7 žingsnis: kodavimas
1. Atsisiųskite „GitHub“saugyklą:
2. Ištraukite atsisiųstą saugyklą.
3. Atidarykite neapdorotą eskizą „Arduino IDE“.
4. Eikite į Įrankiai> Lenta. Pasirinkite tinkamą plokštę, kurią naudojate, mano atveju „Firebeetle ESP32“.
5. Pasirinkite tinkamą komun. prievadą, eikite į Įrankiai> Uostas.
6. Paspauskite įkėlimo mygtuką.
7. Kai skirtuke sakoma „Atlikta įkėlimas“, pamatysite, kad OLED ekranas atgyja.
8 žingsnis: galutinis testas
Aš prijungiau ESP32 PCB prie maitinimo naudodami „micro USB“.
Kitoje „LoRa“nuorodos pusėje aš naudoju ankstesnio vadovo pertraukos modulį, kurį prijungiau naudodamas FTDI modulį prie kompiuterio, ir nustatiau režimo jungiklį M0 ir M1 į 0 ir 0.
Tada pradėjo siųsti duomenis per UART į modulį, prijungtą prie kompiuterio, ir pastebėjo, kad OLED pradėjo rodyti duomenis, gautus per LoRa, po to ESP32 siunčia patvirtinimo pranešimą, kurį matome serijiniame monitoriuje. Žiūrėkite mano vaizdo įrašą, kad gautumėte tą pačią demonstraciją.
Rekomenduojamas:
Darbo su „I2C“jutiklio sąsaja pradžia ?? - Sąsaja su jūsų MMA8451 naudojant ESP32: 8 žingsniai
Darbo su „I2C“jutiklio sąsaja pradžia ?? - Sąsaja su jūsų MMA8451 naudojant ESP32: Šioje pamokoje sužinosite viską apie tai, kaip paleisti, prijungti ir gauti I2C įrenginį (akselerometrą), dirbantį su valdikliu (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
GPS modulio sąsaja su „Raspberry Pi“: „Dashcam“2 dalis: 3 žingsniai
GPS modulio sąsaja su „Raspberry Pi“: „Dashcam“2 dalis: Tai yra „dashcam“projekto 2 dalis ir šiame įraše sužinosime, kaip prijungti GPS modulį prie „Raspberry Pi“. Tada naudosime GPS duomenis ir pridėsime juos prie vaizdo įrašo kaip teksto perdangą. Prieš perskaitykite 1 dalį naudodami toliau pateiktą nuorodą
„HiFive1 Arduino“su „HC-05“„Bluetooth“modulio pamoka: 7 žingsniai
„HiFive1 Arduino“su „HC-05“„Bluetooth“modulio pamoka: „HiFive1“yra pirmoji su „Arduino“suderinama RISC-V plokštė, pagaminta naudojant „SiFive“FE310 procesorių. Plokštė yra maždaug 20 kartų greitesnė nei „Arduino UNO“, o UNO neturi jokio belaidžio ryšio. Laimei, yra keletas nebrangių modulių
4 viename MAX7219 taškų matricos ekrano modulio pamoka naudojant „Arduino UNO“: 5 žingsniai
4 viename MAX7219 taškinės matricos ekrano modulio pamoka naudojant „Arduino UNO“: Aprašymas: Ieškote lengvai valdomos LED matricos? Šis 4 viename taškuose matricos ekrano modulis turėtų būti jums tinkamas. Visas modulis yra keturių 8x8 RED bendrų katodinių taškų matricų, kuriose yra MAX7219 IC. Puiku, kai rodomas veikiantis tekstas a
„HiFive1 Arduino“lenta su ESP-01 „WiFi“modulio pamoka: 5 žingsniai
„HiFive1 Arduino“plokštė su ESP-01 „WiFi“modulio pamoka: „HiFive1“yra pirmoji su „Arduino“suderinama RISC-V plokštė, pagaminta naudojant „SiFive“FE310 procesorių. Lenta yra maždaug 20 kartų greitesnė nei „Arduino UNO“, tačiau, kaip ir UNO plokštė, jai trūksta belaidžio ryšio. Laimei, yra keletas nebrangių