نوشته اصلی توسط
بیژن
با سلام خدمت دوستان عزیز.
منم یه دونه از این شیلدها رو از فروشگاه خریداری کردم! - به هوای عکسی که در قسمت معرفی گذاشته شده بود - ولی متاسفانه هم از لحاظ بسته بندی - فاقد کاور - کیسه پلاستیکی آنتی استاتیک - و پایه های کج... بود. که با فرمایشات مدیر محترم فروش در مورد قصور پست و نحوه ارسال هم قانع نشدم...
مشکل بعدی یافتن درایور شیلد بود! این شیلد - فاقد رگلاتور و خازن در پشت شیلده برعکس، عکس معرفی محصول... - تو فروشگاه هایی که عرضه میشه گاها با درایور 9341 و 9340 و 9335 و 9325 معرفی میشه! آی دی نمونه ای که از فروشگاه ارسال شده بعد از تست با Reading_Lcd_Driver مشخص شد که ID=0x7783 هست، با این حساب درایور میشد ST7781 ... ولی شیلد به کتابخونه های ST7781 و مثال های دانلود شده جواب نداد!
تجربه ای که از شیلدها دارم، شیلدهایی راحت قابل استفاده هستن که آی دی و درایور مربوطه هم شماره باشن، تجربه شخصی - مثل :
ILI9302 ID=0x9302
ILI9320 ID=0x9320
ILI9325 ID=0x9325
ILI9327 ID=0x9327
ILI9329 ID=0x9329
ILI9335 ID=0x9335
ILI9338 ID=0x9338
ILI9341 ID=0x9341
ILI9481 ID=0x9481
ILI9486 ID=0x9486
ILI9488 ID=0x9488
تو یکی از سایت های خارجی خوندم که تشابهی بین درایور 9325 و ST7781 وجود داره! - ببخشید توجیه علمی برا این حرف ندارم! - بنابراین روی کتابخونه ها و نمونه مثال های 9325 زوم کردم، تا بالاخره راهی برای بکار گیری این شیلد پیدا کردم. نسخه نصب شده آردوینو رو سیستم 1.8.5 و برد آردوینو Uno R3 هست و هنوز رو بقیه بردها وقت نکردم تست کنم.
یه مشکلی هم گاهی پیش میاد مثلا کدی رو آپلود کردیم و چواب نگرفتیم! برای ریست کردن برد بهتره شیلد و از برد جدا کنید تا راحت تر بشه برد و ریست کرد.
اینها تجربه کاری بنده با این این شیلد بد قلق بود که خوشبختانه حل شد و خوشحالم که بتونم کمکی - برا دوستان عزیزی که برد و خریدن و جواب نگرفتن - انجام بدم.
و اما کدها :
کد ریست :
#include <EEPROM.h>
void setup() {
pinMode(13, OUTPUT);
for (int i = 0 ; i < EEPROM.length() ; i++) {
EEPROM.write(i, 0);
}
digitalWrite(13, HIGH);
}
void loop() {
}
کد بعدی رو در پست بعدی ارسال میکنم.
موفق باشید.