টিএল; ডিআর -
ওয়্যারলেস আপলোডের জন্য আপনার কাছে ব্লু টুথ বা এক্সবি (অন্যদের মধ্যে: আইআর, উদাহরণস্বরূপ?) এর বিকল্প রয়েছে। তবে, আমি বিশ্বাস করি যে একবারে কেবল একটি বোর্ডই আপলোড হতে পারে, তাই আপনাকে একবারে বোর্ডগুলির মধ্যে একটি করে চক্রের প্রয়োজন হবে, একবারে একাধিক এটিএমগেস / আরডুইনো প্রোগ্রামিং দেখুন ।
কোনও স্কেচ আপলোড করার সময় বা প্রোগ্রামার ব্যবহার করার সময় (স্কেচ বা বুটলোডারের জন্য), সফ্টওয়্যারটি কেবল কোডটি লেখেন না, এটি আসলে মাইক্রোকন্ট্রোলারের সাথে যোগাযোগ করে।
আপনি তাদের একবারে প্রোগ্রাম করতে পারবেন না। তবে আপনি এগুলি একটি স্বয়ংক্রিয় উপায়ে একে একে প্রোগ্রাম করতে পারেন।
আপনার প্রশ্নটি একটি খুব আকর্ষণীয়, এবং এমন একটি প্রশ্ন জিজ্ঞাসা করেছে যে আমি নিশ্চিত যে আমি কখনই ভাবিনি, তবে চূড়ান্ত কার্যকর এবং শ্রম সাশ্রয় হবে, বিশেষত যদি আমার মতো করে থাকে তবে অনেকগুলি আরডুইনো নিয়ন্ত্রিত সেন্সর পয়েন্টগুলি আশেপাশে অবস্থিত গৃহ. এখানে একটি বরং অপ্রয়োজনীয় সমাধান যা চেষ্টা করার মতো হতে পারে।
ওয়্যারলেস আপলোড হার্ডওয়্যার
আপনি যদি স্কেচগুলি ওয়্যারলেস আপলোড করতে ব্লু টুথ ব্যবহার করেন তবে এই সমাধানটি ইউএসবি কেবল ছাড়াই আরডুইনোতে ওয়্যারলেস আপলোড প্রোগ্রামটি কার্যকর হতে পারে । নোট করুন যে এই দ্রবণটি পিনগুলি ডি 0 এবং ডি 1 এর সাথে সংযুক্ত করে:
তবে সাবধান হন যে এটি সম্ভবত এমন কিছু প্রকল্পের সাথে সামঞ্জস্যপূর্ণ নয় যা D0 এবং D1 কে হার্ডওয়্যার ইউআরটি টিএক্স, আরএক্স হিসাবে ব্যবহার করতে হবে। কারণ ওয়্যারলেস প্রোগ্রামারকে দুটি পিন স্থায়ীভাবে দখল করতে হবে।
এটি দেখে, এটি একটি কাস্টম আরডুইনো ওয়্যারলেস প্রোগ্রামার নিয়োগ করে, আপনি সম্ভবত আপনার প্রশ্নের উল্লেখ করছেন। তবে নামটি দিয়ে বোকা বোকাবেন না, এটি কেবল একটি ব্লুটুথ ঝাল। এটি মূলত একটি বিটি এইচসি -05 (বা অনুরূপ) ডিভাইস, একটি আরডুইনোতে বোল্ড, এটি ব্লুটুথ ওয়্যারলেস আপলোডও দেখুন ।
বিকল্পভাবে, ব্লুথুথের পরিবর্তে, আপনি এক্সবি ডিভাইসগুলি ব্যবহার করতে পারেন, আরডুইনোর ওয়্যারলেস প্রোগ্রামিং দেখতে পারেন । এক্সবিস ব্যবহারের সুবিধাটি হ'ল আপনাকে জোড়া লাগানো নতুন ডিভাইস লুপটি (নীচে দেখুন) যেতে হবে না, এটি বিটি ব্যবহার করার সময় প্রয়োজন হবে। পরিবর্তে আপনাকে কেবল এক্সবি নেটওয়ার্ক আইডি দিয়ে চক্র করতে হবে।
তবে, এগুলি ছাড়াও, আপনাকে বিটি ডিভাইসগুলির স্যুইচিং স্বয়ংক্রিয়ভাবে করা দরকার, যথাযথ বন্দরটি নির্বাচন করা হবে এবং প্রতিটি আর্দুইনোকে পরিবর্তে আপলোড করা হবে, কারণ আপনি স্কেচ সম্প্রচার করতে পারবেন না । (আমি যদি ভুল হয়ে থাকি তবে কেউ দয়া করে আমাকে সংশোধন করবেন)।
বন্দরটি নির্বাচন করে স্কেচ আপলোড করা হচ্ছে
প্রতিটি আপলোডের আগে, বিটি ডিভাইসটি যে পোর্টটিতে সংযুক্ত রয়েছে তার পোর্টটি নির্বাচন করতে আপনি আরডুইনো আইডিইয়ের কমান্ড লাইন সংস্করণ সহ একটি স্ক্রিপ্ট ব্যবহার করতে পারেন। আপনি কীভাবে এটি পরিবর্তন করতে পারবেন যে কোনও প্ল্যাটফর্মের জন্য আপনি কী সংকলন করছেন, কমান্ড লাইন আরডুইনো সংকলন এবং ডাউনলোড দেখুন? এটি পরিবেশের পরিবর্তনশীল ARDUINO_COMPORT
(সম্ভবত উইন্ডোজ কমান্ড লাইন বিল্ডের সম্ভাব্য পুরানো দেখুন), বা আরডুইনো সেন্টিমিডি লাইন বিকল্পটি --port <portname>
( ম্যান পৃষ্ঠাটি দেখুন ) ব্যবহার করে করা যেতে পারে। স্কেচটি বিকল্পটি ব্যবহার করে আপলোড করা হবে --upload <filename>
। আপনি এক ঝরঝরে এই কাজটি করতে পারেন:
arduino --upload --port <portname> FILE.ino
নোট করুন যে উইন্ডোজটিতে আপনার ব্যবহার করা উচিত arduino_debug.exe
।
অথবা আপনি উইন্ডো পিসি ব্যবহার না করে আপনি ইনো ব্যবহার করতে পারেন ... তবে এটি পরবর্তী অংশটি তৈরি করতে পারে যা লুপিংয়ের প্রয়োজনের চেয়ে আরও জটিল।
প্রতিটি আরডুইনো (যেমন বিটি ডিভাইস) নির্বাচন করা হচ্ছে
এরপরে, আপনাকে স্ক্রিপ্টে একটি লুপ যুক্ত করতে হবে, যা প্রতিটি বিটি ডিভাইসে পিসিকে জোড়া দেয় এবং তারপরে পোর্ট নির্বাচন এবং আপলোডের জন্য আরডুইনো আইডিই কল করে। দুর্ভাগ্যক্রমে, এটি মোটেও প্ল্যাটফর্ম অজ্ঞেয়বাদী হবে না এবং আপনি যে প্ল্যাটফর্মটি ব্যবহার করছেন তার জন্য আলাদা সমাধানের প্রয়োজন হবে। কমান্ড লাইন থেকে ব্লুটুথ দেখুন , কিন্তু উইন্ডোজ জন্য আপনার সম্ভবত ব্লু দাঁত কমান্ড লাইন সরঞ্জাম স্যুট প্রয়োজন হবে ।
ওএস এক্স-এ আপনি অ্যাপলস্ক্রিপ্টটি ব্যবহার করে সবচেয়ে ভাল ব্যবহার করতে পারেন, বিটি নিয়ন্ত্রণের জন্য সিএমডি লাইন সরঞ্জামগুলি সামান্য অপ্রতুল বলে মনে হচ্ছে , ম্যাকসএক্স-এ কমান্ড লাইনের মাধ্যমে ব্লুটুথ ডিভাইস (আইফোন) থেকে কানেক্ট করুন দেখুন - ব্লু ইউটিল রয়েছে , কীভাবে ব্লুটুথ ওয়্যারলেস নিয়ন্ত্রণ করতে হবে দেখুন কমান্ড লাইন থেকে রেডিও? তবে এটি কেবল বিটি বন্ধ করে প্রদর্শিত হবে। তবে, আরডুইনো আইডিই নিয়ন্ত্রণ স্ক্রিপ্টের বাকী অংশে অ্যাপলস্ক্রিপ্টকে বোলিং করা বিষয়গুলি আরও দ্রুত জটিল করে তুলেছে, যদিও আপনি কেবল অ্যাপলস্ক্রিপ্টের মধ্যে আড়ডিনো কমান্ডটি রাখতে পেরেছিলেন, আমার ধারণা।