সুচিপত্র:

NRF51822, ARM® KEIL MDK V5 + ST-Link- এর জন্য IDE দিয়ে কিভাবে শুরু করবেন: 6 টি ধাপ
NRF51822, ARM® KEIL MDK V5 + ST-Link- এর জন্য IDE দিয়ে কিভাবে শুরু করবেন: 6 টি ধাপ

ভিডিও: NRF51822, ARM® KEIL MDK V5 + ST-Link- এর জন্য IDE দিয়ে কিভাবে শুরু করবেন: 6 টি ধাপ

ভিডিও: NRF51822, ARM® KEIL MDK V5 + ST-Link- এর জন্য IDE দিয়ে কিভাবে শুরু করবেন: 6 টি ধাপ
ভিডিও: Embedded firmware design approaches and Implementation for wearable devices 2024, নভেম্বর
Anonim
NRF51822, ARM® KEIL MDK V5 + ST-Link এর জন্য IDE দিয়ে কিভাবে শুরু করবেন
NRF51822, ARM® KEIL MDK V5 + ST-Link এর জন্য IDE দিয়ে কিভাবে শুরু করবেন
NRF51822, ARM® KEIL MDK V5 + ST-Link এর জন্য IDE দিয়ে কিভাবে শুরু করবেন
NRF51822, ARM® KEIL MDK V5 + ST-Link এর জন্য IDE দিয়ে কিভাবে শুরু করবেন

ওভারভিউ

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

এটি বর্ণনা করে যে কী আমাকে বোর্ডে একটি "সফট ডিভাইস" উদাহরণ অ্যাপ্লিকেশন প্রয়োগ করতে সংগ্রাম করে। Ble_app_hrm অ্যাপ্লিকেশনের প্রোগ্রামিং যা নর্ডিকের SDK থেকে প্রদান করা হয়েছে তা এখানে উপস্থাপন করা হয়েছে।

এবং প্রথম ছবিতে দেখানো হয়েছে, ST Nucleo-F401RE, Waveshare BLE400 এবং nRF51822 বোর্ড ব্যবহার করা হয়েছে, কিন্তু যতদূর আপনি ST-Link এবং আপনার nRF51822 বোর্ডকে সংযুক্ত করতে পারেন BLE400 এর প্রয়োজন নেই।

এবং নিউক্লিওতে ST-Link ব্যবহারের সুবিধা নেওয়া হয়েছে nRF51822 বোর্ডে 3.3 বা 5V শক্তি সরবরাহ করার জন্য। সুতরাং, এসটি-লিঙ্ক ডিভাইস ব্যবহার করার সময় একটি পাওয়ার সাপ্লাই প্রস্তুত থাকতে হতে পারে কারণ এসটি-লিঙ্ক ডিভাইসের কিছু কিছু মাইক্রোকন্ট্রোলারকে পাওয়ার করার ক্ষমতা রাখে বলে মনে হয় না।

আমি জানতে পেরেছি যে আমার nRF51822 বোর্ড হল "nRF51822_xxAA" যার 256kB রম (প্রোগ্রাম মেমরি সাইজ) এবং 16kB র‍্যাম (দ্বিতীয় ছবি)।

পদ্ধতিতে নিম্নলিখিত ধাপগুলি রয়েছে।

  1. সফটওয়্যার ইনস্টলেশন
  2. হার্ডওয়্যার সংযোগ
  3. সফটওয়্যার সেটিংস
  4. কম্পাইল এবং লোড
  5. মোবাইল ফোনে অ্যাপটি চালান (অ্যান্ড্রয়েড)

সমস্ত তথ্য সেপ্টেম্বর 28, 2018 হিসাবে প্রাপ্ত।

ধাপ 1: সফ্টওয়্যার ইনস্টলেশন

সফটওয়্যার ইনস্টলেশন
সফটওয়্যার ইনস্টলেশন
সফটওয়্যার ইনস্টলেশন
সফটওয়্যার ইনস্টলেশন

MDK-ARM v5.26 বা পরে ARM KEIL থেকে ডাউনলোড করে উইন্ডোজ ১০-এ ইনস্টল করুন। একবার ইন্সটল হয়ে গেলে, Keil -Vision IDE ইনস্টল করা হয় ARM CMSIS এবং এর মতো। কিন্তু, তারপর, সিস্টেমটিতে কোনও নর্ডিক এসডিকে ইনস্টল করা নেই।

যখন Keil -Vision IDE প্রথম শুরু হয়, প্যাক ইনস্টলার চালু হয়। প্যাক ইন্সটলারে, টার্গেট বোর্ড তৈরির জন্য প্রয়োজনীয় সফটওয়্যার প্যাকেজ ইনস্টল করা যায়।

১ ম ছবি দেখুন।

প্যাক ইনস্টলার আপডেট করার জন্য "চেক ফর আপডেটস" বোতামটি ক্লিক করা একটি ভাল ধারণা।

ডিভাইস ট্যাবে, লক্ষ্য ডিভাইসটি অনুসন্ধান করুন এবং নির্বাচন করুন, "nRF51822_xxAA" যাতে সংশ্লিষ্ট প্যাকেজগুলি উদাহরণ ট্যাবে উপস্থিত হয়।

এই নির্দেশনায়, আমি "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)" নির্বাচন করেছি। উদাহরণ ট্যাবে প্রকল্পটি খুঁজে পেতে "কেবলমাত্র ইনস্টল করা প্যাকগুলি থেকে উদাহরণ দেখান" টিতে টিক চিহ্ন দিতে ভুলবেন না কারণ এই মুহুর্তে কোনও ইনস্টলেশন এখনও সম্পন্ন হয়নি।

উদাহরণ প্রকল্পটি আনপ্যাক (এবং অনুলিপি) শুরু করতে "ইনস্টল করুন" বোতামে ক্লিক করুন। আপনার নির্বিচারে ডিরেক্টরিতে প্রকল্পটি অনুলিপি করার সময়, আপনাকে প্রকল্পের জন্য প্রয়োজনীয় অন্যান্য সফ্টওয়্যার প্যাকগুলি ইনস্টল করতে কয়েকবার বলা হবে।

২ য় ছবি দেখুন।

ইনস্টলেশন সম্পন্ন হওয়ার পরে, ision ভিশন প্রকল্পটি খুলবে।

লক্ষ্য করুন যে মূল প্রকল্পটি C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5 এ অবস্থিত।

পদক্ষেপ 2: হার্ডওয়্যার সংযোগ

হার্ডওয়্যার সংযোগ
হার্ডওয়্যার সংযোগ

এখানে, ছবিটি প্রকৃত তারের চিত্র দেখায়।

ছবিটি একটি nRF51822 বোর্ডের সাথে ST-Link এবং BLE400 এর সংযোগের একটি উপায় উপস্থাপন করে। নিম্নলিখিত টেবিল হিসাবে শুধুমাত্র 4 টি কেবল প্রয়োজন।

ST -Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

ST-Link নির্বাচন করতে, "CN2" জাম্পারগুলি ডায়াগ্রামে দেখানো হিসাবে খোলা থাকতে হবে।

দ্রষ্টব্য: এর পরিবর্তে 3.3V শক্তি সরবরাহ করে।

ধাপ 3: সফ্টওয়্যার সেটিংস

সফটওয়্যার সেটিংস
সফটওয়্যার সেটিংস
সফটওয়্যার সেটিংস
সফটওয়্যার সেটিংস
সফটওয়্যার সেটিংস
সফটওয়্যার সেটিংস
সফটওয়্যার সেটিংস
সফটওয়্যার সেটিংস

এই অংশে পদ্ধতি অনুসরণ করা আবশ্যক, অন্যথায় এটি কোথাও পায় না।

১ ম ছবি দেখুন।

(1) প্রথমত, n ভিশনের টুলবারে "সিলেক্ট টার্গেট" ড্রপ-ডাউন মেনু থেকে "nrf51422_xxac_s130" নির্বাচন করুন। নামটি টার্গেট ডিভাইস থেকে আলাদা, তবে এটি তাদের সামঞ্জস্যের কারণে করবে।

২ য় ছবি দেখুন

(2) প্রজেক্ট উইন্ডোতে, অ্যাপ্লিকেশন ফোল্ডারে "main.c" বাম-ক্লিক করুন এবং প্রসঙ্গ মেনুতে "অনুবাদ করুন main.c" নির্বাচন করুন যাতে প্রয়োজনীয় শিরোনাম (তৃতীয় ছবি) অন্তর্ভুক্ত করা যায়। মনে রাখবেন "nrf51422_xxac_s130" এই সময়ে নির্বাচন করতে হবে অথবা এই অপারেশন কাজ করে না।

(3) IDE (1 ম ছবি) কনফিগার করতে "টার্গেটের জন্য বিকল্প" এ ক্লিক করুন। পূর্ববর্তী অপারেশন হিসাবে, "অনুবাদ" টার্গেট মাইক্রোকন্ট্রোলার সঠিকভাবে সেট করেছে, এটি নিশ্চিত করা হয়েছে যে IROM1: স্টার্টে 0x1B000, সাইজে 0x25000 এবং IRAM: 0x20001F00 স্টার্টে, 0x6100 সাইজে টার্গেট ট্যাবে (চতুর্থ ছবি) দেখা গেছে।

5 ম ছবি দেখুন।

(4) ডিবাগ ট্যাবে, "ব্যবহার করুন:" ড্রপ-ডাউন থেকে "ST-Link ডিবাগার" নির্বাচন করুন।

(5) "কর্টেক্স-এম টার্গেট ড্রাইভার সেটআপ" উইন্ডোটি খুলতে "সেটিংস" বোতামটি ক্লিক করুন। নিশ্চিত করুন যে ডিবাগ ট্যাব নির্দেশ করে যে লক্ষ্যযুক্ত মাইক্রোকন্ট্রোলার সংযুক্ত (ষষ্ঠ ছবি)। যদি এটি ডোজ না করে তবে হার্ডওয়্যার সংযোগ বিভাগে ফিরে যান এবং সংযোগটি আবার পরীক্ষা করুন।

7 ম ছবি দেখুন।

(6) ফ্ল্যাশ ডাউনলোড ট্যাবে, প্রোগ্রামিং অ্যালগরিদমে "যোগ করুন" বোতামটি ক্লিক করুন এবং "nRF51xxx বহিরাগত সংযোগ বোর্ড" যোগ করুন। এছাড়াও, "রিসেট করুন এবং চালান" পরীক্ষা করা যেতে পারে যাতে এসটি-লিঙ্ক পুনরায় সেট করা যায় এবং প্রোগ্রামটি চালানো যায়।

ঠিক আছে ক্লিক করুন এবং "টার্গেটের জন্য বিকল্প" উইন্ডোটি বন্ধ করুন।

(7) পরবর্তী, টুলবারের "সিলেক্ট টার্গেট" ড্রপ-ডাউন মেনু থেকে "flash_s130_nrf51_x.x.x-x-x_softdevice" নির্বাচন করুন।

(8) "টার্গেটের জন্য বিকল্প" ক্লিক করুন। ডিবাগ ট্যাবে, "ব্যবহার করুন:" ড্রপ-ডাউন থেকে "ST-Link ডিবাগার" নির্বাচন করুন।

(9) "কর্টেক্স-এম টার্গেট ড্রাইভার সেটআপ" উইন্ডোটি খুলতে "সেটিংস" বোতামে ক্লিক করুন। আবার নিশ্চিত করুন যে ডিবাগ ট্যাবটি নির্দেশ করে যে লক্ষ্যযুক্ত ডিভাইসটি সংযুক্ত। যদি এটি ডোজ না করে তবে হার্ডওয়্যার সংযোগ বিভাগে ফিরে যান এবং সংযোগটি আবার পরীক্ষা করুন।

(10) ফ্ল্যাশ ডাউনলোড ট্যাবে, "প্রোগ্রামিং অ্যালগরিদম" এ "যোগ করুন" বোতামটি ক্লিক করুন এবং "nRF51xxx বহিরাগত সংযোগ বোর্ড" যোগ করুন। এবং "ডাউনলোড ফাংশন" এর মধ্যে "সম্পূর্ণ চিপ মুছুন" নির্বাচন করা যেতে পারে যাতে ম্যানুয়ালি মুছে ফেলার পরিবর্তে ফ্ল্যাশিংয়ের শুরুতে এসটি-লিঙ্ক বোর্ড মেমরি মুছে ফেলতে পারে।

ঠিক আছে ক্লিক করুন এবং "টার্গেটের জন্য বিকল্প" উইন্ডোটি বন্ধ করুন।

এখন যেহেতু আপনি কোড কম্পাইল করতে এবং nRF51822 ফ্ল্যাশ করতে প্রস্তুত।

লক্ষ্য করুন যে যদিও "টার্গেটের জন্য বিকল্প" -এ ডিভাইস ট্যাব দেখায় যে nRF51422_xxAC নির্বাচন করা হয়েছে, এটি ঠিক কাজ করে।

ধাপ 4: কম্পাইল এবং লোড

Image
Image
কম্পাইল এবং লোড
কম্পাইল এবং লোড
কম্পাইল এবং লোড
কম্পাইল এবং লোড
কম্পাইল এবং লোড
কম্পাইল এবং লোড

প্রথমত, এখানে, টুলবারের "সিলেক্ট টার্গেট" ড্রপ-ডাউন মেনু থেকে "flash_s130_nrf51_x.x-x-x_softdevice" নির্বাচন করুন এবং মেমরি ফ্ল্যাশ করতে ডাউনলোড বাটনে ক্লিক করুন। ডাউনলোড সফল হলে আপনি "যাচাই করুন ঠিক আছে" দেখুন (১ ম এবং ২ য় ছবি)।

তারপরে, "সিলেক্ট টার্গেট" ড্রপ-ডাউন মেনু থেকে "nrf51422_xxac_s130" নির্বাচন করুন এবং কোড কম্পাইল করতে বিল্ড বাটনে ক্লিক করুন। আপনি 3 য় ছবিতে দেখানো বার্তাটি দেখতে পাবেন।

পরবর্তী, মেমরি ফ্ল্যাশ করতে ডাউনলোড বোতামে ক্লিক করুন। আপনি message র্থ চিত্রের মতো একই বার্তা দেখতে পাবেন।

সফলভাবে ফ্ল্যাশিং সম্পন্ন করার পর, আপনি দেখতে পাবেন LED3 জ্বলজ্বল করছে (ভিডিও)।

এখন, আপনার মোবাইল ফোনে অ্যাপটি ইনস্টল করে, আপনি দেখেন প্রোগ্রামটি কী করে।

ধাপ 5: একটি মোবাইল ফোনে অ্যাপটি চালান

Image
Image

মোবাইল ফোন বা প্যাডে (১ ম ছবি) নর্ডিক সেমিকন্ডাক্টর থেকে "nRF টুলবক্স ফর BLE" অ্যাপটি ইনস্টল করুন।

HRM শুরু করুন এবং nRF51822 (ভিডিও) সংযুক্ত করুন।

ধাপ 6: সারাংশ

এই নির্দেশে কিছু পয়েন্ট ছিল;

  1. ST-Link সংযোগের জন্য nRF51822 বোর্ডকে শক্তি দিন
  2. কোড কম্পাইল এবং ডাউনলোড করার আগে main.c ফাইলটি অনুবাদ করুন যদি একটি উদাহরণ প্রকল্প মূল ডিরেক্টরি ছাড়া অন্য একটি ডিরেক্টরিতে অনুলিপি করা হয়
  3. প্রোগ্রামিং অ্যালগরিদম বিভাগে "nRF51xxx বহিরাগত সংযোগ বোর্ড" সেট করুন

আমি আশা করি এই নির্দেশনা আমার মতো সেই শখের লোকদের সাহায্য করবে।