آموزش lvgl

درباره دوره

جلسه اول

معرفی و پیش نیازها و راه اندازی اولیه و کانفیگ ها: آموزش کامل LVGL: طراحی رابط کاربری حرفه‌ای برای میکروکنترلر بهترین رابط گرافیکی برای آردوینو و میکروکنترلر ها قدم به قدم با آموزش LVGL LVGL

LVGL چیست؟

LVGL (مخفف Light and Versatile Graphics Library) یک کتابخانه گرافیکی متن‌باز و قدرتمند است که به‌طور خاص برای طراحی رابط‌های کاربری (UI) در سیستم‌های تعبیه‌شده (Embedded Systems) توسعه یافته است. این کتابخانه با عملکرد بهینه و کم‌مصرف بودن، برای نمایشگرهایی با منابع سخت‌افزاری محدود، مانند میکروکنترلرها، ایده‌آل است.

ویژگی‌های کلیدی LVGL:

طراحی lvgl طراحی رابط‌های کاربری مدرن و تعاملی. پشتیبانی از انواع ویجت‌ها مثل دکمه‌ها، نمودارها، اسلایدرها و لیبل‌ها. قابلیت شخصی‌سازی بالا برای هماهنگی با نیازهای خاص پروژه. پشتیبانی از چندین پلتفرم و سیستم‌عامل. بهینه برای اجرا روی سیستم‌هایی با منابع محدود. LVGL با چه پلتفرم‌هایی کار می‌کند؟ یکی از بزرگ‌ترین مزایای LVGL، انعطاف‌پذیری آن برای اجرا روی طیف گسترده‌ای از سخت‌افزارها و پلتفرم‌ها است.

پلتفرم‌های پشتیبانی‌شده:

میکروکنترلر میکروکنترلرها: STM32، ESP32، NXP، و بسیاری دیگر. بردهای توسعه: Arduino، Raspberry Pi، و Teensy. سیستم‌عامل‌ها: FreeRTOS، Zephyr، و سایر سیستم‌عامل‌های بلادرنگ. شبیه‌سازها و سیستم‌های دسکتاپ: اجرای کد در محیط‌های دسکتاپ برای تست و توسعه آسان‌تر. سیستم‌های لینوکسی و ویندوزی: برای برنامه‌های پیشرفته‌تر روی نمایشگرهای صنعتی یا دستگاه‌های هوشمند. پیش‌نیازهای شروع کار با LVGL برای دانشجویان برای شروع یادگیری و استفاده از LVGL، به دانش پایه‌ای و ابزارهای زیر نیاز دارید:

مهارت‌های برنامه‌نویسی:

C یا ++C: کتابخانه LVGL به زبان C نوشته شده، بنابراین آشنایی با مفاهیم برنامه‌نویسی در این زبان ضروری است. مفاهیم پایه گرافیک کامپیوتری: مانند مختصات پیکسلی و نحوه رسم اشکال ساده. دانش سخت‌افزاری: آشنایی با میکروکنترلرها و نحوه برنامه‌ریزی آن‌ها (مانند STM32، ESP32، یا Arduino). آشنایی با اصول ارتباط میکروکنترلر با نمایشگرها (مانند LCD یا TFT). ابزارهای موردنیاز: سخت‌افزار: یک میکروکنترلر مانند Arduino یا ESP32. نمایشگر مناسب (مانند TFT LCD با رزولوشن 320×240 یا بالاتر). نرم‌افزار: نصب IDE مناسب (مانند Arduino IDE، PlatformIO، یا STM32CubeIDE). کتابخانه LVGL و ابزارهای مرتبط با آن. مفاهیم الکترونیکی: نحوه اتصال نمایشگر به میکروکنترلر. اصول کار با پین‌ها و منابع تغذیه میکروکنترلر. چرا دانشجویان باید LVGL یاد بگیرند؟ پروژه‌های دانشگاهی: برای طراحی پروژه‌هایی با رابط گرافیکی زیبا و کاربردی. کاربردهای صنعتی: بسیاری از محصولات تعبیه‌شده مدرن از رابط‌های گرافیکی استفاده می‌کنند. یادگیری تکنولوژی‌های پرکاربرد: مهارت در LVGL فرصت‌های شغلی در زمینه طراحی سیستم‌های تعبیه‌شده را افزایش می‌دهد. شروع آموزش lvgl

شروع آموزش LVGL

قطعات مورد نیاز:

ESP32 میکروکنترلر

ILI9488 نمایشگر

SD CARD برای ذخیره و دریافت اطلاعات

راه اندازی کتابخانه گرافیکی LVGL با LOVYAN GFX در این آموزش، با مقدمات استفاده از LVGL همراه با کتابخانه Lovyan GFX برای نمایشگرهای گرافیکی آشنا می‌شوید. LVGL برای راه اندازی نیاز به یک کتابخانه راه اندازی گرافیکی دارد.که برای آن ما از Lovyan استفاده کردیم.میتوان از TFT_eSPI هم استفاده کرد ولی Lovyan سرعت بیشتری نسبت به آن دارد. چرا Lovyan GFX؟ Lovyan GFX یک کتابخانه عالی برای مدیریت نمایشگرهای گرافیکی است که برای میکروکنترلرهایی مثل ESP32 توسعه داده شده است. این کتابخانه به دلیل سازگاری با LVGL و کارایی بالای خود، انتخابی مناسب برای پروژه‌های شماست. قدم اول: نصب کتابخانه‌ها برای شروع، ابتدا باید دو کتابخانه LVGL و Lovyan GFX را به پروژه خود اضافه کنید. این کار را می‌توانید از طریق Arduino IDE یا PlatformIO انجام دهید. نصب LVGL: کتابخانه lvgl و lovyan-gfx  در قسمت پایین این صفحه قرار داده شده. پس از دانلود فایل ها آن ها در پوشه کتابخانه آردوینو قرار دهید: \Documents\Arduino\libraries arduino library تمامی تنظیمات و آپشن های مختلف در این دو کتابخانه به خوبی تنظیم شده و نیازی به تغییرات نیست. برای انتخاب نوع ال سی دی و میکروکنترلر مربوطه میتوانید در آردوینو آن ها را تغییر دهید که قدم به قدم جلو میرویم. بعد از دانلود فایل ها، برای شروع ابتدا کتابخانه LOVYAN GFX راه اندازی میکنیم:

کتابخانه گرافیکی LOVYAN GFX:

ابتدا در خط اول، کتابخانه lovyan را وارد کرده و سپس پایه های نمایشگر را معرفی میکنیم. نمایشگر انتخابی در این دوره از آموزش، ILI9488 و میکروکنترلر انتخابی نیز esp32 می باشد. برنامه راه اندازی ال سی دی ili9488 با lovyanGfx arduino lovyanGfx & ili9488

فیلم راه اندازی lovyan-gfx Arduino

انتخاب پروتکل spi بستگی به نوع میکروکنترلر دارد: esp32: cfg.spi_host =VSPI_HOST برای esp32-s3: cfg.spi_host = SPI2_HOST برای برای سرعت بیشتر، از spi سخت افزاری استفاده کردیم. این برنامه برای راه اندازی اولیه نمایشر ili9488 می باشد.بعد از راه اندازی ال سی دی باید این کتابخانه را به lvgl متصل کنیم و برای کانفیگ اولیه آماده کنیم. کتابخانه LVGL  نیاز به یک کتابخانه راه اندازی ال سی دی دارد تا برنامه ها را اجرا کند. برای راه اندازی اولیه کتابخانه lvgl ابتدا برنامه زیر را آپلود کنید و در ادامه توضیحات، اعداد خروجی را برای کالیبره تاچ اسکرین ذخیره کنید.

بعد از آپلود برنامه، ابتدا چهار گوشه تصویر را لمس کرده تا اعداد خروجی در ترمینال آردوینو ظاهر شوند. این اعداد را ذخیره کرده تا برای راه اندازی اولین برنامه lvgl از آنها استفاده کنیم.برای مثال این اعداد:

بعد از دریافت این اعداد برنامه زیر را آپلود کرده و در قسمت caldata اعداد نمایشگر خود را وارد کنید.توجه داشته باشید که برای هر نمایشگر این اعداد متفاوت می باشد. اعداد بدست آمده را در برنامه زیر وارد کنید: قسمت SETUP آردوینو برای کتابخانه LVGL

uint16_t calData[] = { 3773, 3804, 3785, 421, 286, 3808, 548, 270}

اولین پروژه راه اندازی LVGL button lvgl در این برنامه یک دکمه در وسط صفحه ایجاد کردیم و در صورت انتخاب دکمه متغیر شروع به افزایش میکند.

اولین پروژه راه اندازی lvgl ساخت دکمه با lvgl توضیح برنامه: ————————————————————————————————————————————————————————

تابع اول:

 
این تابع برای اجرای فرامین گرافیکی می باشد که در صورت استفاده از lvgl باید حتما در برنامه باشد.
 
————————————————————————————————————————————————————————

تابع دوم:

 

برای خواندن ورودی تاچ  می باشد ————————————————————————————————————————————————————————

تابع فراخوانی ساخت دکمه:
lv_example_get_started_1();
————————————————————————————————————————————————————————
تابع ساخت دکمه:


این تابع برای اجرای فرمان لمس دکمه می باشد که در صورت لمس دکمه به متغیر اضافه میشود.

 
 

ادامه آموزش(جلسه دوم)


دانلود فایل ها»

دانلود کتابخانه Lovyan-gfx
دانلود کتابخانه LVGL  (ورژن 8.3.11)

مشاهده محصولات شرکت پاوان

محصولات ردیاب

ردیاب ماشین

ردیاب خودرو

دستگاه کنترل پمپ پیامکی

کنترل هوشمند پمپ آب

ردیاب شارژی

ردیاب جیبی

سبد خرید
ورود

هنوز حساب کاربری ندارید؟

سایدبار
برای دیدن محصولات که دنبال آن هستید تایپ کنید.