কম্পিউটার ছাড়াই আইএসপি হিসাবে আরডুইনো


12

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

পরিষ্কার হয়ে উঠতে - আমি একটি সম্পূর্ণ প্রস্ফুটিত কম্পিউটারের সাথে সরাসরি সংযোগ ছাড়াই আরডুইনো স্কেচগুলি আপলোড করা সম্ভব করার উপায় খুঁজছি।

মূলত জড়িত পদক্ষেপগুলি হ'ল:

  1. নতুন স্কেচ / ফার্মওয়্যার লিখুন
  2. ফার্মওয়্যার সংকলন করুন
  3. ডেটা হিসাবে আরডুইনো এ-তে একটি অনুলিপি ফার্মওয়্যার লিখুন (আরডুইনো এ আইএসপি হিসাবে কাজ করার জন্য সেট আপ করা হয়েছে)
  4. কম্পিউটার থেকে আরডুইনো এ আলাদা করুন
  5. একটি পৃথক স্থানে আইএসপি শিরোলেখ ব্যবহার করে আরডুইনো বিতে আরডুইনো এ সংযুক্ত করুন
  6. আরডুইনো বিতে প্রিললোডযুক্ত ফার্মওয়্যারটি আপলোড করতে কিছু পদ্ধতি (সম্ভবত কোনও পুশবটন) ট্রিগার করে আরডুইনো এ trigger

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

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

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


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

1
"ফ্ল্যাশ চিত্র "টিকে অন্য সমর্থনে (এসডি কার্ডের মতো) লক্ষ্যবস্তুতে অনুলিপি করা কী সম্ভব নয়?
jfpoil ব্যাখ্যা

হ্যাঁ। আমি মনে করি এটি একটি প্রোডাকশন লাইনের জন্যও ভাল হবে। আমার পরিস্থিতি হ'ল আমার কাছে একটি অর্ডিনো একটি ঘেরে আটকানো হয়েছে যেটি স্থানান্তর করা কঠিন এবং এটি আমার কম্পিউটারে আলাদা ঘরে রয়েছে (সরানোও কঠিন)। সুতরাং আমি যতবারই এটি পরিবর্তন করতে চাইলে স্ক্র্যাচটি আরডুইনো এ তে লোড করে খুশি হব।
m3z

2
এটি একটি বুটলোডার প্রোগ্রামিংয়ের সীমিত উদ্দেশ্যে - github.com/WestfW/OptiLoader - এর জন্য করা হয়েছে, তবে সরঞ্জামের আকারের তুলনায় উপলব্ধ ফ্ল্যাশ বিয়োগের চেয়ে ছোট যেকোন পে -লোডের জন্য কাজ করা উচিত। বৃহত্তর পে-লোড ফার্মওয়্যারের জন্য, একটি বাহ্যিক স্টোরেজ ডিভাইস (বা কেবল একটি আরডুইনো মেগা?) কাজ করা উচিত।
ক্রিস স্ট্রাটন

@ ক্রিসট্র্যাটটন যেটি আমাকে খাপ খাইয়ে নিতে উপযুক্ত বলে মনে হচ্ছে। ধন্যবাদ
m3z

উত্তর:


5

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

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

বৈশিষ্ট্য:

  • সুপার ছোট - মাত্রা 44 x 39 x 5,5 মিমি
  • সুপার দ্রুত - 12,5 কেবি / সেকেন্ড পর্যন্ত লিখুন, 14,5 কেবি / এস পর্যন্ত পড়ুন
  • সস্তা স্টোরেজ মিডিয়াম - ছোট মাইক্রো এসডি কার্ড ব্যবহার করে
  • FAT16 এবং FAT32 ফাইল সিস্টেম সমর্থন করে
  • পড়তে, লিখতে, ফ্ল্যাশ এবং ইপ্রোম মেমরিটি যাচাই করতে পারে
  • পড়তে, লিখতে, ফিউসবিট এবং লকব্যাটগুলি যাচাই করতে পারে
  • বিন এবং এইচএক্স এবং টিএক্সটি ফাইলগুলিতে লিখুন এবং পড়ুন
  • ফিউসবিটগুলির ডিফল্ট মান নির্ধারণ করতে পারে, স্মৃতি মুছে ফেলতে পারে
  • সস্তা, সহজেই পাওয়া যায়, LPH7779 গ্রাফিক প্রদর্শন
  • প্রতিটি ক্রিয়াকলাপের পরে মজার অ্যানিমেশনগুলি দেখায়
  • স্ট্যান্ডার্ড প্রোগ্রামিং শিরোনাম - আতেল 6-পিন আইএসপি
  • নিজস্ব ফার্মওয়্যারটি (এসডি থেকে) অটো-আপডেটের একটি ফাংশন রয়েছে
  • ব্যবহার করা খুব সহজ, 4 বোতাম নেভিগেশন
  • ব্যবহারকারী-সেটিং মেনু
  • প্রোগ্রামিং গতি অটো-নির্বাচন (4MHz অবধি)
  • 3 ভি এ পরিচালনা করে, 3 টি থেকে 5 ভি পর্যন্ত সরবরাহিত প্রোগ্রামের চিপস

সমর্থিত চিপ তালিকা

এখানে চিত্র বর্ণনা লিখুন


ভাল লাগছে। উইকএন্ডে তদন্ত করবে।
m3z

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

4

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

যদিও আপনি স্পষ্টতই লক্ষ্য AVR তে 32k ফার্মওয়্যার আপলোড করতে পারবেন না যদি উভয় আরডুইনোর এমসিইউতে মোট 32 টি ফ্ল্যাশ থাকে তবে আপনি যদি এটি করতে চান তবে লক্ষ্যমাত্রার চেয়ে ফ্ল্যাশার থাকা দরকার (একটি 1284 পি) বা 2560 মেগা যথেষ্ট পরিমাণে হবে, বা একটি 328 / 32u4 একটি 168 বা একটি এটিনিটি ফ্ল্যাশ করতে কৌতুক হবে)। একমাত্র ব্যতিক্রম হ'ল মোট মেমোরির (যেমন একটি ঝলক স্কেচের মতো) থেকে ফার্মওয়্যারটি ফ্ল্যাশ করা উপায় হতে পারে।

শেষ পর্যন্ত, এটি সহজ হবে না, এটি 100% খাঁটি AVR কোড, তবে আপনি এটি করতে পারেন। একটু দেখো:

আমি যেভাবে এটি প্রয়োগ করেছি তা হ'ল হয় ফ্ল্যাশার ডিভাইসের বুটলোডারটিতে সমস্ত কিছু ফিট করে তোলা, সুতরাং এটি ফার্মওয়্যারটি পড়ে (0x00 থেকে বুটলোডার শুরু ঠিকানা পর্যন্ত সমস্ত কিছু) এবং অপটিবুটটির সাথে এভিআরএসপি একত্রিত করে আইএসপি এর মাধ্যমে ঝলকানি দেয়।

যাইহোক, বুটলোডার এবং এভিআর সম্পর্কে একটি ওয়ার্কশপটির জন্য এটি একটি আকর্ষণীয় প্রকল্প যা আমি আমার স্থানীয় হ্যাকারস্পেসে প্রস্তাব করতে পারি! ;-)

আছে HTH


ধন্যবাদ, AVRISP উত্স কোডটি আমার প্রত্যাশার মতো জটিল দেখাচ্ছে না। আমি সপ্তাহান্তে এটিকে আরও গভীরভাবে
দেখব

আপনার স্থানীয় হ্যাকারস্পেস কোথায়? :)
মাডিবাদ

এটি ফ্রান্সে লুপ
zmo

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