Բովանդակություն:

Ռադիո LoRa Ra-01 STM32- ով և ESP32- ով `11 քայլ
Ռադիո LoRa Ra-01 STM32- ով և ESP32- ով `11 քայլ

Video: Ռադիո LoRa Ra-01 STM32- ով և ESP32- ով `11 քայլ

Video: Ռադիո LoRa Ra-01 STM32- ով և ESP32- ով `11 քայլ
Video: Rádio LoRa Ra-01 com STM32 e ESP32 2024, Նոյեմբեր
Anonim
Image
Image
Ցույց
Ցույց

Քանի որ սա հայտնի թեմա է իմ գրառումներին հետևողների շրջանում, ես որոշեցի այսօր խոսել LoRa- ի մասին: Այնուամենայնիվ, ես պատրաստվում եմ թեման քննարկել որոշ նոր տարրերով ՝ այս անգամ առանց ESP32- ի օգտագործման, այլ դրա փոխարեն STM32- ի: Ես միշտ ցանկացել եմ տեղադրել STM32- ի մասին, քանի որ այն կազմում է STMicroelectronics- ի արտադրած 32-բիթանոց միկրոկոնտրոլերների մի ամբողջ ընտանիք: Ես ունեմ մի քանի ընկերներ, ովքեր օգտագործում են այս չիպը Բրազիլիայից դուրս: Նրանք կարող են վկայել եվրոպական այս արտադրական սարքի հաջողությունների մասին: Նախ, ես կներկայացնեմ STM32- ը, ինչպես նաև կքննարկեմ LoRa Ra-01 մոդուլը: Բացի այդ, ես կքննարկեմ STM32- ի ծրագրավորումը Arduino IDE- ում:

Այս տեսանյութը ցույց կտա ձեզ STM32 զարգացման հավաքածու, որը նախատեսված չէ Arduino- ում ծրագրավորման համար, այլ փոխարենը C լեզվով կամ STMicroelectronics- ի բնիկով: Եթե չեմ սխալվում, կան ութ ընկերություններ, որոնք արտադրում են STM32- ի համար կազմողներ, ինչը մեզ ցույց է տալիս, որ այս չիպի վերաբերյալ գոյություն ունի զգալի գլոբալ մշակույթ:

Ես ուզում եմ ձեզ այստեղ բացատրել, որ STMicroelectronics- ը Microchip- ից առնվազն չորս անգամ մեծ է, և այն արտադրում է STM32 ընտանիքը: Այն բաղկացած է ճարտարապետություններից ՝ սկսած շատ փոքր չիպերից մինչև STM32 F7, որը ես համարում եմ «գերհզոր»:

Մեր հավաքում մենք օգտագործում ենք STM32 Maple Mini, որը արտաքին տեսք ունի Arduino Nano- ի: Այնուամենայնիվ, այն շատ ավելի հզոր է: Մենք կօգտագործենք նաև Ai-Thinker Ra-01- ը: Այն առանձին է LoRa ռադիոյից, որը STM32- ի հետ կշփվի SPI- ի միջոցով (Semtech LoRa չիպի հաղորդակցություն):

Քայլ 1: rationուցադրություն

Մեր տեսանյութում դուք հավաքում կարող եք տեսնել, որ մենք ունենք STM32 Maple Mini միացված SPI- ի միջոցով Ra-01 մոդուլին: Այս հավաքը տվյալները փոխանցում է մեր «սիրելի» ESP32- ին, որն ունի ներկառուցված i2c էկրան, որը ցուցադրում է փաթեթները: Դուք կարող եք տեսնել, որ ESP32- ի կողմից փաթեթը պատրաստելու, ուղարկելու և ստանալու համար, ինչպես նաև էկրանին ցուցադրվող սարքի համար պահանջվում է ընդամենը 81 միլիվայրկյան: Եթե հեռավորությունը մեծանում է, և ծրագրային ապահովման մեջ փոփոխություն է տեղի ունենում, այս ժամանակը հակված է մեծանալու:

Այս հավաքի մեր նպատակն է ցույց տալ STM32- ը, որն այլ չիպ է, որը տվյալներ է ուղարկում ստանդարտ Lora ռադիոյով: Կարևոր է հիշել, որ կան երկու տարբեր ապարատային մասեր, որոնք խոսում են LoRa ռադիոկապի միջոցով:

Քայլ 2. LoRa մոդուլ Ra-01

LoRa մոդուլ Ra-01
LoRa մոդուլ Ra-01

Հիմնականում մենք այստեղ ունենք Semtech LoRa չիպը ՝ տախտակի վրա որոշ առանձին բաղադրիչներով, ներառյալ ալեհավաքի ելքը: Ինտերֆեյսը SPI է: Այս պահին մենք պետք է բարձրացնենք չիպի արագության հարցը, որը 300Kbps- ից բարձր է: Մենք գիտենք, որ LoRa- ն չի գործում այս արագությամբ, քանի որ այն պտտվում է միայն 37K կամ ավելի ցածր արագությամբ: Ինչո՞ւ: Հեռու գնալու համար դուք պետք է իջեցնեք բիթային փոխարժեքը: Կարևոր է հիշել, որ արագությունը LoRa- ի մտահոգությունը չէ, այլ դրա շրջանակը: Այս սարքի հաճախականությունը 433 ՄՀց է, իսկ փոխանցման հզորությունը `մոտ 18 դԲմ, 3v3 հզորությամբ:

Քայլ 3: Maple Mini

Maple Mini
Maple Mini

Ես սա հատուկ եմ համարում STM32- ի վերաբերյալ: Ո՞րն է տարբերությունը այս և STMicroelectronics զարգացման հանդերձանքի միջև (STM32 L4 Series ծայրահեղ ցածր էներգիա): Հավաքածուն ավելի հզոր է, բայց Maple Mini- ն աշխատում է Arduino IDE- ում, ինչը շատ ավելի հեշտացնում է նրանց համար, ովքեր ծրագրավորման հարցում այնքան էլ բանիմաց չեն: Կարող ենք ասել, որ Maple Mini- ն գործում է մի տեսակ Arduino- ի նման, 128 ԿԲ ֆլեշ հզորությամբ: Maple Mini- ն ունի նաև 20 ԿԲ օպերատիվ հիշողություն, USB մուտք, լուսադիոդներ, կոճակներ, որն իր 34 IO- ների համար կարևոր է, գումարած 12 16-բիթանոց PWM և 9 12-բիթանոց անալոգային մուտքեր:

Քայլ 4: Կցում

Կապում
Կապում

Այստեղ ցուցադրված է Maple Mini Pinout- ը:

Քայլ 5. Տեղադրեք աջակցություն ARM 32bit քարտերի համար

Տեղադրեք ARM 32bit քարտերի աջակցություն
Տեղադրեք ARM 32bit քարտերի աջակցություն

Arduino IDE- ում գնացեք Գործիքներ-> Տախտակ-> Խորհրդի կառավարիչ…

Բացվող պատուհանում փնտրեք Arduino SAM վահանակներ և տեղադրեք Arduino SAM վահանակներ (32-բիթանոց ARM Cortex-M3)

Քայլ 6: Լորայի գրադարան

Լորայի գրադարան
Լորայի գրադարան

Այժմ գնացեք Sketch-> Include Library-> Manage Libraries…

Փնտրեք LoRa- ն և տեղադրեք LoRa- ն Sandeep Mistry- ի կողմից

Քայլ 7: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Ներբեռնեք փոստային հասցեն ՝

Անջատեք և պատճենեք թղթապանակը Documents / Arduino / hardware

Քայլ 8: Հավաքում

Ժողով
Ժողով

Այստեղ դուք կարող եք տեսնել, թե որքան պարզ է մեր սխեման: SPI- ի միջոցով Ai-Thinker մոդուլը (LoRa) միացնում եմ STM32- ին:

Քայլ 9: Կարգավորումներ

Կարգավորումներ
Կարգավորումներ

Աղբյուրը ներբեռնելուց հետո

կոդը, որը հասանելի է այս հոդվածի վերջում, այնուհետև գնում եք կառուցման: Հետո, հետևեք այս նկարի քայլերին:

Քայլ 10. Կոդ ՝ հիմնված ESP32 LoRa տեսանյութի ուղարկման և ստացման վրա

ESP32 LoRa- ի հիման վրա կոդ ՝ ուղարկեք և ստացեք տեսանյութ
ESP32 LoRa- ի հիման վրա կոդ ՝ ուղարկեք և ստացեք տեսանյութ

Աղբյուրը, որը մենք օգտագործում ենք այս նախագծում, նույնն է, ինչ մենք արդեն օգտագործել էինք ESP32- ով հավաքածուի ժամանակ ՝ տեսանյութում ՝ ESP32 LoRa Arduino IDE- ով. Ուղարկիր և ստացիր TX RX, մեկ բացառությամբ. Այն էկրան չունի: I2C- ի այս հատվածն արդեն հեռացվել է այն կոդից, որը ես ներբեռնել եմ ստորև: Պարզելու համար, թե ինչպես է աշխատում այս կոդը, պարզապես դիտեք տեսանյութը:

Քայլ 11: Ֆայլեր

Ներբեռնեք ֆայլերը.

PDF

ԻՆՈ

Խորհուրդ ենք տալիս: