আমি সি ল্যাঙ্গুয়েজের সাথে খুব দক্ষ নই এবং আমি ভাবছিলাম যে এমন কোনও উপায় আছে যেখানে অরডিনো প্রোগ্রাম করার জন্য পাইথন ব্যবহার করা যেতে পারে। স্ক্রিপ্টগুলি সেগুলি নিজে ডিবাগ করতে সক্ষম হওয়ার জন্য সম্ভবত এটির জন্য আলাদা আইডিই প্রয়োজন।
আমি সি ল্যাঙ্গুয়েজের সাথে খুব দক্ষ নই এবং আমি ভাবছিলাম যে এমন কোনও উপায় আছে যেখানে অরডিনো প্রোগ্রাম করার জন্য পাইথন ব্যবহার করা যেতে পারে। স্ক্রিপ্টগুলি সেগুলি নিজে ডিবাগ করতে সক্ষম হওয়ার জন্য সম্ভবত এটির জন্য আলাদা আইডিই প্রয়োজন।
উত্তর:
যে কোনও ধরণের পাইথন স্ক্রিপ্টটি সরাসরি আরডুইনোতে চলমান পাওয়া চূড়ান্ত হতে চলেছে। কারণটি হ'ল এটি একটি অনুবাদিত ভাষা, সুতরাং আপনার সরল পাঠ্য স্ক্রিপ্ট ছাড়াও বোর্ডে অনুলিপি প্রয়োজন। এই সমস্ত জন্য সম্ভবত যথেষ্ট মেমরি হতে পারে না।
আপনার সেরা বাজি সম্ভবত পাইথন স্ক্রিপ্টটি দেশীয় মেশিন কোডে সংকলনের একটি উপায় সন্ধান করবে (এটি সি / সি ++ কীভাবে কাজ করে)। আমি বিশ্বাস করি যে অন্যান্য প্ল্যাটফর্মগুলির জন্য এরকম কিছু করার জন্য চারপাশে প্রকল্প রয়েছে তবে এটি আরডিনোতে এখনও সফলভাবে করে না এমন কোনও কিছুই নেই।
এই প্রশ্নে আপনি স্ট্যাক ওভারফ্লোতে আরও কিছু দরকারী তথ্য পেতে পারেন: আরডিনো (ইউনো) -এ পাইথন কোডটি "সংকলন" করার কোনও উপায় আছে কি ?
হ্যাঁ, পাইথন ব্যবহার করে আরডুইনো প্রোগ্রাম করা (কিছুটা হলেও) সম্ভব। গিথুবের এ জাতীয় একটি প্রকল্প পাইথন আরডুইনো প্রোটোটাইপিং এপিআই ভি 2 । এটি ডিজিটাল আই / ও এবং এনালগ আই / ও এর মতো খুব প্রাথমিক কার্যকারিতা সরবরাহ করে।
এটি খুব সাধারণ প্রকল্পের জন্য ব্যবহার করা যেতে পারে।
* এই প্রকল্পটি সিরিয়াল সংযোগটি ব্যবহার করে "প্রোগ্রামিং" বোর্ডটিতে কিছুটা হ্যাক। এটি বোর্ডে চলমান স্কেচের সাথে ক্রমিক সংযোগের মাধ্যমে কমান্ডগুলি পাস করে যা পাইথন কমান্ডটি "চালিত করে"।
একটি প্রকল্প রয়েছে যা আরডুইনো মেগা সহ অণু-নিয়ন্ত্রকদের কাছে পাইথন ভার্চুয়াল মেশিন নিয়ে আসে ।
এখানে আরডুনিও মেগা রিডমির একটি উক্তি দেওয়া হয়েছে , যা এটি কী হতে পারে তার একটি অনুভূতি দেয় (যদিও, আমি এটি পরীক্ষা করিনি!):
নীচে আইপিএম :: ব্যবহার করে একটি উদাহরণ সেশন রয়েছে
ipm> import avr, sys ipm> avr.ddrA(0xff) ipm> avr.portA(0) # Pins 22-29 all at 0 V ipm> avr.portA(0xa5) ipm> sys.heap() (2622, 7424)
আমি আরডুইনোতে পিনগুলি নিয়ন্ত্রণে দুর্দান্ত সাফল্যের সাথে পাইসারিয়াল ব্যবহার করেছি। আপনার ওয়ার্কস্টেশন (ল্যাপটপ, ইত্যাদি) একটি অজগর স্ক্রিপ্ট চালায় যা এরপরে আর্দুইনোর সাথে রিয়েল টাইমে যোগাযোগ করে।
এটি সরাসরি আরডুইনোতে স্ক্রিপ্ট চালানোর মতো নয় তবে আমি যেটা ভেবেছিলাম আরডুইনো হ্যান্ডেল করতে পারে তার চেয়ে খানিকটা বেশি করেছিলাম (কিছু সংগীত বিশ্লেষণ, একটি আরএসটি এপি হিট করা ইত্যাদি)।
আরডিনো ইউন বিবেচনা করার জন্য অন্য একটি বিকল্প । বেশিরভাগ আরডুইনোতে থাকা এভিআর চিপ ছাড়াও এতে একটি এমআইপিএস চিপ চলমান লিনাক্স অন্তর্ভুক্ত রয়েছে। যেহেতু এটি লিনাক্স, আপনি সহজেই পাইথন কোড চালাতে পারেন এবং যে কোনও খাঁটি-পাইথন প্যাকেজ সহজেই ইনস্টল করা যায়।
তবে, সমস্ত আকর্ষণীয় ইনপুট / আউটপুট ক্ষমতা এমআইপিএস চিপে নয়, এভিআর চিপে রয়েছে on অটোবাহান এবং লিনিনোআইওর মতো প্রকল্পগুলি এভিআর চিপে একটি বিশেষ প্রোগ্রাম পরিচালনা করে এই সমস্যাটি সমাধান করে যা এমআইপিএস চিপের নির্দেশে আই / ও ক্রিয়াকলাপ সম্পাদন করে।
আমরা জানি এটি আরডুইনো প্রোগ্রামিং এবং সাধারণভাবে এম্বেড করা বিশ্বে একটি উন্মুক্ত সমস্যা। বাজারে মাইক্রো পাইথনের মতো বিভিন্ন সমাধান পাওয়া যায় তবে তাদের বেশিরভাগ নির্দিষ্ট বোর্ডগুলিতে নিবেদিত এবং সিস্টেমকে রিয়েল-টাইম রাখার অনুমতি দেয় না। আমরা একটি সমাধান নিয়ে কাজ করছি! ভিআইপিআরআরডিনো ডিইউ এবং সমস্ত এআরএম 32 বিট আর্কিটেকচারের জন্য পাইথন ভার্চুয়াল মেশিন যা রিয়েল-টাইম অপারেটিং সিস্টেমের শীর্ষে চলে। এর অর্থ হ'ল আপনি পাইথন স্ক্রিপ্টগুলি বিকাশ করতে পারবেন যা আর্দুইনো ডিইউ, ইউডিইউ, স্পার্ক (সমস্ত বোর্ড) এবং নতুন এসটি নিউক্লিও বোর্ডগুলিতেও বহনযোগ্য। তবুও যদি আপনার উচ্চ পারফরম্যান্স প্রয়োজন হয় এবং আপনি সিতে দক্ষ হন তবে আপনি ভিআইপিআর এর জন্য রিয়েল-টাইম মডিউলগুলি বিকাশ করতে পারেন যা পাইথন স্ক্রিপ্টগুলি দ্বারা কল এবং পরিচালনা করা যায়।
আপনি এখানে ক্রিয়াটি Viper দেখতে পারেন http://bit.ly/kickviper
সেন্সরগুলি কীভাবে কাজ করে আপনি সি (এভিআর) থেকে শিখতে পারেন তবে এর জন্য আরও অনেক বেশি সময় প্রয়োজন। আরডুইনোর জন্য আরডুইনো আইডিই কোড এবং পাইথন কোড জিনিসগুলি সহজ করতে সি কোড ফাংশন ব্যবহার করে। পাইথন এবং আরডুইনো আইডিই যদি ফিরমাটা ব্যবহার করে তবে তারা সিরিয়াল যোগাযোগ ব্যবহার করে এবং আপনি নিজেরাই কোড করেন বলে মনে করেন।
হ্যাঁ। পাইথন একটি আরডুইনো প্রোগ্রাম করার জন্য ব্যবহার করা যেতে পারে, কেবল পাইফিরমাতা আমদানি করে, যা পাইথনের সাথে আরডুইনোকে ইন্টারফেস করতে পারে।
আমি আতঙ্কিত আরডুইনো আইডিই সি / সি ++ ভাষা ব্যবহার করে না। এটি প্রসেসিং আইডিই থেকে প্রাপ্ত এবং সি / জাভা-এর মতো সিনট্যাক্সকে বেশ সরল করে তুলেছে।