Სარჩევი:

რადიო LoRa Ra-01 STM32 და ESP32: 11 ნაბიჯი
რადიო LoRa Ra-01 STM32 და ESP32: 11 ნაბიჯი

ვიდეო: რადიო LoRa Ra-01 STM32 და ESP32: 11 ნაბიჯი

ვიდეო: რადიო LoRa Ra-01 STM32 და ESP32: 11 ნაბიჯი
ვიდეო: LoRa STM32 - Class A Device 2024, ნოემბერი
Anonim
Image
Image
დემონსტრაცია
დემონსტრაცია

ვინაიდან ეს არის პოპულარული თემა მათ შორის, ვინც ჩემს პოსტებს მიჰყვება, დღეს გადავწყვიტე ვისაუბრო ლორაზე. თუმცა, მე ვაპირებ ამ თემის განხილვას ახალი ელემენტებით: ამჯერად ESP32– ის გამოყენების გარეშე, მაგრამ ამის ნაცვლად STM32. მე ყოველთვის მინდოდა გამომექვეყნებინა STM32– ის შესახებ, რადგან ის აერთიანებს 32 – ბიტიანი მიკროკონტროლერების მთელ ოჯახს, რომელიც წარმოებულია STMicroelectronics– ის მიერ. მე მყავს რამდენიმე მეგობარი, რომლებიც იყენებენ ამ ჩიპს ბრაზილიის გარეთ. მათ შეუძლიათ დაადასტურონ ამ ევროპული წარმოების მოწყობილობის წარმატებები. პირველ რიგში, მე ვაპირებ წარმოგიდგინოთ STM32 და ასევე განვიხილო LoRa Ra-01 მოდული. გარდა ამისა, მე განვიხილავ STM32 პროგრამირებას Arduino IDE– ში.

ეს ვიდეო გაჩვენებთ STM32 განვითარების ნაკრებებს, რომლებიც არ არის განკუთვნილი Arduino– ში პროგრამირებისათვის, არამედ C ენაზე ან STMicroelectronics– ის მშობლიურ ენაზე. თუ არ ვცდები, არის რვა კომპანია, რომლებიც აწარმოებენ შემდგენლებს STM32– ისთვის, რაც გვაჩვენებს, რომ არსებობს საკმაოდ დიდი გლობალური კულტურა ამ ჩიპთან დაკავშირებით.

აქ მინდა აგიხსნათ, რომ STMicroelectronics მინიმუმ ოთხჯერ აღემატება მიკროჩიპს და ის აწარმოებს STM32 ოჯახს. იგი შედგება არქიტექტურებისაგან, დაწყებული ძალიან პატარა ჩიპებით დაწყებული STM32 F7- ით, რაც მე მიმაჩნია "სუპერ ძლიერად".

ჩვენს შეკრებაზე ჩვენ ვიყენებთ STM32 Maple Mini- ს, რომელიც ჰგავს არდუინო ნანოს. თუმცა, ის ბევრად უფრო ძლიერია. ჩვენ ასევე გამოვიყენებთ Ai-Thinker Ra-01. ის ცალკეა LoRa რადიოსგან, რომელიც STM32– თან დაუკავშირდება SPI– ით (Semtech LoRa ჩიპის კომუნიკაცია).

ნაბიჯი 1: დემონსტრაცია

ჩვენს ვიდეოში, თქვენ შეგიძლიათ ნახოთ შეკრებაზე, რომ ჩვენ გვაქვს STM32 Maple Mini SPI- თან დაკავშირებული Ra-01 მოდულთან. ეს ასამბლეა გადასცემს მონაცემებს ჩვენს "საყვარელ" ESP32- ს, რომელსაც აქვს ჩამონტაჟებული i2c ეკრანი, რომელიც აჩვენებს პაკეტებს. თქვენ ხედავთ, რომ მხოლოდ 81 მილიწამი სჭირდება ESP32 პაკეტის მომზადებას, გაგზავნას და მიღებას, ასევე ეკრანზე ჩვენებას. თუ მანძილი გაიზარდა და შეიცვალა პროგრამული უზრუნველყოფა, ეს დრო იზრდება.

ჩვენი მიზანია ამ ასამბლეის ჩვენება STM32, რომელიც არის განსხვავებული ჩიპი, რომელიც აგზავნის მონაცემებს სტანდარტულ ლორა რადიოში. მნიშვნელოვანია გვახსოვდეს, რომ არსებობს ორი განსხვავებული აპარატურა, რომლებიც საუბრობენ LoRa რადიო პროტოკოლის საშუალებით.

ნაბიჯი 2: LoRa მოდული Ra-01

LoRa მოდული Ra-01
LoRa მოდული Ra-01

ძირითადად, ჩვენ გვაქვს Semtech LoRa ჩიპი, დაფაზე არის რამდენიმე დისკრეტული კომპონენტი, მათ შორის ანტენის გამომავალი. ინტერფეისი არის SPI. ამ მომენტში, ჩვენ უნდა დავსვათ კითხვა ჩიპის სიჩქარის შესახებ, რომელიც 300Kbps– ზე მეტია. ჩვენ ვიცით, რომ LoRa არ მუშაობს ამ სიჩქარით, რადგან ის ბრუნავს მხოლოდ 37K ან ნაკლები. რატომ? შორს წასასვლელად, თქვენ უნდა შეამციროთ ბიტის მაჩვენებელი. მნიშვნელოვანია გვახსოვდეს, რომ სიჩქარე არ ეხება LoRa– ს, არამედ მის ფარგლებს. ამ მოწყობილობის სიხშირეა 433 მჰც, ხოლო გადამცემი სიმძლავრე არის დაახლოებით 18 დბმ, 3v3 სიმძლავრით.

ნაბიჯი 3: Maple Mini

ნეკერჩხალი მინი
ნეკერჩხალი მინი

ეს განსაკუთრებულად მიმაჩნია STM32– სთან დაკავშირებით. რა განსხვავებაა ამ და STMicroelectronics განვითარების ნაკრებებს შორის (STM32 L4 სერიის ულტრა დაბალი სიმძლავრე)? ნაკრები უფრო მძლავრია, მაგრამ Maple Mini მუშაობს Arduino IDE– ში, რაც გაცილებით ამარტივებს მათ, ვინც არ არის ისეთი მცოდნე პროგრამირებასთან დაკავშირებით. ჩვენ შეგვიძლია ვთქვათ, რომ Maple Mini ფუნქციონირებს ერთგვარი არდუინოს მსგავსად, 128 კბაიტიანი ფლეშკით. Maple Mini- ს ასევე აქვს 20 KB ოპერატიული მეხსიერება, USB შეყვანა, LED- ები, ღილაკები, მისი 34 IO- ს გამორჩევა, პლუს 12 16-ბიტიანი PWM და 9 12 ბიტიანი ანალოგური შეყვანა.

ნაბიჯი 4: ჩამაგრება

ჩამაგრება
ჩამაგრება

აქ ნაჩვენებია Maple Mini Pinout.

ნაბიჯი 5: დააინსტალირეთ მხარდაჭერა ARM 32 ბიტიანი ბარათებისთვის

დააინსტალირეთ ARM 32 ბიტიანი ბარათების მხარდაჭერა
დააინსტალირეთ ARM 32 ბიტიანი ბარათების მხარდაჭერა

Arduino IDE– ში, გადადით ინსტრუმენტებზე-> დაფაზე-> დაფის მენეჯერზე…

ფანჯარაში, რომელიც იხსნება, მოძებნეთ Arduino SAM დაფები და დააინსტალირეთ Arduino SAM დაფები (32 ბიტიანი ARM Cortex-M3)

ნაბიჯი 6: ლორას ბიბლიოთეკა

ლორას ბიბლიოთეკა
ლორას ბიბლიოთეკა

ახლა გადადით ჩანახატზე-> ბიბლიოთეკის ჩართვა-> ბიბლიოთეკების მართვა…

მოძებნეთ LoRa და დააინსტალირეთ LoRa by Sandeep Mistry

ნაბიჯი 7: SMT32 Arduino

SMT32 არდუინო
SMT32 არდუინო

ჩამოტვირთეთ zip

გახსენით და დააკოპირეთ საქაღალდე 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

ინო

გირჩევთ: