একজন আর্দুইনোকে একজন প্রোগ্রামার হিসাবে বহিরাগত প্রোগ্রামার ব্যবহার করা থেকে কীভাবে পরিবর্তন করা উচিত?


12

আরডুইনো থেকে একটি সরল এভিআর মাইক্রোকন্ট্রোলার এবং ন্যূনতম সমর্থনকারী উপাদানগুলিতে স্থানান্তরের উপর তিনটি অংশের সিরিজের দুই ভাগ (প্রথম ভাগ , অংশ তিন )

আমি ইন্টারনেটে প্রচুর লোককে এটি জিজ্ঞাসা করতে দেখেছি, তাই এখানে যায়:

আমি ইতিমধ্যে জানি এবং প্রোগ্রামার হিসাবে একটি আরডুইনো দিয়ে একটি খালি বোনের এটিমেগ 328 কীভাবে প্রোগ্রাম করতে এবং ব্যবহার করতে হয় । আমি এখন আরডুইনো আইডিই দিয়ে একটি বাহ্যিক প্রোগ্রামার ব্যবহার শুরু করতে চাই।

এই রূপান্তরটিতে আমার কীভাবে এগিয়ে যাওয়া উচিত? আমার কী শিখতে হবে? (উত্তরের অংশ হিসাবে কিছু অংশের জন্য একটি মিনি টিউটোরিয়াল সরবরাহ করা ভাল হবে)


2
+1, একটি রেফারেন্স প্রশ্নের উত্তম প্রার্থী, আমি এমন কিছু সুসংগঠিত এবং বিস্তারিত উত্তরগুলির প্রত্যাশায় যা নবজাতকের পক্ষে অনুসরণ করা সহজ, এবং "ইচ্ছুক-বোর্ড" উত্তর নয়।
অনিন্দো ঘোষ

আমি দ্বিধান্বিত. আপনি একটি পদ্ধতি থেকে অন্য পদ্ধতিতে যাওয়ার পদক্ষেপগুলি চান। উত্তর হিসাবে আপনি কী আশা করছেন? সরাসরি কোনও বাহ্যিক প্রোগ্রামার ব্যবহারের জন্য টিউটোরিয়ালগুলি আসল টিউটোরিয়ালগুলি ভাল।
asheeshr

@ আশআরজে: রূপান্তরকরণ এবং নতুন করে শুরু করা দুটি আলাদা জিনিস। যদি কেউ আরডুইনো কীভাবে ব্যবহার করতে হয় তা জানতে, তাদের বিভিন্ন কোডের পার্থক্য কী হবে তা জানতে হবে (এবং প্রোগ্রামার ব্যবহারের মূল বিষয়গুলি)।
মণিশারথ

@ মনীশার্থ 'বুটলোডার ছাড়া' বলতে কী বোঝ?
পোলার

@ পোলার: মূলত, আমি চাই না যে আমারে সাহায্য করার জন্য আরডুইনো বুটলোডার উপস্থিত থাকুক (আপনি যদি প্রোগ্রামার হিসাবে আরডুইনো ব্যবহার করেন তবে ঘটে যায়), আমি কেবল একটি খালি এটিমেগা চাই যেখানে সমস্ত কোডই আমার কোড।
মনীশার্থ

উত্তর:


6

নোট: এই ক্ষুদ্র-টিউটোরিয়াল সরকারী তথ্য বন্ধ ভিত্তি করে এখানে যাও Arduino সাইটে। এটিতে অফিসিয়াল আরডিনো আইডিই ব্যবহার করাও জড়িত।

দ্রষ্টব্য 2: পণ্যগুলিতে প্রদত্ত লিঙ্কগুলি হয় ফার্নেল লিঙ্কগুলি (যেমন তারা ডেটা শিট ধারণ করে) বা নির্মাতার ওয়েবসাইটে প্রকৃত পণ্য পৃষ্ঠা হতে পারে ।


পদক্ষেপ 1: একটি বাহ্যিক প্রোগ্রামার পান

প্রথমটি লক্ষ্য করার বিষয়টি হ'ল বুটলোডারটি এড়ানোর জন্য আপনার কোনও বাহ্যিক প্রোগ্রামার প্রয়োজন এবং এটি 1K বা 2K মেমরির পুনরুদ্ধার করে যা এটি গ্রহণ করে ( মোট স্মৃতির 12.5% )। আপনি একটি AVR-ISP , একটি STK-500 , বা একটি সমান্তরাল-বন্দর প্রোগ্রামার ব্যবহার করতে পারেন - অফিসিয়াল আরডুইনো সাইটের জন্য এখানে নির্দেশাবলী রয়েছে । নোট করুন যে আপনি সমান্তরাল প্রোগ্রামারটির মাধ্যমে বোর্ডের সাথে যোগাযোগ করতে পারবেন না - পরামর্শ এটির জন্য একটি সিরিয়াল কেবল ব্যবহার করার জন্য। সমান্তরাল প্রোগ্রামার ব্যবহারের প্রধান সুবিধা হ'ল আপনি যদি কিছু সোল্ডারিং করতে ইচ্ছুক হন তবে তারা অন্যদের তুলনায় অনেক সস্তা - আপনার কেবলমাত্র কয়েকটি (3) রেজিস্টর এবং কয়েকটি সংযোজক প্রয়োজন, যখন কোনও আইএসপি আপনাকে ব্যাক আপ সেট করতে পারে £ 30 / $ 50 (রূপান্তর হার আনুমানিক)।


পদক্ষেপ 2: আরডুইনো পছন্দসই ফাইলটি সম্পাদনা করুন

এরপরে আপনাকে বুটলোডারকে অবরুদ্ধ করার জন্য আপনাকে আরডুইনো আইডিই কনফিগার করতে হবে। আপনার কাছে আরডুইনো আইডিই খোলা নেই তা নিশ্চিত করুন! preferences.txtআপনার অপারেটিং সিস্টেমের উপর নির্ভর করে নীচের অবস্থানগুলিতে পছন্দগুলি ফাইলটি পাওয়া যাবে:

  • C:\Documents and Settings\<Username>\Application Data\Arduino\preferences.txt (উইন্ডোজ)
  • /Users/<Username>/Library/Arduino/preferences.txt (ম্যাক)
  • ~/.arduino/preferences.txt (লিনাক্স)

উইন্ডোজে পছন্দসই ফাইলটি পেতে স্টার্ট মেনুতে যান এবং তারপরে যান %appdata%(এনবি: আমি উইন্ডোজ নিয়মিত ব্যবহার করি না, আমাকে সংশোধন করতে দ্বিধা বোধ করবেন)। তারপরে আরডুইনো এবং তারপরে নেভিগেট করুনpreferences.txt

ম্যাক এ, হয় টার্মিনাল ব্যবহার করুন এবং করুন:

cd ~/Library/Arduino
open .

অথবা ফাইন্ডারে গোটো (সিএমডি-শিফট-জি) ব্যবহার করুন এবং প্রবেশ করুন ~/Library/Arduino। এই উভয়ই আপনাকে সাথে করে ফাইন্ডার উইন্ডোতে নিয়ে preferences.txtযায়।

ইউনিক্স সিস্টেমে ফোল্ডারগুলি একটি 'দিয়ে শুরু হয়।' (যেমন .cache, .git) ডিফল্টরূপে গোপন থাকে, সুতরাং লিনাক্সে আপনাকে টার্মিনালটি ব্যবহার করতে হবে এবং প্রবেশ করতে হবে:

cd ~/.arduino
nautilus .

দ্রষ্টব্য: আপনি চাইলে নটিলাস প্রতিস্থাপন করতে gnome-open পারেন। আমি জানি যে এই দুটিই লিনাক্সের সাধারণ স্বাদে কাজ করে তবে আপনার আরও কিছু 'বহিরাগত' স্বাদে সমস্যা থাকতে পারে।

আপনি preferences.txtফাইলটি সন্ধান করার পরে এটি খুলুন এবং উপ - ডিরেক্টরিতে প্রোগ্রামারগুলির মধ্যে একটির নাম upload.usingথেকে পরিবর্তন করুন । আপনি যদি কেবল একটি বোর্ড থেকে বুটলোডারটি সরাতে চান তবে আপনি প্যারামিটারটি পরিবর্তন করতে পারেন এবং অন্যান্য বোর্ডগুলি এখনও বুটলোডার ব্যবহার করবে। তারপরে কেবল প্রাসঙ্গিক ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন (আমার আরডুইনো সবেমাত্র ক্র্যাশ হয়ে গেছে এবং আমি উত্তরটি প্রায় হারিয়েছি, সম্ভবত কারণ আমি এটি করতে ভুলে গিয়েছি)।bootloader./hardware/programmers.txt./hardware/boards.txt<board>.upload.using


পদক্ষেপ 3: স্কেচ আপলোড করুন

প্রাসঙ্গিক ফাইলটি সম্পাদনা করার পরে আবার আরডুইনো আইডিই খুলুন এবং স্কেচটি স্বাভাবিক হিসাবে আপলোড করুন। আপনি যদি কেবল সম্পাদনা করেন ./hardware/boards.txt, তবে কেবলমাত্র সেই নির্দিষ্ট বোর্ডে বুটলোডার থাকবে না , তবে আপনি যদি সম্পাদনা করেন preferences.txtতবে সমস্ত বোর্ডের বুটলোডার থাকবে না।


পদক্ষেপ 4: বুটলোডার প্রতিস্থাপন করুন

আপনি যদি আবার আপনার বোর্ডগুলিতে বুটলোডার রাখতে চান (যে কোনও কারণেই) তবে প্রথমে হয় <board>.upload.usingপ্যারামিটারটি সরিয়ে ফেলুন বা upload.usingআবার সেট করুন bootloader। তারপরে আপনাকে বুটলোডারটিকে পুনরায় আক্রান্ত বোর্ডগুলিতে পোড়াতে হবে - এই উত্তরটি এটি করার একটি যুক্তিসঙ্গত কারণ ব্যাখ্যা করেছে এবং কেবল একটি আইএসপি দিয়ে আড়ডিনো বুটলোডার আপলোড করার একটি সহজ পদ্ধতি রয়েছে (যা আপনার আগে থেকেই হওয়া উচিত) অফিসিয়াল সাইটে এখানে


আমি অনুমান করি যে আমি পরিষ্কার ছিলাম না, আমি এটিকে প্রকাশ করার জন্য প্রশ্নটি সম্পাদনা করেছি: আমি আইডিই পুরোপুরি বাদ দিতে চেয়েছিলাম (যার অর্থ আপনাকে অন্য প্রোগ্রামিংয়ের ভাষা শিখতে হবে। তবে, যেহেতু আপনি ইতিমধ্যে একটি উত্তর পোস্ট করেছেন, আমি 'এটিকে কেবল আলাদা প্রশ্ন হিসাবে জিজ্ঞাসা করব।
মণীশার্থ

@ মণিশারথ আহ, আপনি যদি এটি চান তা প্রতিবিম্বিত করতে আমি এটি সম্পাদনা করব। এরপরে, আমরা আরও প্রশ্ন দিয়ে করতে পারি ...
পোলার

আমি অন্য একজনকে জিজ্ঞাসা করব, আমি যদি এটি স্টাফ করি তবে এটি খুব বিস্তৃত হবে
মনীশার্থ

@ মনীশার্থ ঠিক আছে :)
পোলার

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.