সুচিপত্র:

STM32 এবং ESP32: 11 ধাপ সহ রেডিও LoRa Ra-01
STM32 এবং ESP32: 11 ধাপ সহ রেডিও LoRa Ra-01

ভিডিও: STM32 এবং ESP32: 11 ধাপ সহ রেডিও LoRa Ra-01

ভিডিও: STM32 এবং ESP32: 11 ধাপ সহ রেডিও LoRa Ra-01
ভিডিও: #5 I2C LCD এ FLProg এনালগ ইনপুট | ESP32 NodeMCU | Arduino ভিজ্যুয়াল এমবেডেড প্রোগ্রামিং 2024, জুলাই
Anonim
Image
Image
প্রদর্শন
প্রদর্শন

যেহেতু এটি আমার পোস্ট অনুসরণকারীদের মধ্যে একটি জনপ্রিয় বিষয়, তাই আমি আজ লোরা সম্পর্কে কথা বলার সিদ্ধান্ত নিয়েছি। যাইহোক, আমি কিছু নতুন উপাদানের সাথে বিষয় নিয়ে আলোচনা করতে যাচ্ছি: এইবার ESP32 ব্যবহার না করে বরং STM32। আমি সবসময় STM32 সম্পর্কে পোস্ট করতে চেয়েছিলাম, কারণ এটি STMicroelectronics দ্বারা উত্পাদিত 32-বিট মাইক্রোকন্ট্রোলারের একটি সম্পূর্ণ পরিবারকে রচনা করে। আমার বেশ কয়েকজন বন্ধু আছে যারা ব্রাজিলের বাইরে এই চিপ ব্যবহার করছে। তারা এই ইউরোপীয় উত্পাদন যন্ত্রের সাফল্য প্রমাণ করতে পারে। প্রথমত, আমি STM32 চালু করতে যাচ্ছি, এবং LoRa Ra-01 মডিউল নিয়েও আলোচনা করব। উপরন্তু, আমি আরডুইনো আইডিইতে STM32 প্রোগ্রামিং নিয়ে আলোচনা করব।

এই ভিডিওটি আপনাকে একটি STM32 ডেভেলপমেন্ট কিট দেখাবে যা আরডুইনোতে প্রোগ্রামিংয়ের জন্য নয়, বরং C ভাষা বা STMicroelectronics এর স্থানীয়দের সাথে। যদি আমি ভুল না করি, তবে আটটি কোম্পানি আছে যা STM32 এর জন্য কম্পাইলার তৈরি করে, যা আমাদের দেখায় যে এই চিপ সম্পর্কিত একটি বিশাল বৈশ্বিক সংস্কৃতি রয়েছে।

আমি আপনাকে এখানে ব্যাখ্যা করতে চাই যে STMicroelectronics মাইক্রোচিপের চেয়ে কমপক্ষে চারগুণ বড় এবং এটি STM32 পরিবার তৈরি করে। এটি খুব ছোট চিপ থেকে শুরু করে STM32 F7 পর্যন্ত স্থাপত্য নিয়ে গঠিত, যা আমি "অতি শক্তিশালী" বলে মনে করি।

আমাদের সমাবেশে, আমরা একটি STM32 ম্যাপেল মিনি ব্যবহার করি, যা দেখতে একটি Arduino Nano এর মত। যাইহোক, এটি অনেক বেশি শক্তিশালী। আমরা Ai-Thinker Ra-01 ব্যবহার করব। এটি LoRa রেডিও থেকে আলাদা, যা STI32 এর সাথে SPI (Semtech LoRa চিপের যোগাযোগ) এর মাধ্যমে যোগাযোগ করবে।

ধাপ 1: বিক্ষোভ

আমাদের ভিডিওতে, আপনি সমাবেশে দেখতে পারেন যে আমাদের এসপিআই-এর মাধ্যমে রা -01 মডিউলে STM32 ম্যাপেল মিনি সংযুক্ত আছে। এই সমাবেশটি আমাদের "প্রিয়" ESP32 তে ডেটা প্রেরণ করে, যার একটি এমবেডেড i2c ডিসপ্লে রয়েছে যা প্যাকেজগুলি প্রদর্শন করে। আপনি দেখতে পারেন যে ESP32 দ্বারা প্যাকেজটি প্রস্তুত, প্রেরণ এবং গ্রহণের জন্য, পাশাপাশি পর্দায় প্রদর্শনের জন্য এটি মাত্র 81 মিলিসেকেন্ড সময় নেয়। যদি দূরত্ব বাড়ানো হয়, এবং সফটওয়্যারে পরিবর্তন আসে, এই সময়টা বাড়তে থাকে।

এই সমাবেশের সাথে আমাদের লক্ষ্য হল STM32, যা একটি ভিন্ন চিপ, স্ট্যান্ডার্ড লোরা রেডিওতে ডেটা পাঠানো। এটি মনে রাখা গুরুত্বপূর্ণ যে দুটি ভিন্ন হার্ডওয়্যার টুকরা রয়েছে যা লোরা রেডিও প্রোটোকলের মাধ্যমে কথা বলছে।

ধাপ 2: LoRa মডিউল Ra-01

লোরা মডিউল রা -১১
লোরা মডিউল রা -১১

মূলত, আমাদের এখানে সেমটেক লোরা চিপ আছে, বোর্ডে কিছু বিচ্ছিন্ন উপাদান সহ, একটি অ্যান্টেনা আউটপুট সহ। ইন্টারফেসটি SPI। এই মুহুর্তে, আমাদের অবশ্যই চিপ গতির প্রশ্নটি আনতে হবে, যা 300Kbps এর উপরে। আমরা জানি যে LoRa এই গতিতে কাজ করে না, কারণ এটি শুধুমাত্র 37K বা তার কম গতিতে ঘোরে। কেন? অনেকদূর যেতে, আপনাকে অবশ্যই বিট রেট কমিয়ে আনতে হবে। এটা মনে রাখা গুরুত্বপূর্ণ যে গতি LoRa এর উদ্বেগ নয়, বরং এর সুযোগ। এই ডিভাইসের ফ্রিকোয়েন্সি 433MHz, এবং ট্রান্সমিশন পাওয়ার প্রায় 18 dBm, 3v3 পাওয়ার সহ।

ধাপ 3: ম্যাপেল মিনি

ম্যাপেল মিনি
ম্যাপেল মিনি

আমি STM32 সম্পর্কিত এই বিশেষটি বিবেচনা করি। এই এবং STMicroelectronics উন্নয়ন কিট (STM32 L4 সিরিজ আল্ট্রা লো পাওয়ার) এর মধ্যে পার্থক্য কি? কিটটি আরো শক্তিশালী, কিন্তু ম্যাপেল মিনি আরডুইনো আইডিইতে কাজ করে, যা তাদের জন্য অনেক সহজ করে তোলে যারা প্রোগ্রামিং সম্পর্কে জ্ঞানী নয়। আমরা বলতে পারি যে ম্যাপেল মিনি 128 কেবি ফ্ল্যাশ সহ এক ধরণের আরডুইনোর মতো কাজ করে। ম্যাপেল মিনিতে 20 কেবি র RAM্যাম, ইউএসবি ইনপুট, এলইডি, বোতাম, তার 34 আইওগুলির জন্য একটি হাইলাইট, প্লাস 12 16-বিট পিডব্লিউএম এবং 9 12-বিট এনালগ ইনপুট রয়েছে।

ধাপ 4: পিন করা

পিন করা
পিন করা

এখানে দেখানো হয়েছে ম্যাপেল মিনি পিনআউট।

ধাপ 5: এআরএম 32 বিট কার্ডের জন্য সমর্থন ইনস্টল করুন

এআরএম 32 বিট কার্ডের জন্য সমর্থন ইনস্টল করুন
এআরএম 32 বিট কার্ডের জন্য সমর্থন ইনস্টল করুন

Arduino IDE- এ, Tools-> Board-> Board Manager- এ যান।

খোলা উইন্ডোতে, Arduino SAM বোর্ডগুলি অনুসন্ধান করুন এবং Arduino SAM বোর্ডগুলি ইনস্টল করুন (32-বিট ARM Cortex-M3)

ধাপ 6: লোরা লাইব্রেরি

লোরা লাইব্রেরি
লোরা লাইব্রেরি

এখন স্কেচে যান-> লাইব্রেরি অন্তর্ভুক্ত করুন-> লাইব্রেরি পরিচালনা করুন …

লোরার সন্ধান করুন এবং সন্দীপ মিস্ত্রির লোরা ইনস্টল করুন

ধাপ 7: SMT32 Arduino

SMT32 Arduino
SMT32 Arduino

Https://github.com/rogerclarkmelbourne/Arduino_STM32 এ জিপটি ডাউনলোড করুন

আনজিপ করুন এবং ডকুমেন্টস / আরডুইনো / হার্ডওয়্যারে ফোল্ডারটি অনুলিপি করুন

ধাপ 8: সমাবেশ

সমাবেশ
সমাবেশ

এখানে আপনি দেখতে পারেন আমাদের স্কিম কত সহজ। আমি SPI এর মাধ্যমে Ai-Thinker মডিউল (LoRa) STM32 এর সাথে সংযোগ করি।

ধাপ 9: সেটিংস

সেটিংস
সেটিংস

সোর্স ডাউনলোড করার পর

কোড, এই নিবন্ধের শেষে উপলব্ধ, আপনি তারপর বিল্ড যান। তারপরে, এই ছবির পদক্ষেপগুলি অনুসরণ করুন।

ধাপ 10: ESP32 LoRa এর উপর ভিত্তি করে কোড পাঠান এবং ভিডিও পান

ESP32 LoRa এর উপর ভিত্তি করে কোড পাঠান এবং ভিডিও পান
ESP32 LoRa এর উপর ভিত্তি করে কোড পাঠান এবং ভিডিও পান

এই প্রজেক্টে আমরা যে সোর্স কোডটি ব্যবহার করি তা একই রকম যা আমরা ইতিমধ্যেই একটি ESP32- এর সাথে একটি সমাবেশে ব্যবহার করেছি, ভিডিওতে: ESP32 LoRa Arduino IDE সহ: TX RX পাঠান এবং গ্রহণ করুন, একটি ব্যতিক্রম ছাড়া: এতে ডিসপ্লে নেই। I2C- এর এই অংশটি ইতিমধ্যেই আমি নিচে ডাউনলোড করা কোড থেকে সরিয়ে দেওয়া হয়েছে। এই কোডটি কীভাবে কাজ করে তা জানতে, কেবল ভিডিওটি দেখুন।

ধাপ 11: ফাইল

ফাইল ডাউনলোড করুন:

পিডিএফ

আইএনও

প্রস্তাবিত: