আমি কীভাবে ডিজিটাল সেন্সরগুলির সাথে I²C ইন্টারফেসের সাথে কথা বলতে পারি?
হার্ডওয়্যার:
রাস্পবেরি পাই এর জিপিআইওতে আমি কোন পিনগুলি ব্যবহার করতে পারি?
সফ্টওয়্যার:
আইআইসি লাইব্রেরিগুলি কি উপলব্ধ?
আমি কীভাবে ডিজিটাল সেন্সরগুলির সাথে I²C ইন্টারফেসের সাথে কথা বলতে পারি?
হার্ডওয়্যার:
রাস্পবেরি পাই এর জিপিআইওতে আমি কোন পিনগুলি ব্যবহার করতে পারি?
সফ্টওয়্যার:
আইআইসি লাইব্রেরিগুলি কি উপলব্ধ?
উত্তর:
আরপির জিপিআইও সম্পর্কে প্রচুর তথ্য এখানে রয়েছে: http://elinux.org/Rpi_Low-level_peripherals
এটি অনুসারে, আপনি I²C এর জন্য যে কোনও জিপিআইও পিন প্রোগ্রাম করতে পারেন তবে:
পিন 3 (এসডিএ0) এবং পিন 5 (এসসিএল 0) I²C ইন্টারফেস হিসাবে ব্যবহার করার জন্য প্রিসেট রয়েছে। সুতরাং এই পিনগুলির জন্য বোর্ডে 1.8 কিলোহম টানুন প্রতিরোধকগুলি।
সেই উইকি পৃষ্ঠায় কয়েকটি ভাষার জন্য নিম্ন-স্তরের জিপিআইও কোড উদাহরণ রয়েছে যা আপনাকে শুরু করা উচিত। আইআইসি আসলে কী তা আপনার যদি একটি রিফ্রেশার প্রয়োজন হয় তবে এখানে একটি যা আরপিআইকেও বিবেচনায় রাখে।
নির্দিষ্ট I²C নিয়ন্ত্রণ জন্য, এই পাইথন গ্রন্থাগার সহায়ক হতে পারে, এটা নিয়ে আলোচনা হচ্ছে এই ব্লগ পোস্টে , যা একটি কোড নমুনা অন্তর্ভুক্ত করা হয়েছে।
এ নিয়ে প্রচুর আলোচনা চলছে। এখানে আমার পড়া এবং গণ্ডগোলের বিষয়টি আমাকে দেখায়:
/etc/modprobe.d/raspi-blacklist.conf
মন্তব্যটির জন্য মন্তব্যটি মন্তব্য করেছেন i2c-bcm2708
; তারপরে সম্পাদনা করুন /etc/modules
এবং সংযোজন করুন i2c-dev
; তারপরে পুনরায় বুট করুন। আপনার এখন একটি /dev/i2c-0
বিশেষ ফাইল থাকা উচিত যা ব্যবহার করা খুব সহজ।
এখানে আমি কিছু উদাহরণ দিয়েছি
হার্ডওয়্যার:
তাপিও দ্বারা উল্লিখিত হিসাবে, হার্ডওয়্যারটি http://elinux.org/Rpi_Low-level_peripherals এ ভালভাবে নথিভুক্ত করা হয়েছে
সফটওয়্যার:
লিনাক্স ইউজারস্পেস ( #include <linux/i2c-dev.h>
) এ একটি আই 2 সি-ডেভ শিরোনাম রয়েছে । তদ্ব্যতীত পড়ার জন্য আপনার একটি অক্ষরের প্রয়োজন সঠিক মডিউলগুলি লোড করে এটি করা যেতে পারে। i2c_bcm2708
নিম্ন স্তরের ড্রাইভারের i2c-dev
জন্য এবং চরিত্র তৈরির জন্য বাসগুলির জন্য সিদ্ধান্ত নেয় ives প্রয়োগ করুন ...
sudo modprobe -r i2c_bcm2708
sudo modprobe i2c_bcm2708 baudrate=<your preferred baudrate>
উড়ে তাদের লোড করার জন্য। প্রয়োগ করুন ...
sudo sh -c 'echo "i2c-dev" >> /etc/modules'
sudo sh -c 'echo "options i2c_bcm2708 baudrate=<your preferred baudrate>\n" > /etc/modprobe.d/custom.conf
এবং স্থায়ীভাবে তৈরি এবং প্রদর্শিত করতে অবরুদ্ধ i2c_bcm2708
তালিকা/etc/modprobe.d/raspi-blacklist.conf
/dev/i2c-0
/dev/i2c-1
এখন থেকে আপনি কীভাবে নিজে আইআইসি ডেল মাস্ত্রো ব্যবহার করবেন সে সম্পর্কে ইঙ্গিতগুলি অনুসরণ করতে পারেন ।
আমি অন্যদের তুলনায় এই পদ্ধতিটি পছন্দ করি কারণ এটি প্ল্যাটফর্মग्नস্টিক। আপনি linux/i2c-dev.h
অন্যান্য ডিভাইসগুলির সাথেও ব্যবহার করতে পারেন , যতক্ষণ না নিম্ন স্তরের আই ² সি ড্রাইভার রয়েছে।
শুভেচ্ছা সহ