সি / সি ++ এর চেয়ে পাইথন ব্যবহার করে একটি আরডুইনো প্রোগ্রামিং


36

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


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

ধন্যবাদ, আমি সি তে আসলে কিছুটা ভাল হয়ে যাচ্ছি, পাইথনের সাথে যতটা ভাল আছি ঠিক তেমনটাও ভাল নয়।
জেভিহারল


রাস্পবেরি পিআই কি বিকল্প?
পৌল

উত্তর:


26

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

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

এই প্রশ্নে আপনি স্ট্যাক ওভারফ্লোতে আরও কিছু দরকারী তথ্য পেতে পারেন: আরডিনো (ইউনো) -এ পাইথন কোডটি "সংকলন" করার কোনও উপায় আছে কি ?


15

হ্যাঁ, পাইথন ব্যবহার করে আরডুইনো প্রোগ্রাম করা (কিছুটা হলেও) সম্ভব। গিথুবের এ জাতীয় একটি প্রকল্প পাইথন আরডুইনো প্রোটোটাইপিং এপিআই ভি 2 । এটি ডিজিটাল আই / ও এবং এনালগ আই / ও এর মতো খুব প্রাথমিক কার্যকারিতা সরবরাহ করে।

এটি খুব সাধারণ প্রকল্পের জন্য ব্যবহার করা যেতে পারে।


* এই প্রকল্পটি সিরিয়াল সংযোগটি ব্যবহার করে "প্রোগ্রামিং" বোর্ডটিতে কিছুটা হ্যাক। এটি বোর্ডে চলমান স্কেচের সাথে ক্রমিক সংযোগের মাধ্যমে কমান্ডগুলি পাস করে যা পাইথন কমান্ডটি "চালিত করে"।


তাহলে বোর্ডকে কম্পিউটারে প্লাগ ইন করতে হবে কোডটি আসলে কোড চালানোর জন্য?
জেভিহারল

অদ্ভুতভাবে, হ্যাঁ
asheeshr

1
ভাল, যে খুব খারাপ। রাস্পবেরি পাই ব্যবহার করা আরও সহজ হবে।
জেভিহারল

8

একটি প্রকল্প রয়েছে যা আরডুইনো মেগা সহ অণু-নিয়ন্ত্রকদের কাছে পাইথন ভার্চুয়াল মেশিন নিয়ে আসে ।

এখানে আরডুনিও মেগা রিডমির একটি উক্তি দেওয়া হয়েছে , যা এটি কী হতে পারে তার একটি অনুভূতি দেয় (যদিও, আমি এটি পরীক্ষা করিনি!):

নীচে আইপিএম :: ব্যবহার করে একটি উদাহরণ সেশন রয়েছে

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)

3

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

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


3

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

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


0

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

আপনি এখানে ক্রিয়াটি Viper দেখতে পারেন http://bit.ly/kickviper


এটি কোনও মুক্ত বিষয় নয়। অজগর একটি ভয়ঙ্কর অন্তঃসত্তার ভাষা।
ব্যবহারকারী 2497

0

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


-1

হ্যাঁ। পাইথন একটি আরডুইনো প্রোগ্রাম করার জন্য ব্যবহার করা যেতে পারে, কেবল পাইফিরমাতা আমদানি করে, যা পাইথনের সাথে আরডুইনোকে ইন্টারফেস করতে পারে।


সত্য। তবে ওপি যা চাইছে তা নয়।
সেম্পাইস্কুবা

-8

আমি আতঙ্কিত আরডুইনো আইডিই সি / সি ++ ভাষা ব্যবহার করে না। এটি প্রসেসিং আইডিই থেকে প্রাপ্ত এবং সি / জাভা-এর মতো সিনট্যাক্সকে বেশ সরল করে তুলেছে।


9
আরডুইনো আইডিই হ'ল সি ++: এটি কিছু ন্যূনতম প্রিপ্রোসেসিং করে ("# অন্তর্ভুক্ত <আরডুইনো। H" "এবং আপনি যে ফাংশনটি সংজ্ঞায়িত করেছেন তার জন্য ঘোষনা দেয়), তারপরে একটি নিয়মিত সি ++ সংকলক (জিএনইউ ++) কল করে।
এডগার বোনেট

প্রসেসিং থেকে প্রাপ্ত প্রোগ্রামিং ভাষার চেয়ে এটি আইডিই নিজেই।
পিটার ব্লুমফিল্ড

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