سلام مصطفی عزیز
این شیلد از رابط USART برای برقرار ارتباط استفاده می کنه و از اونجایی که لینوکس به طور پیش فرض سریال، توسط console اشغال شده پس اولین کاری که باید بکنید اینه که ارتباط سریال رو آزاد کنید. برای این کار دستور زیر را وارد کنید
sudo raspi-config
سپس وارد قسمت Advanced Options و Serial بشید. مقدار Would you like a login shell to be accessible over serial? را برابر با No قرار بدید. تایید کنید و رزبری رو ریستارت کنید.
اگر مشکل حل نشد ممکنه سریال از توی کرنل لینوکس محدود شده باشه. فایل /boot/config.txt رو باز کنید و مقدار زیر رو برابر 1 قرار بدید:
enable_uart=1
سپس ریستارت کنید.
حالا باید بتونید ماژول رو شناسایی کنید. برای این کار یه نرم افزار ترمینال مثل minicom رو نصب کنید و ببینید که ماژول شناسایی میشه یا نه. اگه شناسایی شد میتونید از همین نرم افزار دستورات AT رو به ماژول بفرستید.
اگه باز هم ماژول رو پیدا نکردید مراحل زیر رو انجام بدید:
فایل زیر رو باز کنید:
sudo nano /boot/cmdline.txt
و این تغییرات رو اعمال کنید:
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
فایل رو ذخیره کرده و ببندید.
سپس دستورات زیر رو به ترتیب انجام بدید:
cd ~/Segnix/libraries/itead_GSM-GPRS-GPS/examples/0-AT
sudo nano AT.ino
SIMCOM900 gsm(GPIO17,GPIO18,Serial0);
sudo segnix test AT.ino
sudo ./test
این ماژول مصرف برق زیادی داره به همین خاطر خیلی توصیه می کنم که از یه منبع تغذیه مجزا براش استفاده کنید.
امیدوارم که مشکل تون برطرف بشه