সুচিপত্র:
- ধাপ 1: অংশ:
- ধাপ 2: সফটওয়্যার আপনার প্রয়োজন হবে:
- ধাপ 3: STM32F103 জেনেরিক প্রোটোটাইপ বোর্ড, ব্লু পিল
- ধাপ 4: ST LINK V2 USB অ্যাডাপ্টার
- ধাপ 5: আসল কাজ শুরু করার সময়: STM32Duino বুট লোডার লোড হচ্ছে
- ধাপ 6: আরডুইনো আইডিই -তে লেনদেনের সময়
- ধাপ 7: আরডুইনো আইডিই -তে লেনদেনের সময়
- ধাপ 8: "গ্রান ফিনালে"
ভিডিও: STM32 "ব্লু পিল" Arduino IDE এবং USB এর মাধ্যমে প্রোগ্রামিং: 8 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
STM32F জেনেরিক প্রোটোটাইপ বোর্ড (অর্থাৎ ব্লু পিল) এর কাউন্টার পার্ট Arduino এর সাথে তুলনা করলে দেখা যায় যে এটির আরও কত সম্পদ আছে, যা IOT প্রকল্পের জন্য অনেক নতুন সুযোগ খুলে দেয়।
অসুবিধা হল এটির সমর্থনের অভাব। আসলে সমর্থনের অভাব নয়, তবে এটি অনেক ফোরাম, ব্লগ এবং অন্যান্য পৃষ্ঠার গুচ্ছগুলিতেও ছড়িয়ে পড়েছে। অনেকেই সেকেলে।
আমি শুধু Arduino IDE দ্বারা কনফিগার করা নয় বরং এটি USB সংযোগকারীতে নির্মিত বোর্ডগুলি পেতে আমার অভিজ্ঞতা বর্ণনা করব।
আমি কিভাবে ST-Link V2 ব্যবহার করে বুটলোডার আপলোড করব তাও দেখাব।
ধাপ 1: অংশ:
আপনি কিছু অংশ প্রয়োজন হবে:
- প্রথমে আপনার যা প্রয়োজন তা হ'ল অবশ্যই একটি ST32F103 প্রোটোটাইপ বোর্ড। "ব্লু পিল" হল চারপাশে কিভাবে জানা যায় এবং আপনি এটি অনেক ইকমার্স স্টোরে সাশ্রয়ী মূল্যে কিনতে পারেন।
- একটি ST-Link V2 মডিউল
- রুটি বোর্ড এবং লাফ তারের
ধাপ 2: সফটওয়্যার আপনার প্রয়োজন হবে:
- প্রথমত, Arduino IDE। যদি আপনি এটি এখনও ডাউনলোড না করেন, তাহলে এটি লিঙ্ক: https://www.arduino.cc/en/Main/Software। আমি এই নির্দেশযোগ্য সংস্করণটি 1.8.11, 1.8.12 এবং অ্যাপ সংস্করণ দিয়ে পরীক্ষা করি, যা শুধুমাত্র উইন্ডোজ 8 এবং 10 এর জন্য কাজ করে।
-
STM সাইট থেকে আপনার নিচের সফটওয়্যার লাগবে। একটি অ্যাকাউন্ট তৈরি করা প্রয়োজন:
- ST-Link V2 উইন্ডোজ ড্রাইভার:
- 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)।
- তারপরে বুট লোডার ডাউনলোড করার সময় এসেছে। এটিই ব্লু পিলকে কম্পিউটার ইউএসবি -তে সংযুক্ত করতে দেবে। এটি এর লিঙ্ক:
লক্ষ্য করুন আপনার Arduino IDE তে অ্যাড বোর্ড লাগবে। আমি এটি কীভাবে করব তা বিস্তারিতভাবে ব্যাখ্যা করব।
ধাপ 3: STM32F103 জেনেরিক প্রোটোটাইপ বোর্ড, ব্লু পিল
এখন STM32F103 প্রোটোটাইপ বোর্ড সম্পর্কে একটি সংক্ষিপ্ত ব্যাখ্যা, "ব্লু পিল" দ্বারা জানা।
এটি ওপেন সোর্স হার্ডওয়্যার, দেখতে একই রকম Arduino Nano (প্রায় একই আকার)। আপনি অনেকগুলি বিভিন্ন উত্পাদন খুঁজে পেতে পারেন, কিন্তু তারা পরিকল্পিত খুব কাছাকাছি, এমনকি সমস্যাগুলি অনুসরণ করে।
আপনি জিজ্ঞাসা করতে পারেন: যদি এটি আরডুইনো ন্যানোর মতো মনে হয় তবে কেন আমাকে অন্য একটি হার্ডওয়্যারে যেতে হবে?
উত্তর সহজ। যেমনটি আমি আগেই বলেছি, যদি আপনার প্রকল্পের দ্রুততর মাইক্রো কন্ট্রোলারের প্রয়োজন হয়, আরো GPIO (মোট 33), আরো এবং/অথবা সুনির্দিষ্ট ADC ইনপুট (10 ইনপুট x 12 বিট রেজোলিউশন), আরো এনালগ আউটপুট (15), আরো কমিউনিকেশন ইন্টারফেস ইত্যাদি; এই মাইক্রো কন্ট্রোলার আপনার প্রয়োজন হতে পারে।
উপরে পিন আউট এবং পরিকল্পিত ডায়াগ্রাম রয়েছে।
এখন, কিছু পরামর্শ:
- এটি 3V3 মাইক্রো কন্ট্রোলার। কিছু পিনের 5V স্থিতিস্থাপক সত্ত্বেও, আমি 3V3 এ আনুষাঙ্গিক স্তর উচ্চ রাখার পরামর্শ দিই, অন্যভাবে আপনি ব্লু পিল ভাজতে পারেন।
- পিনের PA11 এবং PA12 উপলব্ধ নয়, একবার তারা USB যোগাযোগের জন্য দায়ী।
- ইউএসবি সম্পর্কে কথা বললে, আপনি ব্লু পিলকে জানানোর জন্য অনেক সাইট এবং ব্লগ পাবেন যার পোর্টে একটি ভুল টান আপ রেজিস্টর মান রয়েছে। সেই অনুযায়ী, তারা সাধারণভাবে 4K, 7KΩ এর পরিবর্তে 10KΩ হয়। এর ফলে USB সংযোগের সমস্যা হতে পারে। সুতরাং, আমি যদি আপনার কম্পিউটারে ইউএসবি সংযোগ করতে সত্যিই সমস্যা হয় তবে আমি এটিতে কাজ করার পরামর্শ দেব। দেরিতে আমি একটি সার্কিট ড্র খুঁজে পেয়েছি এই প্রতিরোধক মান প্রকৃতপক্ষে 10KΩ ছিল। গো ফিগার …. সলিউশন পিন PA12 এবং 5V vcc এর মধ্যে 1.5KΩ বা 1.8KΩ রোধকারীকে সোল্ডার করে।
- ডায়াগ্রামে একটি ঘনিষ্ঠভাবে দেখা সম্ভব যে 5V পাওয়ার সাপ্লাই লাইন এবং USB 5V এর মধ্যে কোন সুরক্ষা নেই। আপনি আপনার কম্পিউটারের ইউএসবি পোর্ট ভাজতে পারেন, যদি সম্ভবত আপনি বাহ্যিক 5V পাওয়ার সাপ্লাই ব্যবহার করেন মানে যখন বোর্ডটি ইউএসবি এর সাথে সংযুক্ত থাকে।
ধাপ 4: ST LINK V2 USB অ্যাডাপ্টার
ST LINK V2 হল একটি USB থেকে SWD অ্যাডাপ্টার, যা ডিবাগ এবং প্রোগ্রামিং কাজের জন্য ডিজাইন করা হয়েছে।
আপনি যদি গুরুতর পদ্ধতিতে STM32 চিপ নিয়ে কাজ করতে চান, তাহলে আপনার এই টুলটি লাগবে। এটি আপনাকে SWB হেড কানেক্টরের মাধ্যমে সরাসরি চিপে যোগাযোগ করতে দেয়।
ইউএসবি থেকে টিটিএল অ্যাডাপ্টার ব্যবহার করে লোড করার নির্দেশাবলী সহ অনেকগুলি ব্লগ এবং সাইট রয়েছে, কিন্তু বুট লোডার লোড করার জন্য এই টুলটি ব্যবহার করে আমি কোনও খুঁজে পাইনি।
এটি STM32Cube প্রোগ্রামার সফ্টওয়্যার ব্যবহার করে আসল বুট লোডারের সাথে ব্লু পিল প্রোগ্রাম করার অনুমতি দেয় (সম্ভবত আমি ভবিষ্যতে এর জন্য একটি নির্দেশযোগ্য তৈরি করব)।
উইন্ডোজ ড্রাইভ ইনস্টল করতে এই ধাপগুলি অনুসরণ করুন:
- ডাউনলোড করা ফাইল আনজিপ করুন
- প্রশাসক হিসাবে "stlink_winusb_install.bat চালান
- এটি শেষ হওয়ার পরে কী টিপুন।
- যে কোনো উপলব্ধ কম্পিউটার ইউএসবি-তে ST-Link V2 সংযুক্ত করুন।
মনে রাখবেন: এটি একটি USB ডিভাইস ইনস্টল করবে, কম পোর্ট নয়।
ধাপ 5: আসল কাজ শুরু করার সময়: 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 চিপ তথ্যও উদ্ধার করবে।
লোড বাইনারি ফাইল খুব সহজ:
- "Boot0" জাম্পারকে "1" অবস্থানে সরান
- "বাইনারি" এ ক্লিক করুন
- বুটলোডার ফাইল নির্বাচন করুন (.bin)
- মেনুতে, "টার্গেট" এবং "প্রোগ্রাম" এ ক্লিক করুন।
এটি নতুন বুটলোডারের সাথে Boot0 লোড করার অনুমতি দেবে।
- "Boot0" জাম্পারকে "0" অবস্থানে ফিরিয়ে দিন
- রিসেট বোতাম টিপুন।
মনোযোগ: আরডুইনো আইডিই -তে তৈরি প্রোগ্রাম লোড করার জন্য আপনাকে আর কখনো বুট 0 জাম্পারকে "1" অবস্থানে নিয়ে যেতে হবে না।
ধাপ 6: আরডুইনো আইডিই -তে লেনদেনের সময়
আপনি "generic_boot20_pc13.bin" লোডের পরে লক্ষ্য করতে পারেন আপনার ব্লু পিল ইউএসবি পোর্ট কম্পিউটার ডিভাইস ম্যানেজার "ম্যাপেল সিরিয়াল (COMx)" হিসেবে স্বীকৃত হবে।
STM32 এর সাথে মোকাবিলা করার জন্য আপনাকে Arduino IDE প্রস্তুত করতে, নিচের ধাপগুলি অনুসরণ করুন:
ধাপ 7: আরডুইনো আইডিই -তে লেনদেনের সময়
এখন আপনি লক্ষ্য করতে পারেন, আপনার কম্পিউটারে ইউএসবি পোর্ট সংযুক্ত করলে, এটি "ম্যাপেল সিরিয়াল (COMx)" হিসাবে স্বীকৃত হবে।
এখন, আসুন STM32 প্রোগ্রামিং এর জন্য Arduino IDE প্রস্তুত করি। Arduino IDE খুলুন, যদি এটি এখনও না খুলেন:
- ফাইল মেনুতে যান এবং "পছন্দ" নির্বাচন করুন। এটি পছন্দসই উইন্ডো খুলবে।
- "অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল" টেক্সট বক্সের কাছাকাছি ডাবল স্কয়ার আইকনে ক্লিক করুন।
- টেক্সট বক্সের ভিতরে, প্রতিটি লিঙ্কের নীচে কপি এবং পেস্ট করুন: https://dan.drown.org/stm32duino/package_STM32duino_index.json এই লিঙ্কগুলিতে উভয় বোর্ড সেট করা দরকার।
- এখন "সরঞ্জাম" মেনুতে যান এবং "বোর্ড ম্যানেজার" নির্বাচন করুন। এটি "বোর্ড ম্যানেজার" উইন্ডো খুলবে।
- নিশ্চিত করুন যে "সমস্ত" "টাইপ" এবং পাঠ্য বাক্সে "STM32F1" নির্বাচন করা হয়েছে
- উভয় ইন্সটল অপশন আসবে।
ধাপ 8: "গ্রান ফিনালে"
এখন, আপনি আপনার কোড টাইপ করে কম্পাইল করতে পারেন।
আপনার "ব্লু পিল" সংযুক্ত করুন এবং কনফিগারেশন সেট করুন যেমনটি ছবিতে রয়েছে। সঠিক পোর্ট নির্বাচন করতে ভুলবেন না।
সুতরাং, এখন এটি "ব্লু পিল" এ কোড আপলোড করার জন্য প্রস্তুত।
আমি আশা করি এটি আপনাকে সাহায্য করবে!
প্রস্তাবিত:
STM32CubeIDE এ ব্লু পিল বোর্ড স্থাপন: Ste টি ধাপ
STM32CubeIDE এ ব্লু পিল বোর্ড স্থাপন: ব্লু পিল একটি খুব সস্তা খালি হাড়ের এআরএম ডেভেলপমেন্ট বোর্ড। এটির প্রসেসর হিসাবে একটি STM32F103C8 রয়েছে যার 64 kbytes ফ্ল্যাশ এবং 20 kbytes RAM স্মৃতি রয়েছে। এটি 72 মেগাহার্টজ পর্যন্ত চলে এবং এআরএম এমবেডেড সফটওয়্যার ডেভেলপমেন্টে প্রবেশের সবচেয়ে সস্তা উপায়
Arduino IDE দিয়ে Esp 8266 Esp-01 দিয়ে শুরু করা - Arduino Ide এবং প্রোগ্রামিং Esp এ Esp বোর্ড ইনস্টল করা: 4 টি ধাপ
Arduino IDE দিয়ে Esp 8266 Esp-01 দিয়ে শুরু করা | Arduino Ide এবং Programming Esp এ Esp বোর্ড ইন্সটল করা: এই নির্দেশাবলীতে আমরা Arduino IDE তে esp8266 বোর্ড কিভাবে ইনস্টল করতে হয় এবং কিভাবে esp-01 প্রোগ্রাম করতে হয় এবং এতে কোড আপলোড করতে হয় তা শিখতে পারি। এই এবং অধিকাংশ মানুষ সমস্যার সম্মুখীন হয়
ব্রাউজারের মাধ্যমে ইন্টারনেটের মাধ্যমে ডিভাইস নিয়ন্ত্রণ করুন। (IoT): 6 টি ধাপ
ব্রাউজারের মাধ্যমে ইন্টারনেটের মাধ্যমে ডিভাইস নিয়ন্ত্রণ করুন। (IoT): এই নির্দেশনায় আমি আপনাকে দেখাবো কিভাবে আপনি ওয়েব-ব্রাউজারের মাধ্যমে ইন্টারনেটে এলইডি, রিলে, মোটর ইত্যাদি ডিভাইস নিয়ন্ত্রণ করতে পারেন। এবং আপনি যে কোনো ডিভাইসের মাধ্যমে নিরাপদে নিয়ন্ত্রণগুলি অ্যাক্সেস করতে পারেন। আমি যে ওয়েব প্ল্যাটফর্মটি এখানে ব্যবহার করেছি তা হল RemoteMe.org ভিজিট
Blynk অ্যাপের মাধ্যমে USB এর মাধ্যমে স্মার্টফোন ব্যবহার করে Arduino নিয়ন্ত্রণ করুন: 7 টি ধাপ (ছবি সহ)
Blynk অ্যাপের সাহায্যে USB এর মাধ্যমে স্মার্টফোন ব্যবহার করে Arduino নিয়ন্ত্রণ করুন: এই টিউটোরিয়ালে, আমরা শিখতে যাচ্ছি কিভাবে বাতি নিয়ন্ত্রণ করার জন্য Blynk অ্যাপ এবং Arduino ব্যবহার করতে হয়, সমন্বয়টি USB সিরিয়াল পোর্টের মাধ্যমে হবে। এই নির্দেশের উদ্দেশ্য হল আপনার আরডুইনো বা সি দূর থেকে নিয়ন্ত্রণ করা সহজ সমাধান
আপনার ল্যানের মাধ্যমে বিট টরেন্টের মাধ্যমে ফাইল স্থানান্তর: 6 ধাপ
বিট টরেন্টের মাধ্যমে আপনার ল্যানের মাধ্যমে ফাইল স্থানান্তর করা: কখনও কখনও আপনাকে একটি নেটওয়ার্কের মাধ্যমে বেশ কয়েকটি কম্পিউটারে ফাইল স্থানান্তর করতে হতে পারে। আপনি যখন এটি একটি ফ্ল্যাশ ড্রাইভ বা সিডি/ডিভিডিতে রাখতে পারেন, তখন আপনাকে প্রতিটি কম্পিউটারে ফাইলগুলির একটি অনুলিপি করতে হবে এবং সমস্ত ফাইলগুলি অনুলিপি করতে কিছুটা সময় লাগতে পারে (বিশেষত এফ সহ