WiringPI یک کتابخانه به زبان C میباشد که برای ای سی BCM2835 رزبری پای طراحی و کد نویسی شده است. این کتابخانه، امکان راهاندازی GPIO برای رزبری پای را فراهم مینماید. همچنین، برای زبانهای c و ++c مناسب میباشد.
بهطورکلی، کتابخانه WiringPI بهگونهای طراحی شده است که برای اشخاصی که قبلا با قابلیت Wiring آردوینو کارکردهاند، بسیار مناسب می باشد چون شباهت بسیار زیادی به آن دارد.
Wiringpi میتواند بهآسانی در محیط دستوری ترمینال، استفاده شود و یا در اسکریپتهای گوناگون به خواندن و نوشتن پینها اقدام کند.
برای نصب این کتابخانه بهصورت زیر عمل مینماییم:
1 2 3 | sudo apt-get install git-core sudo apt-get update sudo apt-get upgrade |
دانلود WiringPi از GIT
1 | git clone git://git.drogon.net/wiringPi |
اگر اولینبار است که دستور clone را استفاده میکنید، مرحله زیر را نیز انجام دهید:
1 2 | cd wiringPi git pull origin |
سپس برای نصب این کتابخانه، از دستور زیر استفاده کنید:
1 2 | cd wiringP ./build |
برای تست نصب شما میتوانید از دستور زیر استفاده نمایید:
1 2 | gpio -v gpio readall |
در ادامه باید برنامه یک LED چشمکزن را بررسی کنیم. برای این کار ابتدا وارد محیط ترمینال رزبری شوید؛ سپس از طریق دستور زیر وارد فولدر wiringPi شوید:
1 | cd wiringPi/ |
بعد از آن، دستورات زیر را به ترتیب اجرا کنید تا پوشه مثالهای موجود در کتابخانه wiringPi را مشاهده نمایید:
1 | cd examples/ |
جهت مشاهده فایلهای داخل پوشه از دستور زیر استفاده نمایید:
1 | ls |
اکنون لیست مثالهای موجود در این کتابخانه را مشاهده خواهید کرد. برای نمونه، اگر بخواهیم مثال LED چشمکزن یعنی blink.c را باز کنیم، برای انجام این کار توسط دستور nano، باید ابتدا فایل موردنظر خود را در ادیتور nano باز کنیم و سپس برای باز کردن blink.c به شکل زیر عمل میکنیم:
1 | nano blink.c |
پس از واردکردن دستور بالا در ترمینال کدهای مربوط به فایل blink را مشاهده میکنید. اکنون در کدی که میبینید داخل main برنامه wiringPiSetup را به wiringPiSetupGpio تغییر دهید.
پس از اعمال تغییرات، کلید ترکیبی Ctrl+O را فشار دهید تا تغییرات موردنظر ذخیره شوند. سپس کلید ترکیبی CTRL+X را فشار دهید تا از محیط ادیتور کد خارج شوید. هنوز با ترمینال کار دارید، بنابراین آن را باز نگه دارید.
اکنون LED را مطابق شکل زیر به رزبری پای وصل کنید.
حالا باید پروژه LED را کامپایل کنید. برای انجام این کار، در ترمینال دستور زیر را وارد کنید:
1 | gcc blink.c -o blink -l wiringPi |
اکنون فایل blink.c کامپایل شده است. حال برای اجراکردن فایل کامپایل شده، باید دستور زیر را در ترمینال وارد کنید:
1 | sudo ./blink |