با سلام و وقت بخیر
مدتی هست که از این LCD دوست داشتنی در پروژه ها بخصوص نمونه های اولیه استفاده میکنم. مدت زیادی دنبال یه کتابخونه به درد بخور خوب گشتم تا پیدا کنم. نمیدونم مشکل سرچ من بود یا واقعا کتابخونه خوب نبود. بعد از پیدا کردن کتابخونه مربوطه که باید اونو با درایور HAL استفاده میکردم و دیدن حجیم شدن برنامه با توابع HAL باز کلی سرچ کردم تا یه کتابخونه ساده با درایور LL پیدا کنم. در نهایت پیدا کردم. گفتم شاید بد نباشه کتابخانه های پیدا شده رو اینجا قرار بدم.
کتابخانه HAL که کاملتر هست کلی امکانات داره از جمله نوشتن کاراکتر و رشته، رسم اشکالی مثل خط و مربع و ...، رسم bitmap و ... که البته خیلی حجیم میکنه برنامه رو .
کتابخانه LL که ساده هست فقط امکانات اولیه از جمله نوشتن متن و رسم خط (که خودم بهش اضافه کردم) رو داره و البته توی فونت هاش من چندین فونت انگلیسی رو قرار دادم. یه مزیت این یکی اینه که با تغییر مقادیر در هدر میشه تنظیم کرد که LCD شما از نوع 128x64 هست یا 128x32 .
نمونه نمایش توسط کتابخانه HAL و LL به ترتیب .
حجم فایل خروجی : 19720 Bytes

حجم فایل خروجی : 14484 Bytes

نحوه استفاده از این کتابخونه ها هم خیلی ساده ست . مثل بقیه کتابخونه ها اول فایل های Src و Inc رو باید به پروژه اضافه کنید و در برنامه هدر ها رو Include کنید و سپس از توابع اون استفاده کنید. البته قبل از همه اینها باید I2C رو Configure کنید .
بعضی از توابع مهم
دانلود کتابخونه LL
مدتی هست که از این LCD دوست داشتنی در پروژه ها بخصوص نمونه های اولیه استفاده میکنم. مدت زیادی دنبال یه کتابخونه به درد بخور خوب گشتم تا پیدا کنم. نمیدونم مشکل سرچ من بود یا واقعا کتابخونه خوب نبود. بعد از پیدا کردن کتابخونه مربوطه که باید اونو با درایور HAL استفاده میکردم و دیدن حجیم شدن برنامه با توابع HAL باز کلی سرچ کردم تا یه کتابخونه ساده با درایور LL پیدا کنم. در نهایت پیدا کردم. گفتم شاید بد نباشه کتابخانه های پیدا شده رو اینجا قرار بدم.
کتابخانه HAL که کاملتر هست کلی امکانات داره از جمله نوشتن کاراکتر و رشته، رسم اشکالی مثل خط و مربع و ...، رسم bitmap و ... که البته خیلی حجیم میکنه برنامه رو .
کتابخانه LL که ساده هست فقط امکانات اولیه از جمله نوشتن متن و رسم خط (که خودم بهش اضافه کردم) رو داره و البته توی فونت هاش من چندین فونت انگلیسی رو قرار دادم. یه مزیت این یکی اینه که با تغییر مقادیر در هدر میشه تنظیم کرد که LCD شما از نوع 128x64 هست یا 128x32 .
نمونه نمایش توسط کتابخانه HAL و LL به ترتیب .
حجم فایل خروجی : 19720 Bytes

حجم فایل خروجی : 14484 Bytes

نحوه استفاده از این کتابخونه ها هم خیلی ساده ست . مثل بقیه کتابخونه ها اول فایل های Src و Inc رو باید به پروژه اضافه کنید و در برنامه هدر ها رو Include کنید و سپس از توابع اون استفاده کنید. البته قبل از همه اینها باید I2C رو Configure کنید .
بعضی از توابع مهم
HAL Library
نکته مهم : Initialize کردن LCD باید بعد از تمام Init ها انجام بشه .SSD1306_Init();
SSD1306_Clear();
SSD1306_GotoXY(0, 0);
SSD1306_Puts("Sample123 %(}", &Font_7x10, 1);
SSD1306_UpdateScreen();
LL Library
دانلود کتابخونه HALssd1306_Init();
ssd1306_Fill(Black);
ssd1306_DrawText("Sample123 %(}",Tah9x10, 0, 0, White);
ssd1306_UpdateScreen();
دانلود کتابخونه LL