সুচিপত্র:

STM32 "ব্লু পিল" Arduino IDE এবং USB এর মাধ্যমে প্রোগ্রামিং: 8 টি ধাপ
STM32 "ব্লু পিল" Arduino IDE এবং USB এর মাধ্যমে প্রোগ্রামিং: 8 টি ধাপ

ভিডিও: STM32 "ব্লু পিল" Arduino IDE এবং USB এর মাধ্যমে প্রোগ্রামিং: 8 টি ধাপ

ভিডিও: STM32
ভিডিও: LDmicro PLC ল্যাডার লজিকের সাথে STM32 ব্লু পিল প্রোগ্রামিং 2024, নভেম্বর
Anonim
STM32
STM32

STM32F জেনেরিক প্রোটোটাইপ বোর্ড (অর্থাৎ ব্লু পিল) এর কাউন্টার পার্ট Arduino এর সাথে তুলনা করলে দেখা যায় যে এটির আরও কত সম্পদ আছে, যা IOT প্রকল্পের জন্য অনেক নতুন সুযোগ খুলে দেয়।

অসুবিধা হল এটির সমর্থনের অভাব। আসলে সমর্থনের অভাব নয়, তবে এটি অনেক ফোরাম, ব্লগ এবং অন্যান্য পৃষ্ঠার গুচ্ছগুলিতেও ছড়িয়ে পড়েছে। অনেকেই সেকেলে।

আমি শুধু Arduino IDE দ্বারা কনফিগার করা নয় বরং এটি USB সংযোগকারীতে নির্মিত বোর্ডগুলি পেতে আমার অভিজ্ঞতা বর্ণনা করব।

আমি কিভাবে ST-Link V2 ব্যবহার করে বুটলোডার আপলোড করব তাও দেখাব।

ধাপ 1: অংশ:

অংশ
অংশ
অংশ
অংশ

আপনি কিছু অংশ প্রয়োজন হবে:

  1. প্রথমে আপনার যা প্রয়োজন তা হ'ল অবশ্যই একটি ST32F103 প্রোটোটাইপ বোর্ড। "ব্লু পিল" হল চারপাশে কিভাবে জানা যায় এবং আপনি এটি অনেক ইকমার্স স্টোরে সাশ্রয়ী মূল্যে কিনতে পারেন।
  2. একটি ST-Link V2 মডিউল
  3. রুটি বোর্ড এবং লাফ তারের

ধাপ 2: সফটওয়্যার আপনার প্রয়োজন হবে:

আপনার প্রয়োজন হবে সফটওয়্যার
আপনার প্রয়োজন হবে সফটওয়্যার
আপনার প্রয়োজন হবে সফটওয়্যার
আপনার প্রয়োজন হবে সফটওয়্যার
আপনার প্রয়োজন হবে সফটওয়্যার
আপনার প্রয়োজন হবে সফটওয়্যার
  1. প্রথমত, Arduino IDE। যদি আপনি এটি এখনও ডাউনলোড না করেন, তাহলে এটি লিঙ্ক: https://www.arduino.cc/en/Main/Software। আমি এই নির্দেশযোগ্য সংস্করণটি 1.8.11, 1.8.12 এবং অ্যাপ সংস্করণ দিয়ে পরীক্ষা করি, যা শুধুমাত্র উইন্ডোজ 8 এবং 10 এর জন্য কাজ করে।
  2. STM সাইট থেকে আপনার নিচের সফটওয়্যার লাগবে। একটি অ্যাকাউন্ট তৈরি করা প্রয়োজন:

    1. ST-Link V2 উইন্ডোজ ড্রাইভার:
    2. STM32- লিঙ্ক ইউটিলিটি (https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html)।
  3. তারপরে বুট লোডার ডাউনলোড করার সময় এসেছে। এটিই ব্লু পিলকে কম্পিউটার ইউএসবি -তে সংযুক্ত করতে দেবে। এটি এর লিঙ্ক:

লক্ষ্য করুন আপনার Arduino IDE তে অ্যাড বোর্ড লাগবে। আমি এটি কীভাবে করব তা বিস্তারিতভাবে ব্যাখ্যা করব।

ধাপ 3: STM32F103 জেনেরিক প্রোটোটাইপ বোর্ড, ব্লু পিল

STM32F103 জেনেরিক প্রোটোটাইপ বোর্ড, ব্লু পিল
STM32F103 জেনেরিক প্রোটোটাইপ বোর্ড, ব্লু পিল
STM32F103 জেনেরিক প্রোটোটাইপ বোর্ড, ব্লু পিল
STM32F103 জেনেরিক প্রোটোটাইপ বোর্ড, ব্লু পিল
STM32F103 জেনেরিক প্রোটোটাইপ বোর্ড, ব্লু পিল
STM32F103 জেনেরিক প্রোটোটাইপ বোর্ড, ব্লু পিল

এখন STM32F103 প্রোটোটাইপ বোর্ড সম্পর্কে একটি সংক্ষিপ্ত ব্যাখ্যা, "ব্লু পিল" দ্বারা জানা।

এটি ওপেন সোর্স হার্ডওয়্যার, দেখতে একই রকম Arduino Nano (প্রায় একই আকার)। আপনি অনেকগুলি বিভিন্ন উত্পাদন খুঁজে পেতে পারেন, কিন্তু তারা পরিকল্পিত খুব কাছাকাছি, এমনকি সমস্যাগুলি অনুসরণ করে।

আপনি জিজ্ঞাসা করতে পারেন: যদি এটি আরডুইনো ন্যানোর মতো মনে হয় তবে কেন আমাকে অন্য একটি হার্ডওয়্যারে যেতে হবে?

উত্তর সহজ। যেমনটি আমি আগেই বলেছি, যদি আপনার প্রকল্পের দ্রুততর মাইক্রো কন্ট্রোলারের প্রয়োজন হয়, আরো GPIO (মোট 33), আরো এবং/অথবা সুনির্দিষ্ট ADC ইনপুট (10 ইনপুট x 12 বিট রেজোলিউশন), আরো এনালগ আউটপুট (15), আরো কমিউনিকেশন ইন্টারফেস ইত্যাদি; এই মাইক্রো কন্ট্রোলার আপনার প্রয়োজন হতে পারে।

উপরে পিন আউট এবং পরিকল্পিত ডায়াগ্রাম রয়েছে।

এখন, কিছু পরামর্শ:

  1. এটি 3V3 মাইক্রো কন্ট্রোলার। কিছু পিনের 5V স্থিতিস্থাপক সত্ত্বেও, আমি 3V3 এ আনুষাঙ্গিক স্তর উচ্চ রাখার পরামর্শ দিই, অন্যভাবে আপনি ব্লু পিল ভাজতে পারেন।
  2. পিনের PA11 এবং PA12 উপলব্ধ নয়, একবার তারা USB যোগাযোগের জন্য দায়ী।
  3. ইউএসবি সম্পর্কে কথা বললে, আপনি ব্লু পিলকে জানানোর জন্য অনেক সাইট এবং ব্লগ পাবেন যার পোর্টে একটি ভুল টান আপ রেজিস্টর মান রয়েছে। সেই অনুযায়ী, তারা সাধারণভাবে 4K, 7KΩ এর পরিবর্তে 10KΩ হয়। এর ফলে USB সংযোগের সমস্যা হতে পারে। সুতরাং, আমি যদি আপনার কম্পিউটারে ইউএসবি সংযোগ করতে সত্যিই সমস্যা হয় তবে আমি এটিতে কাজ করার পরামর্শ দেব। দেরিতে আমি একটি সার্কিট ড্র খুঁজে পেয়েছি এই প্রতিরোধক মান প্রকৃতপক্ষে 10KΩ ছিল। গো ফিগার …. সলিউশন পিন PA12 এবং 5V vcc এর মধ্যে 1.5KΩ বা 1.8KΩ রোধকারীকে সোল্ডার করে।
  4. ডায়াগ্রামে একটি ঘনিষ্ঠভাবে দেখা সম্ভব যে 5V পাওয়ার সাপ্লাই লাইন এবং USB 5V এর মধ্যে কোন সুরক্ষা নেই। আপনি আপনার কম্পিউটারের ইউএসবি পোর্ট ভাজতে পারেন, যদি সম্ভবত আপনি বাহ্যিক 5V পাওয়ার সাপ্লাই ব্যবহার করেন মানে যখন বোর্ডটি ইউএসবি এর সাথে সংযুক্ত থাকে।

ধাপ 4: ST LINK V2 USB অ্যাডাপ্টার

ST LINK V2 ইউএসবি অ্যাডাপ্টার
ST LINK V2 ইউএসবি অ্যাডাপ্টার
ST LINK V2 ইউএসবি অ্যাডাপ্টার
ST LINK V2 ইউএসবি অ্যাডাপ্টার
ST LINK V2 ইউএসবি অ্যাডাপ্টার
ST LINK V2 ইউএসবি অ্যাডাপ্টার
ST LINK V2 ইউএসবি অ্যাডাপ্টার
ST LINK V2 ইউএসবি অ্যাডাপ্টার

ST LINK V2 হল একটি USB থেকে SWD অ্যাডাপ্টার, যা ডিবাগ এবং প্রোগ্রামিং কাজের জন্য ডিজাইন করা হয়েছে।

আপনি যদি গুরুতর পদ্ধতিতে STM32 চিপ নিয়ে কাজ করতে চান, তাহলে আপনার এই টুলটি লাগবে। এটি আপনাকে SWB হেড কানেক্টরের মাধ্যমে সরাসরি চিপে যোগাযোগ করতে দেয়।

ইউএসবি থেকে টিটিএল অ্যাডাপ্টার ব্যবহার করে লোড করার নির্দেশাবলী সহ অনেকগুলি ব্লগ এবং সাইট রয়েছে, কিন্তু বুট লোডার লোড করার জন্য এই টুলটি ব্যবহার করে আমি কোনও খুঁজে পাইনি।

এটি STM32Cube প্রোগ্রামার সফ্টওয়্যার ব্যবহার করে আসল বুট লোডারের সাথে ব্লু পিল প্রোগ্রাম করার অনুমতি দেয় (সম্ভবত আমি ভবিষ্যতে এর জন্য একটি নির্দেশযোগ্য তৈরি করব)।

উইন্ডোজ ড্রাইভ ইনস্টল করতে এই ধাপগুলি অনুসরণ করুন:

  1. ডাউনলোড করা ফাইল আনজিপ করুন
  2. প্রশাসক হিসাবে "stlink_winusb_install.bat চালান
  3. এটি শেষ হওয়ার পরে কী টিপুন।
  4. যে কোনো উপলব্ধ কম্পিউটার ইউএসবি-তে ST-Link V2 সংযুক্ত করুন।

মনে রাখবেন: এটি একটি USB ডিভাইস ইনস্টল করবে, কম পোর্ট নয়।

ধাপ 5: আসল কাজ শুরু করার সময়: STM32Duino বুট লোডার লোড হচ্ছে

আসল কাজ শুরু করার সময়: STM32Duino বুট লোডার লোড হচ্ছে
আসল কাজ শুরু করার সময়: STM32Duino বুট লোডার লোড হচ্ছে
আসল কাজ শুরু করার সময়: STM32Duino বুট লোডার লোড হচ্ছে
আসল কাজ শুরু করার সময়: STM32Duino বুট লোডার লোড হচ্ছে

প্রথম জিনিস প্রথমে: ব্লু পিলের সাথে ST-Link সংযুক্ত করুন। এটি খুব সহজ, একবার এসটি পিন আউট তার ক্ষেত্রে লেবেল করা হয়।

ST-Link Blue Pill SWD সংযোগকারী

pin2- SWDIO pin2- SWIO (বা কিছু বোর্ডে IO)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (অথবা শুধু CLK)

pin7- 3.3V পিন 1- 3V3

ST-Link V2 পিন আউট তার শরীরের উপর স্পষ্ট লেবেল।

"STM32 ST-Link ইউটিলিটি" সফটওয়্যারটি চালান (আপনি হয়তো ইতিমধ্যে আপনার কম্পিউটারে ইন্সটল করে রেখেছেন)।

যত তাড়াতাড়ি সফ্টওয়্যার লোড হয়, এটি Boot0 মেমরিতে সমস্ত ডেটা পুনরুদ্ধার করবে। যদি না হয়, "কানেক টু ডিভাইসে" ক্লিক করুন, একটি বোল্ট আইকন সহ আউটলেট প্লাগ। এটি অনেক STM32 চিপ তথ্যও উদ্ধার করবে।

লোড বাইনারি ফাইল খুব সহজ:

  1. "Boot0" জাম্পারকে "1" অবস্থানে সরান
  2. "বাইনারি" এ ক্লিক করুন
  3. বুটলোডার ফাইল নির্বাচন করুন (.bin)
  4. মেনুতে, "টার্গেট" এবং "প্রোগ্রাম" এ ক্লিক করুন।

এটি নতুন বুটলোডারের সাথে Boot0 লোড করার অনুমতি দেবে।

  1. "Boot0" জাম্পারকে "0" অবস্থানে ফিরিয়ে দিন
  2. রিসেট বোতাম টিপুন।

মনোযোগ: আরডুইনো আইডিই -তে তৈরি প্রোগ্রাম লোড করার জন্য আপনাকে আর কখনো বুট 0 জাম্পারকে "1" অবস্থানে নিয়ে যেতে হবে না।

ধাপ 6: আরডুইনো আইডিই -তে লেনদেনের সময়

Arduino IDE- এ লেনদেনের সময়
Arduino IDE- এ লেনদেনের সময়

আপনি "generic_boot20_pc13.bin" লোডের পরে লক্ষ্য করতে পারেন আপনার ব্লু পিল ইউএসবি পোর্ট কম্পিউটার ডিভাইস ম্যানেজার "ম্যাপেল সিরিয়াল (COMx)" হিসেবে স্বীকৃত হবে।

STM32 এর সাথে মোকাবিলা করার জন্য আপনাকে Arduino IDE প্রস্তুত করতে, নিচের ধাপগুলি অনুসরণ করুন:

ধাপ 7: আরডুইনো আইডিই -তে লেনদেনের সময়

Arduino IDE- এ লেনদেনের সময়
Arduino IDE- এ লেনদেনের সময়
Arduino IDE- এ লেনদেনের সময়
Arduino IDE- এ লেনদেনের সময়
Arduino IDE- এ লেনদেনের সময়
Arduino IDE- এ লেনদেনের সময়

এখন আপনি লক্ষ্য করতে পারেন, আপনার কম্পিউটারে ইউএসবি পোর্ট সংযুক্ত করলে, এটি "ম্যাপেল সিরিয়াল (COMx)" হিসাবে স্বীকৃত হবে।

এখন, আসুন STM32 প্রোগ্রামিং এর জন্য Arduino IDE প্রস্তুত করি। Arduino IDE খুলুন, যদি এটি এখনও না খুলেন:

  1. ফাইল মেনুতে যান এবং "পছন্দ" নির্বাচন করুন। এটি পছন্দসই উইন্ডো খুলবে।
  2. "অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল" টেক্সট বক্সের কাছাকাছি ডাবল স্কয়ার আইকনে ক্লিক করুন।
  3. টেক্সট বক্সের ভিতরে, প্রতিটি লিঙ্কের নীচে কপি এবং পেস্ট করুন: https://dan.drown.org/stm32duino/package_STM32duino_index.json এই লিঙ্কগুলিতে উভয় বোর্ড সেট করা দরকার।
  4. এখন "সরঞ্জাম" মেনুতে যান এবং "বোর্ড ম্যানেজার" নির্বাচন করুন। এটি "বোর্ড ম্যানেজার" উইন্ডো খুলবে।
  5. নিশ্চিত করুন যে "সমস্ত" "টাইপ" এবং পাঠ্য বাক্সে "STM32F1" নির্বাচন করা হয়েছে
  6. উভয় ইন্সটল অপশন আসবে।

ধাপ 8: "গ্রান ফিনালে"

দ্য
দ্য

এখন, আপনি আপনার কোড টাইপ করে কম্পাইল করতে পারেন।

আপনার "ব্লু পিল" সংযুক্ত করুন এবং কনফিগারেশন সেট করুন যেমনটি ছবিতে রয়েছে। সঠিক পোর্ট নির্বাচন করতে ভুলবেন না।

সুতরাং, এখন এটি "ব্লু পিল" এ কোড আপলোড করার জন্য প্রস্তুত।

আমি আশা করি এটি আপনাকে সাহায্য করবে!

প্রস্তাবিত: