আমি কীভাবে আরডুইনো ইউনিোর স্মৃতি মুছব?


15

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

তাহলে, মানুষ এই জিনিসগুলির সাথে কোনও দিনটিকে ডাকার সাধারণ উপায় কী? আপনি কি খালি-হাড়গুলি লোড করে রাখেন স্কেচ কিছুই করেন না বা কেবল সবকিছু আনপ্লাগ করেন?


4
"যখন আমি ইউএসবি কর্ডটি প্লাগ ইন করে যখন আরডিনোতে প্রোগ্রামটি এখনও চলছে" তখন আপনি কী আচরণটি পর্যবেক্ষণ করেছেন এবং কোন আচরণের প্রত্যাশা করেছিলেন? আরডুইনোর সাথে কি কিছু যুক্ত ছিল?
জিপ্পি

@ জিপ্পি হ্যাঁ, আমার কাছে একগুচ্ছ এলইডি প্লাগ ইন ছিল এবং তারা সকলেই জ্বলে উঠেছিল। কোনও কারণে আমি ভেবেছিলাম প্রোগ্রামগুলি মেমরিতে লোড হয়ে গেছে এবং পুনরায় বুট হবে, তবে যেহেতু এটি বিদ্যমান নেই ....
পিটার টার্নার

7
প্রোগ্রামগুলি ফ্ল্যাশ মেমরিতে লোড করা হয়, র‌্যাম নয়, তাই এগুলি পাওয়ারডাউন করার পরেও রাখা হয়।
রিকার্ডো

উত্তর:


15

বুট করার পরে, আরডুইনো সর্বশেষে যা কিছু প্রোগ্রাম রেখেছিল তা চালাবে। সমাধান: আপনি এটি চালনা করতে না চাইলে এটি চালু করবেন না।

বাক্সের বাইরে গেলে, আরডুইনো সাধারণত ব্লিঙ্ক প্রোগ্রামটি চালায়। সুতরাং আপনি কেবল এটি লোড করতে এবং এটি "রিসেট" করতে চাইলে একটি দিন কল করতে পারেন।

অথবা স্লিপ কমান্ড সহ একটি লুপ প্রোগ্রাম আছে।

আপনি যদি আইএসপি পিনের মাধ্যমে ইউএসবি বুটলোডারটির সাথে ঝামেলা করছেন তবে এটি যথেষ্ট নয়, আপনাকে বুটলোডার পুনরায় ইনস্টল করতে হবে। তবে আপনি যদি ইউএসবির মাধ্যমে সরাসরি প্রোগ্রামার আপলোড করতে বা কোনও প্রোগ্রামার ব্যবহার করে থাকেন তবে এটি পুনরায় সেট করার জন্য ব্লিঙ্ক বা অন্য কোনও ডামি প্রোগ্রাম আপলোড করার কোনও সমস্যা নেই।


ভোল্টেজ টার্মিনালের সাথে কিছুই প্লাগ ইন না করে কোনও আত্ম-ধ্বংসাত্মক প্রোগ্রাম চালানো কি সম্ভব?
পিটার টার্নার

@ পিটারটার্নার যখন এর কোন শক্তি নেই? না। তবে আপনি এমন একটি প্রোগ্রাম যুক্ত করতে পারেন যা পিনগুলির অপব্যবহার করে এবং যদি আপনি এটি কিছুটা ক্ষতি করে রাখেন তবে ডেকে আনা যায় (পিনগুলি সংযুক্ত না হলে বেশি নয়)
মণীশার্থ

9

সুরক্ষা যদি কোনও বড় উদ্বেগ হয় তবে আপনার কোনও দিন ডাকার আগে আপনার প্রায় সবসময় বোর্ডের উপর একটি স্টপ * স্কেচ লোড করা উচিত। এটি একটি ভাল ধারণা হবে, উদাহরণস্বরূপ, যখন আপনার বোর্ডটি স্থায়ীভাবে বৃহত্তর সিস্টেমের একটি অংশ হয়। আপনি এটি দ্বারা এটি করতে পারে:

  • আপলোড ন্যূনতমরূপে স্কেচ পাওয়া File-> Examples-> Basicমধ্যে
  • লুপে দেরি করে একটি স্কেচ আপলোড করুন।
#include <limits.h>

void setup()
{}

void loop()
{
  delay(ULONG_MAX);
}
void setup()
{
   exit(0);
}

void loop()
{}

* থামানো সহজভাবে রূপক। বোর্ড সত্যিই দৌড়ানো বন্ধ করে দেয় না।


2
আপনি বা এর exit()মধ্যে থেকে কল করে কি একই রকম (এবং আরও স্থায়ী) প্রভাব পেতে পারেন ? setup()loop()
পিটার ব্লুমফিল্ড

@ পিটারআর.ব্লুমফিল্ড বিশ্বাস করতে পারে না আমি সে সম্পর্কে ভুলে গেছি!
asheeshr

প্রস্থান বা দেরি করে কেন বিরক্ত করবেন? কেবল আছে void setup () { } void loop () { }- যে কোনও ক্ষেত্রে অভ্যন্তরীণভাবে প্রসেসরটি কেবল "দরকারী কিছুই না করা" এর চারপাশে লুপ করছে।
নিক গ্যামন

1

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


সমাধান 1. প্রথমে নতুন কোডটি লোড করুন।

একটি সহজ এবং নিরাপদ কৌশল হ'ল যে কোনও হার্ডওয়ারটি প্লাগ ইন করার আগে আপনি আজ যে নতুন কোডটিতে কাজ করছেন সেটি লোড করা Now এখন আপনি জানেন যে কোডটি কী করে, কী পিনগুলি ব্যবহার করে এবং তারপরে আপনি হার্ডওয়্যারটি প্লাগ ইন করে রাখবেন (সাধারণত আরডিনোকে ঘুরিয়ে দেওয়া) প্রথমে এটি প্লাগ লাগিয়ে বন্ধ করুন)।

তারপরে আপনি যখন বিদ্যুতটি পুনরায় সংযুক্ত করেন, এটি আপনার আপলোডকৃত স্কেচটি চালায়, আপনার হার্ডওয়্যারটি সংযুক্ত রয়েছে এবং সমস্ত কিছু ঠিকঠাক হওয়া উচিত।


সমাধান 2. একটি "কিছুই করবেন না" স্কেচ লোড করুন।

আপনি এই সংক্ষিপ্ত স্কেচ আপলোড করতে পারেন:

int main () { }

এটি "কিছুই করে না"। সমস্ত পিন ইনপুট হিসাবে থাকবে, যাতে আপনি নিরাপদে তারপরে আপনার হার্ডওয়্যারটি সংযুক্ত করতে পারেন এবং তারপরে আপনার নতুন প্রকল্পের কোডিং শুরু করতে পারেন।


নিরাপত্তাই প্রথম

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

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

এছাড়াও আপনার শরীরে স্থির বিদ্যুৎ না রয়েছে তা নিশ্চিত করুন, বিশেষত যদি আপনি জাম্পার বা কোনও ঝাঁকুনি পরে থাকেন বা কার্পেটে বসে থাকেন।

ব্যক্তিগতভাবে আমি সর্বদা পৌঁছে যাই এবং আরডুইনোতে পৌঁছনোর আগে, নিজেকে "গ্রাউন্ড" করার কাছাকাছি কিছু ধাতব অংশ স্পর্শ করি। একটি পিসি, একটি হেডফোন সকেট, বা এর মতো কিছু ধাতব ক্ষেত্রে example

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


1

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

এখনও পর্যন্ত খারাপ কিছু ঘটেনি এবং আমি মনে করি না প্রতিবার আমার আরডুইনোগুলিকে বিনটিতে রাখার সময় আমি বার্নিং BLINK গ্রহণ করব। যদিও এটি সম্ভবত সময়ের বিষয় মাত্র।


0

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


আরডুইনো এসই তে স্বাগতম! অন্যান্য উত্তরগুলির চেয়ে এই উত্তরটি ভাল হওয়ার কোনও কারণ আছে কি? ধন্যবাদ!
বেনামে পেঙ্গুইন

0

আরডুইনো আইডিইতে, উদাহরণগুলিতে যান, এপ্রোম নির্বাচন করুন, ইপ্রম ক্লিয়ার নির্বাচন করুন এবং তারপরে স্কেচ আপলোড করুন।

এটি যখন পিনের এলইডি হবে 13 চালু হবে, আপনি সম্পন্ন করেছেন।

বিশেষ দ্রষ্টব্য। এটি আরডুইনোতে EEPROM আকারের উপর নির্ভর করে কিছু সময় নিতে পারে।


তাহলে কী লাভ? এমন কিছু চালানো যা I / O- কে স্পর্শ করে না (তবে প্রতিটি পাওয়ারে EEPROM সাফ করে)?
পিটার মর্টেনসেন

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