সুচিপত্র:

Arduino Alternative - STM32 Blue Pill Programming Via USB: 5 ধাপ
Arduino Alternative - STM32 Blue Pill Programming Via USB: 5 ধাপ

ভিডিও: Arduino Alternative - STM32 Blue Pill Programming Via USB: 5 ধাপ

ভিডিও: Arduino Alternative - STM32 Blue Pill Programming Via USB: 5 ধাপ
ভিডিও: Lecture 19: Mbed C Programming Environment 2024, নভেম্বর
Anonim
Arduino Alternative - STM32 Blue Pill Programming Via USB
Arduino Alternative - STM32 Blue Pill Programming Via USB

আপনি এবং আমি উভয়েই Arduino বোর্ডগুলিকে ভালোবাসি, ক্ষুদ্রতম Attiny85 থেকে, সবচেয়ে বড় MEGA2560 পর্যন্ত। তবে যদি আপনার আরো গতি, আরো এনালগ ইনপুট, আরো নির্ভুলতা প্রয়োজন হয়, কিন্তু তারপরও Arduino প্রোগ্রামিং থেকে স্যুইচ করতে চান না, একটি মার্জিত সমাধান আছে…। নীল পিল!

যদি আপনি না শুনে থাকেন যে বোর্ডের মতো একটি আরডুইনো ন্যানো আছে, যার নাম নীল পিল। আপনি কি এর রং অনুমান করতে চান?

সেরা জিনিস (এর আশ্চর্যজনক গতি এবং সামগ্রিক কর্মক্ষমতা ছাড়া) এটি Arduino IDE এর সাথে প্রোগ্রাম করার ক্ষমতা, মূলত এটি একটি Arduino তৈরি করে।

আপনি বলবেন এটি সত্য হতে খুব ভাল শোনাচ্ছে এবং এটি এক ধরণের। একটা ধরা আছে। বোর্ডগুলি ইউএসবি -তে প্রোগ্রাম করা যায় না, কারণ তারা বুটলোডার নিয়ে আসে না। (একটি বুটলোডার মূলত মাইক্রোকন্ট্রোলারগুলির জন্য উইন্ডোজ, এটি কিছুই করে না, তবে স্টাফ চালানোর জন্য আপনার এখনও এটি প্রয়োজন)

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

ধাপ 1: আপনার যা লাগবে:

আপনার যা লাগবে
আপনার যা লাগবে
আপনার যা লাগবে
আপনার যা লাগবে

প্রথমে আপনাকে বোর্ডের প্রয়োজন হবে। আমি আপনাকে তাদের এখানে কিনতে সুপারিশ:

www.ebay.com/itm/192674786885

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

www.ebay.com/itm/401604236499

কিছু তারের বা জাম্পার তারগুলিও দরকারী, কিন্তু আমি ধরে নেব যে আপনার হাতে আছে। যদি না হয়, উন্নতি করুন।

ধাপ 2: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

আপনি Arduino IDE তে নীল বড়ির প্রোগ্রামিং শুরু করার আগে। আপনাকে কিছু জিনিস যোগ করতে হবে। চিন্তা করবেন না, এটি বেশ সহজ।

প্রথমে Arduino IDE খুলুন। File-> Preffeferences এ যান … একটি নতুন উইন্ডো খুলবে

নীচে একটি লাইন আছে "অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল:" … লাইনের শেষে, দুটি উইন্ডোর একটি আইকন খোলা আছে, সেখানে ক্লিক করুন।

তবুও আরেকটি উইন্ডো খুলবে এবং সেখানে আপনাকে লিখতে হবে

dan.drown.org/stm32duino/package_STM32duino_index.json

আপনার যদি ইতিমধ্যে উইন্ডোতে কিছু থাকে তবে কেবল একটি নতুন লাইনে যান। তারপর ঠিক আছে ক্লিক করুন এবং Arduino IDE বন্ধ করুন।

দেখুন, কঠিন অংশটি সম্পন্ন হয়েছে।

এখন আপনাকে আবার IDE খুলতে হবে এবং Tools-> বোর্ড-> বোর্ড ম্যানেজারে যেতে হবে (এটি তালিকার প্রথম জিনিস)

একটি নতুন উইন্ডো খুলবে এবং যেখানে বলা হবে "আপনার অনুসন্ধান ফিল্টার করুন …" আপনার stm32f1 টাইপ করা উচিত

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

সেখানে আপনি IDE অংশ দিয়ে সব শেষ করেছেন।

ধাপ 3: ড্রাইভার

ড্রাইভার
ড্রাইভার
ড্রাইভার
ড্রাইভার
ড্রাইভার
ড্রাইভার

যেহেতু উইন্ডোগুলি বোর্ডকে সঠিকভাবে চিনতে পারে না, তাই আপনাকে নিজে ড্রাইভারগুলি ইনস্টল করতে হবে। এটিও একটি "ড্র্যাগ অ্যান্ড ড্রপ" প্রক্রিয়া তাই চিন্তা করবেন না, আমি নিশ্চিত আপনি এটি পরিচালনা করতে পারবেন।

প্রথমে, ড্রাইভারগুলি এখানে ডাউনলোড করুন:

github.com/rogerclarkmelbourne/Arduino_STM32

আপনি সবুজ বোতামে ক্লিক করে এটি করেন যা "ক্লোন বা ডাউনলোড" বলে তারপর ডাউনলোড জিপ নির্বাচন করে।

একবার আপনি এটি সম্পন্ন করলে, জিপ ফাইলটি খুলুন। এটি খোলা রাখুন এবং যেখানে আপনার Arduino ইনস্টলেশন ফোল্ডার আছে সেখানে যান। এটি সাধারণত C: / Program files (x86) Arduino

একবার সেখানে, হার্ডওয়্যার ফোল্ডারটি খুলুন … আপনার একটি থাকা উচিত, কিন্তু যদি না হয় তবে কেবল একটি তৈরি করুন।

একবার আপনি হার্ডওয়্যার ফোল্ডারে থাকলে, জিপ থেকে "Arduino_STM32-master" টেনে আনুন হার্ডওয়্যার ফোল্ডারে। এটিকে Arduino_STM32 এ নামকরণ করুন (কেবল মাস্টার অংশটি মুছুন)

এখন Arduino_STM32 ফোল্ডারটি খুলুন… ভিতরে একটি ফোল্ডার আছে যার নাম ড্রাইভার। সেই ফোল্ডারে কোথাও আপনি install_drivers নামে একটি ফাইল পাবেন (এটি একটি ব্যাচ ফাইল)। এটিতে ক্লিক করুন এবং ড্রাইভারগুলি ইনস্টল করুন। সব কিছুর জন্য হ্যাঁ বলুন।

অভিনন্দন, আপনি মূলত সম্পন্ন করেছেন… ভাল, প্রায়।

ধাপ 4: বুটলোডার বার্ন করা

বুটলোডার জ্বালানো
বুটলোডার জ্বালানো
বুটলোডার জ্বালানো
বুটলোডার জ্বালানো
বুটলোডার জ্বালানো
বুটলোডার জ্বালানো

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

এটি করার জন্য, আপনার দুটি জিনিস দরকার। দুটোই এখানে ডাউনলোড করুন:

www.st.com/en/development-tools/flasher-stm32.html

এটি একটি প্রোগ্রাম যা আপনি বুটলোডার ইনস্টল করতে ব্যবহার করেন। (পৃষ্ঠার নীচে) আপনাকে পৃষ্ঠায় নিবন্ধন করতে হবে এবং তারপরে আপনি এটি ডাউনলোড করতে পারবেন।

আপনাকে বুটলোডার নিজেই ডাউনলোড করতে হবে। আপনি এটি এখানে পেতে পারেন:

github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries

"জেনেরিক_বুট_পিসি 13.বিট" ডাউনলোড করুন

এখন যেহেতু আপনার শুরু করার জন্য আপনার প্রয়োজনীয় সবকিছু আছে, এখন সবকিছু সংযুক্ত করার এবং বুটলোডার বার্ন করার সময় এসেছে।

আপনার USB-TTL অ্যাডাপ্টারটিকে একটি USB পোর্টে প্লাগ করুন।

এই সংযোগগুলি তৈরি করুন

ইউএসবি-টিটিএল …….. নীল পিল

TX ……… A10

RX ……… A9

3.3V …….3.3V

GND ……. GND

আপনার নীল পিলের উপর, সর্বাধিক জাম্পারটি ডান দিকে থাকতে হবে। (ছবি দেখো)

এখন আপনার ডাউনলোড করা সফটওয়্যারটি খুলুন। এটি ইনস্টল করুন (শুধু পরবর্তী পরেরটি ক্লিক করুন) এবং তারপর এটি খুলুন।

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

একবার আপনার একটি COM পোর্ট স্বীকৃত হয়ে গেলে, আপনি পরবর্তী 3 বার ক্লিক করতে পারেন, তারপর আপনি একটি উইন্ডোতে আসবেন যেখানে "ডিভাইসে ডাউনলোড করুন" নির্বাচন করা সম্ভব … এটি নির্বাচন করুন এবং যেখানে এটি "ফাইল থেকে ডাউনলোড করুন" বলে, … আইকনে ক্লিক করুন এবং আপনার বুটলোডার খুঁজুন। এটি নির্বাচন করুন, ঠিক আছে ক্লিক করুন এবং আবার পরবর্তী ক্লিক করুন। এটি আপনার বুটলোডার ইনস্টল করবে। আপনি এখন প্রোগ্রামটি বন্ধ করতে পারেন, কিন্তু বোর্ডটি এখনও বিচ্ছিন্ন করবেন না!

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

ধাপ 5: প্রথম প্রোগ্রামিং

প্রথম প্রোগ্রামিং
প্রথম প্রোগ্রামিং
প্রথম প্রোগ্রামিং
প্রথম প্রোগ্রামিং
প্রথম প্রোগ্রামিং
প্রথম প্রোগ্রামিং

আপনার Arduino IDE খুলুন। সরঞ্জামগুলিতে যান এবং যেখানে এটি "বোর্ড" বলে, "জেনেরিক STM32F103C সিরিজ" নির্বাচন করুন

STM32duino বুটলোডার হিসাবে আপলোড পদ্ধতি নির্বাচন করুন

"COMX (ম্যাপেল মিনি)" হওয়ার জন্য পোর্ট নির্বাচন করুন।

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

তুমি যাও ভালো। আপনার প্রথম প্রোগ্রামের জন্য আপনাকে অভিনব কিছু আপলোড করার দরকার নেই, আপনি একটি সেটআপ এবং লুপ ফানসিয়নের সাথে একটি ফাঁকা স্কেচ আপলোড করতে পারেন, তবে আমি একটি সিরিয়াল.প্রিন্ট প্রোগ্রাম করতে পছন্দ করি, যেহেতু এটি আরও সন্তোষজনক। আমার প্রোগ্রাম নীচে সংযুক্ত করা হয়। এটি একটি txt ফাইল, তাই আপনি এটি ব্যবহার করতে চাইলে Arduino IDE তে এটি অনুলিপি করুন।

IDE একটি ত্রুটির প্রতিবেদন করতে পারে, buf এখনও প্রোগ্রামটি আপলোড করবে, যাতে আপনি এটি উপেক্ষা করতে পারেন। আপনি যদি এখনও সমস্যায় পড়েন তবে দুটি জাম্পারের নীচের অংশটি সঠিক অবস্থানে রাখার চেষ্টা করুন।

সব শেষ হয়ে গেলে, অভিনন্দন! আপনি এখন Arduino হিসাবে নীল বড়ি ব্যবহার করতে পারেন!

প্রস্তাবিত: