Orodha ya maudhui:

Radio LoRa Ra-01 Pamoja na STM32 na ESP32: Hatua 11
Radio LoRa Ra-01 Pamoja na STM32 na ESP32: Hatua 11

Video: Radio LoRa Ra-01 Pamoja na STM32 na ESP32: Hatua 11

Video: Radio LoRa Ra-01 Pamoja na STM32 na ESP32: Hatua 11
Video: Using two Heltec CubeCell LoRa ESP32 Boards HTCC-AB01 as remote switch as TX and RX 2024, Julai
Anonim
Image
Image
Maandamano
Maandamano

Kwa kuwa hii ni somo maarufu kati ya wale wanaofuata machapisho yangu, niliamua kuzungumza juu ya LoRa leo. Walakini, nitajadili mada hii na vitu vipya: wakati huu bila kutumia ESP32, lakini STM32 badala yake. Siku zote nilitaka kuchapisha juu ya STM32, kwani inajumuisha familia nzima ya watawala wadudu-32-bit waliozalishwa na STMicroelectronics. Nina marafiki kadhaa ambao wanatumia chip hii nje ya Brazil. Wanaweza kushuhudia mafanikio ya kifaa hiki cha utengenezaji cha Uropa. Kwanza, nitaanzisha STM32, na pia kujadili Moduli ya LoRa Ra-01. Kwa kuongeza, nitajadili juu ya kupanga STM32 katika IDE ya Arduino.

Video hii itakuonyesha kitanda cha maendeleo cha STM32 ambacho hakikusudiwa kupanga programu katika Arduino, lakini badala yake na lugha ya C au zile ambazo ni za STMicroelectronics. Ikiwa sikosei, kuna kampuni nane ambazo hutengeneza watunzi wa STM32, ambayo inatuonyesha kuwa kuna utamaduni mkubwa wa ulimwengu kuhusu chip hii.

Nataka kukuelezea hapa kwamba STMicroelectronics ni angalau mara nne kubwa kuliko Microchip, na inazalisha familia ya STM32. Inajumuisha usanifu kuanzia chipu ndogo sana hadi STM32 F7, ambayo ninaiona kuwa "yenye nguvu kubwa".

Katika mkutano wetu, tunatumia STM32 Maple Mini, ambayo inaonekana kama Arduino Nano. Walakini, ina nguvu zaidi. Tutatumia pia Ai-Thinker Ra-01. Ni tofauti na redio ya LoRa, ambayo itawasiliana na STM32 kupitia SPI (mawasiliano ya Chip Semtech LoRa).

Hatua ya 1: Maonyesho

Kwenye video yetu, unaweza kuona katika kusanyiko kwamba tuna STM32 Maple Mini iliyounganishwa kupitia SPI kwa moduli ya Ra-01. Mkutano huu hupitisha data kwa "mpendwa" wetu ESP32, ambayo ina onyesho la i2c lililowekwa ndani ambalo linaonyesha vifurushi. Unaweza kuona kwamba inachukua tu milliseconds 81 kwa kuandaa, kutuma, na kupokea kifurushi na ESP32, na pia kwa onyesho la skrini. Ikiwa umbali umeongezeka, na kuna mabadiliko katika programu, wakati huu huelekea kuongezeka.

Lengo letu na mkutano huu ni kuonyesha STM32, ambayo ni chip tofauti, ikipeleka data katika redio ya kawaida ya Lora. Ni muhimu kukumbuka kuwa kuna vipande viwili vya vifaa ambavyo vinazungumza kupitia itifaki ya redio ya LoRa.

Hatua ya 2: Moduli ya LoRa Ra-01

Moduli ya LoRa Ra-01
Moduli ya LoRa Ra-01

Kimsingi, tunayo hapa chip ya Semtech LoRa, na vifaa vingine vyenye ubao, pamoja na pato la antena. Muunganisho ni SPI. Kwa wakati huu, lazima tulete swali la kasi ya chip, iliyo juu ya 300Kbps. Tunajua kwamba LoRa haifanyi kazi kwa kasi hii, kwani inazunguka tu kwa 37K au chini. Kwa nini? Ili kwenda mbali, lazima upunguze kiwango kidogo. Ni muhimu kukumbuka kuwa kasi sio wasiwasi wa LoRa, bali ni wigo wake. Mzunguko wa kifaa hiki ni 433MHz, na nguvu ya usafirishaji iko karibu 18 dBm, na nguvu ya 3v3.

Hatua ya 3: Mini Maple

Maple Mini
Maple Mini

Ninaona hii maalum kuhusu STM32. Je! Ni tofauti gani kati ya hii na kitanda cha maendeleo cha STMicroelectronics (STM32 L4 Series Ultra low power)? Zana hiyo ina nguvu zaidi, lakini Mini Maple inafanya kazi katika Arduino IDE, ambayo inafanya iwe rahisi sana kwa wale ambao hawajui kuhusu programu. Tunaweza kusema kwamba Maple Mini inafanya kazi kama aina ya Arduino, na Flash ya 128 KB. Mini Maple pia ina 20 KB ya RAM, pembejeo za USB, LEDs, vifungo, alama ya IOs zake 34, pamoja na PWM 12 za 16-bit na pembejeo 9 za analog-12.

Hatua ya 4: Kubandika

Kubandika
Kubandika

Imeonyeshwa hapa ni Maple Mini Pinout.

Hatua ya 5: Sakinisha Msaada kwa Kadi za ARM 32bit

Sakinisha Msaada kwa Kadi za ARM 32bit
Sakinisha Msaada kwa Kadi za ARM 32bit

Katika IDE ya Arduino, nenda kwa Zana-> Bodi-> Meneja wa Bodi…

Katika dirisha linalofungua, tafuta Bodi za Arduino SAM na usakinishe Bodi za Arduino SAM (32-bit ARM Cortex-M3)

Hatua ya 6: Maktaba ya Lora

Maktaba ya Lora
Maktaba ya Lora

Sasa nenda kwa Mchoro-> Jumuisha Maktaba-> Dhibiti Maktaba…

Tafuta LoRa na usakinishe LoRa na Sandeep Mistry

Hatua ya 7: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Pakua zip kwenye

Unzip na nakili folda hiyo kwa Nyaraka / Arduino / vifaa

Hatua ya 8: Mkutano

Mkutano
Mkutano

Hapa unaweza kuona jinsi mpango wetu ni rahisi. Ninaunganisha kupitia SPI moduli ya Ai-Thinker (LoRa) hadi STM32.

Hatua ya 9: Mipangilio

Mipangilio
Mipangilio

Baada ya kupakua chanzo

code, inayopatikana mwishoni mwa nakala hii, kisha nenda kwenye jengo. Kisha, fuata hatua kwenye picha hii.

Hatua ya 10: Nambari ya Msimbo kulingana na ESP32 LoRa Tuma na Pokea Video

Nambari Kulingana na ESP32 LoRa Tuma na Pokea Video
Nambari Kulingana na ESP32 LoRa Tuma na Pokea Video

Nambari ya chanzo tunayotumia katika mradi huu ni ile ile ambayo tayari tumetumia katika kusanyiko na ESP32, kwenye video: ESP32 LoRa na Arduino IDE: Tuma na Pokea TX RX, isipokuwa moja: haina onyesho. Sehemu hii ya i2C tayari imeondolewa kutoka kwa nambari ambayo nilipakua hapo chini. Ili kujua jinsi nambari hii inavyofanya kazi, angalia tu video.

Hatua ya 11: Faili

Pakua faili:

PDF

INO

Ilipendekeza: