এটি তাত্ত্বিকভাবে সম্ভব, তবে বাস্তবে এটি তুচ্ছ নয়। আপনার নতুন স্কেচটিকে আরডুইনোতে লোড করার জন্য দায়ী কোডের টুকরোটিকে বুটলোডার বলা হয় । আমার পরিচিত বুটলোডারগুলির সমস্ত জনপ্রিয় সংস্করণগুলি সিরিয়াল / ইউএসবি ভিত্তিক। ওয়াইফাই শিল্ডের উপর স্কেচ লোড করার জন্য, সিরিয়ালটির পরিবর্তে ওয়াইফাই শিল্ডের সাথে যোগাযোগ করার জন্য বুটলোডারটি আবার লিখতে হবে। এটি কিছু কাজ নেবে, তবে অনুশীলনে অসম্ভব।
নোট করুন যে আপনি ওয়াইফাই শিল্ডে স্কেচটি সংরক্ষণ করছেন কিনা তা বিবেচনা না করেই আপনাকে এটি করতে হবে (যা আমি মনে করি যে এটি কঠিন হবে: আমি আদৌ সম্ভব কিনা তা আমি নিশ্চিত নই) অথবা আপনার আরডিনোতে স্কেচটি সরাসরি আপলোড করে: স্কেচ ডেটা পড়তে বুটলোডারকে ঝালটির সাথে যোগাযোগ করতে হবে।
আপনার আরডুইনোগুলি সহজেই বেতারভাবে পুনরায় প্রোগ্রাম করার একটি উপায় রয়েছে এবং এটি ব্লুটুথ। আপনার একটি ব্লুটুথ মডিউল পেতে হবে (একটি ব্লুটুথ ঝাল কাজ করবে কিনা তা আমি জানি না) এবং এটি হার্ডওয়ার সিরিয়াল পোর্টগুলির সাথে সংযুক্ত করতে হবে । আপনার আরডুইনোতে থাকা বুটলোডার ইতিমধ্যে সিরিয়াল কথা বলতে পারে, যাতে সমস্যাটি সমাধান হয়ে যায়। আপনাকে (সম্ভাব্য) আরও দুটি সমস্যা সমাধান করতে হবে যদিও:
- আপনি ইবেতে সর্বাধিক ব্যয়যুক্ত ব্লুটুথ মডিউলগুলি পাই 3.3V। এর অর্থ আপনাকে তাদের 3.3V শক্তি সরবরাহ করতে হবে এবং আপনার আরডুইনোর পাঠানো লাইনটি 5V থেকে 3.3V তে ভোল্টেজ-স্থানান্তরিত হওয়া দরকার। 5V যোগাযোগের জন্য তৈরি ব্লুটুথ মডিউলটি কিনে বা আপনার আরডুইনোতে 3V3 পাওয়ার থাকলে এটি ব্লুটুথ মডিউলটিকে পাওয়ার হিসাবে ব্যবহার করে আপনি প্রথম (শক্তি) উপ-সমস্যার সমাধান করতে পারবেন। একটি 5 ভি প্রস্তুত মডিউল দ্বিতীয় সমস্যাও সমাধান করে; বিকল্পভাবে, আপনি এই প্রশ্নটিতে বর্ণিত কোনও কৌশল ব্যবহার করে আপনার আরডুইনো থেকে 5 ভি আউটপুটটি ভোল্টেজ-শিফট করতে পারেন ।
- আপনার আরডুইনোকে স্বয়ংক্রিয়ভাবে প্রোগ্রাম করার জন্য, স্কেচ আপলোড হওয়ার আগেই আরডুইনোকে পুনরায় সেট করতে হবে: যখন আরডুইনো সাধারণত চালায় তখন বুটলোডার সক্রিয় থাকে না। আরডুইনো পুনরায় সেট করা নতুন স্কেচের আপলোডগুলি সক্ষম করে, বুটলোডারকে সক্রিয় করে। আরডুইনোতে ইউএসবি চতুরতার সাথে ডিভাইসটি পুনরায় সেট করতে ডিটিআর লাইন ব্যবহার করে। বেশিরভাগ ব্লুটুথ সিরিয়াল মডিউলগুলি কেবলমাত্র টিএস / আরএক্স সরবরাহ করে, সুতরাং স্কেচ আপলোড করার জন্য আপনাকে সম্ভবত আরডুইনোকে পুনরায় সেট করতে হবে, যদি না আপনি ব্লুটুথ মডিউলে এমন কোনও সিগন্যাল আউটপুট খুঁজে না পান যা আপনি রিসেট সার্কিটের সাথে সংযোগ করতে মার্শাল করতে পারেন unless ।