WiringPI یک کتابخانه به زبان C است که برای تراشه BCM2835 رزبری پای نوشته شده است ، این کتابخانه عملا توانایی راه اندازی GPIO را برای رزبری پای مقدور می سازد.
و برای زبان های c و ++c مناسب است.این کتابخانه بگونه ای طراحی شده که برای افرادی که با 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 |