সুচিপত্র:

STM32CubeIDE এ ব্লু পিল বোর্ড স্থাপন: Ste টি ধাপ
STM32CubeIDE এ ব্লু পিল বোর্ড স্থাপন: Ste টি ধাপ

ভিডিও: STM32CubeIDE এ ব্লু পিল বোর্ড স্থাপন: Ste টি ধাপ

ভিডিও: STM32CubeIDE এ ব্লু পিল বোর্ড স্থাপন: Ste টি ধাপ
ভিডিও: LDmicro PLC ল্যাডার লজিকের সাথে STM32 ব্লু পিল প্রোগ্রামিং 2024, নভেম্বর
Anonim
STM32CubeIDE এ ব্লু পিল বোর্ড স্থাপন করা হচ্ছে
STM32CubeIDE এ ব্লু পিল বোর্ড স্থাপন করা হচ্ছে
STM32CubeIDE এ ব্লু পিল বোর্ড স্থাপন
STM32CubeIDE এ ব্লু পিল বোর্ড স্থাপন

ব্লু পিল একটি খুব সস্তা খালি হাড়ের এআরএম ডেভেলপমেন্ট বোর্ড। এটির প্রসেসর হিসাবে একটি STM32F103C8 রয়েছে যার 64 kbytes ফ্ল্যাশ এবং 20 kbytes RAM স্মৃতি রয়েছে। এটি 72 মেগাহার্টজ পর্যন্ত চলে এবং এআরএম এমবেডেড সফটওয়্যার ডেভেলপমেন্টে প্রবেশের সবচেয়ে সস্তা উপায়।

বেশিরভাগ উদাহরণ প্রকল্প এবং কিভাবে অডুইনো পরিবেশ ব্যবহার করে ব্লু পিল বোর্ডের প্রোগ্রামিং বর্ণনা করতে হয়। যদিও এটি কাজ করে এবং শুরু করার একটি উপায় এটির সীমাবদ্ধতা রয়েছে। আরডুইনো পরিবেশ আপনাকে অন্তর্নিহিত হার্ডওয়্যার থেকে কিছুটা আশ্রয় দেয় - এটি এর নকশা লক্ষ্য। এই কারণে আপনি প্রসেসর অফার করে এমন সব ফিচারের সুবিধা নিতে পারবেন না এবং রিয়েল টাইম অপারেটিং সিস্টেমকে একীভূত করা সত্যিই সমর্থিত নয়। এর মানে হল যে Arduino পরিবেশ শিল্পে ব্যাপকভাবে ব্যবহৃত হয় না। যদি আপনি এমবেডেড সফটওয়্যার ডেভেলপমেন্টে ক্যারিয়ার গড়তে চান, Arduino একটি ভাল শুরু করার জায়গা, কিন্তু আপনাকে এগিয়ে যেতে হবে এবং একটি উন্নয়ন পরিবেশ ব্যবহার করতে হবে যা শিল্পে ব্যবহৃত হয়। ST সহায়কভাবে তাদের প্রসেসরের জন্য STM32CubeIDE নামে একটি সম্পূর্ণ বিনামূল্যে উন্নয়ন পরিবেশ স্যুট প্রদান করে। এটি ব্যাপকভাবে শিল্পে ব্যবহৃত হয়, তাই এটিতে এগিয়ে যাওয়া ভাল।

যাইহোক, এবং এটি বড় তবে STM32CubeIDE ভয়ঙ্কর জটিল এবং এটি ব্যবহার করার জন্য একটি কঠিন সফটওয়্যার। এটি সমস্ত এসটি এর প্রসেসরের সকল বৈশিষ্ট্যকে সমর্থন করে এবং সেগুলিকে নিবিড়ভাবে কনফিগার করার অনুমতি দেয়, যা আপনি আরডুইনো আইডিইতে আসেন না কারণ এটি আপনার জন্যই সম্পন্ন হয়েছে।

STM32CubeIDE এর প্রথম ধাপ হিসেবে আপনাকে আপনার বোর্ড সেট আপ করতে হবে। আইডিই এসটি -র নিজস্ব উন্নয়ন বোর্ড সম্পর্কে জানে এবং সেগুলি আপনার জন্য সেট করে, কিন্তু ব্লু পিল, একটি এসটি প্রসেসর ব্যবহার করার সময়, এটি একটি এসটি পণ্য নয়, তাই আপনি এখানে নিজেরাই আছেন।

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

সরবরাহ

STM32CubeIDE - ST এর ওয়েবসাইট থেকে ডাউনলোড করুন। আপনাকে নিবন্ধন করতে হবে এবং এটি ডাউনলোড করতে কিছু সময় লাগবে।

একটি নীল পিল বোর্ড। আপনি তাদের ইবে থেকে পেতে পারেন। আপনার এমন একটি প্রয়োজন যার একটি জেনুইন এসটি প্রসেসর আছে যেমন কিছু না। ইবে ছবিতে জুম ইন করুন এবং প্রসেসরে ST লোগো সন্ধান করুন।

একটি ST-LINK v2 ডিবাগার/প্রোগ্রামার ইবে থেকে কয়েক পাউন্ডের জন্য উপলব্ধ।

আউটপুটের জন্য একটি FTDI TTL থেকে USB 3.3V সিরিয়াল কেবল এবং এটি সংযোগের জন্য 2 পুরুষ থেকে মহিলা হেডার তারের।

একটি সিরিয়াল টার্মিনাল প্রোগ্রাম যেমন পুটি।

ধাপ 1: একটি নতুন প্রকল্প তৈরি করা

একটি নতুন প্রকল্প তৈরি করা
একটি নতুন প্রকল্প তৈরি করা
একটি নতুন প্রকল্প তৈরি করা
একটি নতুন প্রকল্প তৈরি করা
  1. STM32CubeIDE শুরু করুন এবং তারপর মেনু থেকে File | New | STM32 Project নির্বাচন করুন।
  2. পার্ট নম্বর সার্চ বক্সে STM32F103C8 লিখুন।
  3. MCUs/MPUs তালিকায় আপনাকে STM32F103C8 দেখতে হবে। উপরের ছবির মতো এই লাইনটি নির্বাচন করুন।
  4. পরবর্তী ক্লিক করুন।
  5. প্রজেক্ট সেটআপ ডায়ালগে আপনাকে প্রকল্পের একটি নাম দিন।
  6. অন্য সব কিছু যেমন আছে তেমন রেখে দিন এবং শেষ করুন ক্লিক করুন। আপনার প্রকল্পটি প্রজেক্ট এক্সপ্লোরার প্যানে বাম দিকে প্রদর্শিত হবে।

ধাপ 2: প্রসেসর কনফিগার করা

প্রসেসর কনফিগার করা হচ্ছে
প্রসেসর কনফিগার করা হচ্ছে
প্রসেসর কনফিগার করা হচ্ছে
প্রসেসর কনফিগার করা হচ্ছে
প্রসেসর কনফিগার করা হচ্ছে
প্রসেসর কনফিগার করা হচ্ছে
প্রসেসর কনফিগার করা হচ্ছে
প্রসেসর কনফিগার করা হচ্ছে
  1. প্রজেক্ট এক্সপ্লোরার প্যানে আপনার প্রকল্পটি খুলুন এবং.ioc ফাইলে ডাবল ক্লিক করুন।
  2. প্রকল্প এবং কনফিগারেশন ট্যাবে সিস্টেম কোর প্রসারিত করুন তারপর SYS নির্বাচন করুন।
  3. SYS মোড এবং কনফিগারেশনের অধীনে ডিবাগ ড্রপ-ডাউন সিরিয়াল ওয়্যার নির্বাচন করুন।
  4. এখন আপনার উপরে নির্বাচিত SYS এর ঠিক উপরে সিস্টেম কোর তালিকায় RCC নির্বাচন করুন।
  5. হাই স্পিড ক্লক (HSE) ড্রপ-ডাউন থেকে RCC মোড এবং কনফিগারেশনের অধীনে ক্রিস্টাল/সিরামিক রেজোনেটর নির্বাচন করুন।
  6. এখন আবার বিভাগগুলির অধীনে, সংযোগ খুলুন এবং USART2 নির্বাচন করুন।
  7. USART2 মোডের অধীনে এবং মোড ড্রপ-ডাউন থেকে কনফিগারেশন অ্যাসিঙ্ক্রোনাস নির্বাচন করুন।
  8. এখন ক্লক কনফিগারেশন ট্যাব নির্বাচন করুন এবং পরবর্তী ধাপে যান।

ধাপ 3: ঘড়ি কনফিগার করা

ঘড়ি কনফিগার করা
ঘড়ি কনফিগার করা

আপনি এখন একটি বরং ভয়ঙ্কর ঘড়ি ডায়াগ্রাম দেখতে পারেন, কিন্তু এটি শুধুমাত্র একবার সেট আপ প্রয়োজন। ডায়াগ্রামটি জটিল বলে এখানে বর্ণনা করা সবচেয়ে কঠিন। আপনার যে সমস্ত জিনিস পরিবর্তন করতে হবে তা উপরের ছবিতে হাইলাইট করা হয়েছে।

  1. ব্লু পিল বোর্ড বোর্ডে একটি 8 মেগাহার্টজ স্ফটিক নিয়ে আসে এবং এটিই ঘড়ির কনফিগারেশন ডায়াগ্রামটি ডিফল্ট করে, তাই আমাদের এটি পরিবর্তন করার দরকার নেই।
  2. PLL সোর্স Mux এর অধীনে নিম্ন পছন্দ, HSE নির্বাচন করুন।
  3. ডানদিকে PLLMul থেকে X9 সেট করুন।
  4. সিস্টেম ক্লক মাক্সের অধীনে আবার ডানদিকে PLLCLK নির্বাচন করুন।
  5. APB1 প্রেসক্যালারের অধীনে আবার ডানদিকে /2 নির্বাচন করুন।
  6. এটাই. যদি আপনি বেগুনি রঙে হাইলাইট করা ডায়াগ্রামের কোনও অংশ দেখতে পান তবে আপনি কিছু ভুল করেছেন।

ধাপ 4: সংরক্ষণ করুন এবং তৈরি করুন

  1. Ctrl-S দিয়ে.ioc কনফিগারেশন সেভ করুন। যখন আপনাকে জিজ্ঞাসা করা হবে যে আপনি কোড জেনারেট করতে চান কিনা হ্যাঁ নির্বাচন করুন (এবং টিক দিন আমার সিদ্ধান্ত মনে রাখবেন যাতে আপনাকে প্রতিবার জিজ্ঞাসা করা না হয়)। আপনি.ioc ফাইলটি বন্ধ করতে পারেন।
  2. এখন মেনু থেকে একটি বিল্ড করুন প্রকল্প | বিল্ড প্রকল্প।

ধাপ 5: কিছু কোড যোগ করা

কিছু কোড যোগ করা হচ্ছে
কিছু কোড যোগ করা হচ্ছে
কিছু কোড যোগ করা হচ্ছে
কিছু কোড যোগ করা হচ্ছে

এখন আমরা কনফিগার করা সিরিয়াল পোর্ট ব্যবহার করতে কিছু কোড যোগ করব।

  1. প্রজেক্ট এক্সপ্লোরারে Core / Src খুলুন এবং এটি সম্পাদনা করতে main.c- এ ডাবল ক্লিক করুন।
  2. আপনি মূল () ফাংশনটি না পাওয়া পর্যন্ত নিচে স্ক্রোল করুন এবং নীচের নীচে দেখানো কোডটি যোগ করুন / * ব্যবহারকারীর কোড শুরু 3 * / তারপর আবার একটি বিল্ড করুন।

HAL_UART_Transmit (& huart2, (uint8_t *) "Hello, world! / R / n", 15U, 100U);

পরবর্তী এটি আপ হার্ডওয়্যার সংযোগ এবং এটি একটি যেতে দিন।

ধাপ 6: হার্ডওয়্যার সংযুক্ত করা

হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে
হার্ডওয়্যার সংযুক্ত করা হচ্ছে

ST-LINK v2 সংযুক্ত করা হচ্ছে

ST-LINK v2 একটি 4 তারের মহিলা থেকে মহিলা হেডার রিবন তারের সাথে আসা উচিত ছিল। আপনাকে নিম্নলিখিত সংযোগগুলি করতে হবে:

ব্লু পিল থেকে ST-LINK v2

GND থেকে GND

CLK থেকে SWCLK

DIO থেকে SWDIO

3.3 থেকে 3.3V

উপরের প্রথম ছবিটি দেখুন।

সিরিয়াল কেবল সংযুক্ত করা হচ্ছে

যদি আপনি.ioc ফাইলে ফিরে যান এবং ডানদিকে চিপ ডায়াগ্রামটি দেখুন আপনি দেখতে পাবেন যে UART2 এর Tx লাইনটি PA2 পিনে রয়েছে। এজন্য ব্লু পিল বোর্ডে PA2 লেবেলযুক্ত পিনটি FTDI সিরিয়াল ক্যাবলের হলুদ তারের সাথে সংযোগ স্থাপন করুন। ব্লু পিলের গ্রাউন্ড পিনগুলির একটি (জি লেবেলযুক্ত) এফটিডিআই সিরিয়াল ক্যাবলের কালো তারের সাথে সংযুক্ত করুন।

উপরের দ্বিতীয় ছবিটি দেখুন।

ধাপ 7: ডিবাগিং

ডিবাগিং
ডিবাগিং
ডিবাগিং
ডিবাগিং

আপনি FTDI সিরিয়াল তারের মধ্যে প্লাগ এবং 115200 baud এ একটি সিরিয়াল টার্মিনাল চালু। তারপর আপনার ST-LINK v2 প্লাগ ইন করুন এবং আপনি যেতে প্রস্তুত।

  1. STM32CubeIDE থেকে রান | ডিবাগ নির্বাচন করুন। যখন একটি ডিবাগ ডায়ালগ পপ আপ হয় তখন STM32 Cortex-M C/C ++ অ্যাপ্লিকেশন এবং ঠিক আছে নির্বাচন করুন।
  2. যখন একটি এডিট কনফিগারেশন ডায়ালগ পপ আপ হয় তখন ঠিক আছে টিপুন।
  3. ডিবাগারটি main () এর প্রথম লাইনে ভেঙ্গে যাবে। মেনু থেকে রান | পুনরায় শুরু করুন এবং সিরিয়াল টার্মিনালে বার্তাগুলি পরীক্ষা করুন।

ধাপ 8: আরো বেশি করা

এটাই, আপনার প্রথম STM32CubeIDE অ্যাপ্লিকেশন কনফিগার এবং চলমান। এই উদাহরণটি খুব বেশি কিছু করে না - কেবল সিরিয়াল পোর্ট থেকে কিছু ডেটা পাঠায়।

অন্যান্য পেরিফেরাল ব্যবহার করতে এবং বাহ্যিক ডিভাইসের জন্য ড্রাইভার লেখার জন্য আপনাকে আবার সেই ভয়ঙ্কর কনফিগারেশন এডিটর মোকাবেলা করতে হবে! সাহায্য করার জন্য, আমি STM32CubeIDE উদাহরণ প্রকল্পগুলির একটি সিরিজ তৈরি করেছি যা ব্লু পিলের প্রসেসরের সমস্ত পেরিফেরালগুলিকে কনফিগার করে এবং অনুশীলন করে যাতে ছোট ছোট প্রকল্পগুলি বোঝা যায়। এগুলি সবই ওপেন সোর্স এবং আপনি তাদের সাথে যা খুশি করতে পারেন। প্রতিটি পেরিফেরাল কনফিগার করা হয় এবং তারপরে এটিকে বিচ্ছিন্নভাবে (প্রায়!) ব্যায়াম করার জন্য নমুনা কোড থাকে যাতে আপনি এক সময়ে মাত্র একটি পেরিফেরাল পেতে মনোনিবেশ করতে পারেন।

সাধারণ EEPROM চিপ থেকে প্রেসার সেন্সর, টেক্সট এবং গ্রাফিক এলসিডি, টিসিপি, এইচটিটিপি এবং এমকিউটিটি, কীপ্যাড, রেডিও মডিউল, ইউএসবি এবং ফ্যাটএফএস, এসডি কার্ড এবং ফ্রিআরটিওএস এর সাথে ইন্টিগ্রেশন করার জন্য বাইরের ডিভাইসের ড্রাইভারও রয়েছে।

সেগুলি এখানে গিথুব এ পাওয়া যাবে …

github.com/miniwinwm/BluePillDemo

প্রস্তাবিত: