পাইথন জিপিআইও এপিআইয়ের তুলনা করুন এবং তার বিপরীতে করুন


11

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

আমি একটি শেখার সময় দেওয়ার আগে, আমি জানতে চাই:

  • যদি এক বা অন্যটির কোনও সীমাবদ্ধতা থাকে।
  • তাদের মধ্যে কি উল্লেখযোগ্য উদ্দেশ্যগত পার্থক্য রয়েছে।

2
ওহ ~ ডুপ্লিকেট raspberrypi.stackexchange.com/questions/27334/...
spinkus

আপনি সঠিক, এবং এটি সম্ভবত বিষয়গত হিসাবে বন্ধ হয়ে যাবে। কোন সহজ উত্তর নেই। gpiozeroএটি একটি সাধারণ মোড়ক, এটি নতুনদের জন্য ডিজাইন করা। pigpioসম্ভবত সর্বাধিক শক্তিশালী, যদিও ডকুমেন্টেশন স্কেচযুক্ত এবং অভিজ্ঞ প্রোগ্রামারটির জন্য আরও উপযুক্ত। (আমি ওয়্যারিংপি ব্যবহার করি cকারণ এটি সহজ, তবে আমার কাছে 40+ বছরের গ অভিজ্ঞতা রয়েছে))
মিলিওয়েস

আমি পরামর্শ দিই আমরা জিপিআইও ব্যবহার করে প্রতিটি ব্যক্তি উত্তরে তাদের অভিজ্ঞতা ভাগ করে নেওয়ার জন্য না চাইলে আমরা এই প্রশ্নটিকে মতামত ভিত্তিক হিসাবে বন্ধ করব।
দিমিত্রি গ্রিগরিয়েভ

উত্তর:


13

সতর্কবাণী। আমি পিগপিওর লেখক তাই পক্ষপাতদুষ্ট হবে।

আপনি এলিনাক্স দেখে স্বাদ পেতে পারেন

আরপিআই.জিপিআইও প্রথম এবং সবচেয়ে জনপ্রিয়। আপনি প্রায়শই উদাহরণগুলির জন্য এটি দেখতে পাবেন।

আরপিআইও আরপিআই.জিপিআইও (এটি প্রতিস্থাপনের জন্য প্লাগ হিসাবে বোঝানো হয়েছে) এর উপর ভিত্তি করে কিছু ক্ষমতা যুক্ত করে। বিশেষত এটি LEDs এবং servos এবং হার্ডওয়্যার টাইমড ডাল চেইনের জন্য উপযুক্ত হার্ডওয়্যার টাইমড PWM যুক্ত করে। আরপিআই.জিপিআইও কেবলমাত্র সফটওয়্যার পিডব্লিউএম সরবরাহ করে যা এলইডিগুলিতে দৃশ্যমান বিভ্রান্তি দেয় এবং বলা হয় সার্ভসের জীবনকে ছোট করে দেওয়া। আরপিআইও গিথুব রেপোতে যেমন উল্লেখ করা হয়েছে :

এই সংগ্রহস্থলটি সক্রিয়ভাবে আর রক্ষণাবেক্ষণ করা হয় না!

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

পিগপিও পাইথন পাইগনের সিগ কার্যকারিতার একটি বন্দর। RPIO.GPIO এর মতো এটি LEDs এবং servos এর জন্য হার্ডওয়্যার টাইমড পিডব্লিউএম এবং হার্ডওয়্যার টাইমড ডাল চেইন সরবরাহ করে। পিগ্পিওর একটি অনন্য বৈশিষ্ট্য হ'ল জিপিআইও ইভেন্টগুলি উত্সে বহুগুণ হয় তাই কোনও সময়সীমার জন্য পিগ্পিও সম্ভবত সবচেয়ে নির্ভুল হতে পারে। পিগপিও একটি রিমোট পাই নিয়ন্ত্রণ করতে একটি নেটওয়ার্ক পিসিতে (উইন্ডোজ, ম্যাক, লিনাক্স) চালাতে পারে।

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

সতর্কতা, অন্য 10 জনকে জিজ্ঞাসা করুন এবং তাদের 10 টি ভিন্ন মতামত থাকবে। সমস্ত গ্রন্থাগারের তাদের ব্যবহার রয়েছে। তারা সব সরঞ্জাম। কোন ধরণের কর্মী আপনি তার উপর নির্ভর করে যা আপনার পক্ষে সবচেয়ে ভাল।


0

আমি RPi.GPIO কে সুপারিশ করব তবে জিপিআইও শূন্যটি নতুনদের জন্য সেরা তবে আরও সীমাবদ্ধতা রয়েছে। তবে অন্যের বিষয়ে আমার কোনও জ্ঞান নেই তবে আমি যদি তাদের কথা না শুনে থাকি তবে এর অর্থ এই নয় যে বাকীগুলির মতো ভাল নেই।


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