প্রোগ্রামার ত্রুটির সাথে আরডুইনো মেগা টাইমআউট যোগাযোগ


10

আমার একটি আরডুইনো মেগা 2560 রয়েছে এবং মধ্যাহ্নভোজনের সময় পর্যন্ত আমি এই ত্রুটিটি পেতে শুরু করলাম এটি ঠিকঠাক কাজ করছিল:

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

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

আমি যা পড়েছি তা থেকে সম্ভবত বুটলোডার সমস্যা এবং এটি সম্ভবত আরডুইনোর বর্তমান সংস্করণের সাথে সম্পর্কিত। আমি বুটলোডার সম্পর্কে কার্যত কিছুই জানি না; আমি কেবল জানি এটি আরডুইনোতে কোড আপলোড করতে ব্যবহৃত হয় (আমার মনে হয় ...), তাই আমার অজান্তে সম্পর্কিত ফাইলগুলির সাথে কেবল গোলমাল হওয়ার ভয় রয়েছে।

এই পৃষ্ঠাগুলি এগুলিই আমি দেখেছি, তবে আমি যেমন বলেছিলাম, কেবলমাত্র ফাইলগুলি নিয়ে গোলমাল করার সাথে আমি স্বাচ্ছন্দ্য বোধ করতে যথেষ্ট জানি না।

আমি আমার মেগাকে পুরোপুরি আনইনস্টল করার চেষ্টা করেছি, তারপরে এটি পুনরায় ইনস্টল করব। আমি আরডুইনো (0022) এর একটি পুরানো সংস্করণও ডাউনলোড করেছি এবং কোনও বিকল্পই কাজ করবে বলে মনে হচ্ছে না।

আমি কী করব, বা প্রয়োজনে 'এভিআর' ফাইলগুলি কীভাবে পরিবর্তন করব তা আমি জানি না।



ওহ আমি পোস্টটি লক্ষ্য করিনি। আমি বুটলোডার জ্বালানো ছাড়া সবকিছুই চেষ্টা করেছি ... সফটওয়্যার না কিনে এটি করার সহজ উপায় কি আছে?
ব্লেডপণ্থের

সাধারণত আপনি কেবল আইডিইতে যান, সরঞ্জাম মেনুতে দেখুন, "বার্ন বুটলোডার" নির্বাচন করুন। প্রথমে সঠিক বোর্ডটি নির্বাচন করার বিষয়টি নিশ্চিত করুন।
TheDoctor

@ ডক্টর, আমি এই বিকল্পটি দেখেছি, তবে পরে কী করব তা আমার কোনও ধারণা নেই। আমার ধারণা আমি নতুন "বুটলোডার" প্রোগ্রাম দিয়ে আবার লোড করতে হবে? একটি সাইট ( learn.sparkfun.com/tutorials/installing-an-arduino-bootloader ) বলছে যে আমার হার্ডওয়্যার কিনে এবং নির্দিষ্ট সফ্টওয়্যার ডাউনলোড করা দরকার ... বুটলোডারের সফ্টওয়্যারটি প্রতিস্থাপনের জন্য কি সব ?! আমি নিশ্চিত না কেন আমি বুঝতে পেরেছি।
ব্লেডপ্যাথের

1
আপনি মেগা পুনরায় প্রোগ্রাম করতে ইউনো ব্যবহার করতে পারেন। সন্ধান করুনArduinoISP
মাইক্রোথেরিয়ন

উত্তর:


3

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

বুটলোডার সম্পর্কে আরও তথ্য এখানে পাওয়া যাবে: http://arduino.cc/en/Guide/Enomot?from=Tutorial . বুটলোডার আপলোডিং শিরোনামের নীচে দেখুন যা বুটলোডার স্কেচগুলি আপলোড করার ক্ষেত্রে অংশটি ব্যাখ্যা করে।

আপনি যখন আরডুইনো আইডিতে "বার্ন বুটলোডার" বোতামটি ব্যবহার করবেন তখন এটি সংযুক্ত আরডুইনো বোর্ডে বুটলোডারের একটি নতুন অনুলিপি লেখার চেষ্টা করবে। এটি করার জন্য বোর্ডটি অবশ্যই একটি নির্দিষ্ট পদ্ধতিতে সংযুক্ত থাকতে হবে - তা হ'ল ইউএসবি কেবলের পরিবর্তে icsp / isp শিরোনামটি ব্যবহার করা।

এখন এভিআর চিপ সরাসরি প্রোগ্রাম করার জন্য আপনাকে একটি বাহ্যিক (হার্ডওয়্যার) প্রোগ্রামার ব্যবহার করতে হবে। ভাগ্যক্রমে আপনার কাছে দ্বিতীয় আরডুইনো থাকলে একটি কিনতে হবে না কারণ দ্বিতীয় আরডুইনো প্রোগ্রামার হিসাবে ব্যবহার করা যেতে পারে। এটি করার জন্য নির্দেশাবলী এখানে পাওয়া যাবে: http://arduino.cc/en/Tutorial/ArdinoISP

বুটলোডার সম্পর্কে আরও তথ্য: http://arduino.cc/en/Hacking/Bootloader?from=Main.Bootloader


1

আমার আরডুইনো সিওএম বন্দর অন্যান্য অ্যাপ্লিকেশনগুলিতে ব্যস্ত থাকাকালীন আমি এই একই ত্রুটি পেয়েছি। আমি সেই অ্যাপটি বন্ধ করে দিয়ে আরডুইনো স্কেচ আপলোড করেছি এবং ত্রুটি অদৃশ্য হয়ে গেছে।


0

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

আমার সমস্যাটি কী সমাধান করেছিল তা হল সরঞ্জামসমূহ> বোর্ড> বোর্ড ম্যানেজারে যাওয়া ... উপরের বাম দিকে "টাইপ করুন" এর জন্য "আপডেটেটেবল" নির্বাচন করুন এবং তারপরে নীচে আপডেটযোগ্য প্যাকেজগুলি নির্বাচন করুন এবং আপডেটে ক্লিক করুন।

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