معرفی تایمرها در STM32 با توابع HAL | آموزش STM32 با توابع HAL

معرفی تایمرها در STM32 با توابع HAL | آموزش STM32 با توابع HAL

در قسمت قبل از سری آموزش STM32 با توابع HAL، در مورد نحوه Redirect کردن توابع کتابخانه stdio صحبت شد. در این قسمت می خواهیم به معرفی تایمر ها بپردازیم به نوعی، تایمرهای میکروکنترلر STM32F103C8 را معرفی می‌کنیم و در مورد کاربردهای ...

ادامه مطلب

کار با f1c100 به صورت baremetal - قسمت دوم (LVGL)

کار با f1c100 به صورت baremetal – قسمت دوم (LVGL)

در قسمت قبلی یاد گرفتیم که چطور یک کد ساده blink را به‌صورت بدون سیستم‌عامل (baremetal) بر روی f1c100 اجرا کنیم و دراین‌باره یک کتابخانه بسیار مفید را به شما معرفی کردیم. در این آموزش می‌خواهیم به سراغ راه‌اندازی گرافیک روی f1c100...

ادامه مطلب

ساخت پروگرامر OpenCpu ماژول های کوییکتل با F1c100s

ساخت پروگرامر OpenCpu ماژول های کوییکتل با F1c100s

اگر تابه‌حال با ماژول‌های کوییکتل و قابلیت OpenCpu آنها کارکرده باشید (اگر آشنایی ندارید پیشنهاد می‌کنم که حتماً یه سری به اینجا بزنید) میدونید که برای پروگرام این ماژول به نرم‌افزار ویندوزی خاصی (Qflash) نیاز هست، حالا اگر شما یک...

ادامه مطلب

فایل سیستم‌ها

امبدد لینوکس قسمت بیست و یکم: فایل سیستم‌ها (بخش دوم)

با قسمت بیست و یکم از دوره ورود به دنیای امبدد لینوکس که دوره مقدماتی آموزش امبدد لینوکس  می باشد همراه ما باشید.در قسمت قبل به بررسی سیستم فایل پرداختیم و به init رسیدیم، در این قسمت مطالب قسمت قبل را کامل‌تر می‌کنیم.&nbs...

ادامه مطلب

میکروکنترلر Bouffalo Lab

میکروکنترلر RISC-V با قابلیت های ESP!

Bouffalo Lab BL616/BL618 یک میکروکنترلر 32-بیتی بی‌سیم با معماری RISC-V است که از وای‌فای 6 با فرکانس 2.4 گیگاهرتز، بلوتوث 5.2 باحالت dual و رادیو 802.15.4 برای شبکه‌های Zigbee، Thread و Matter (که برای اینترنت اشیا یا IoT طراحی‌ش...

ادامه مطلب

ریدایرکت کردن توابع stdio

ریدایرکت کردن توابع stdio در STM32 | قسمت دهم آموزش STM32 با توابع HAL

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

ادامه مطلب

PIC control

کنترلر PID چیست و چرا از آن استفاده کنیم؟ (بخش دوم)

در قسمت قبلی به بررسی علت استفاده از PID در یک سناریو عملی در بستر گلخانه هوشمند و نحوه کارکرد PID پرداختیم و در این قسمت قصد داریم با الگوریتم و پارامترهای PID آشنا شده و عملکرد انواع کنترلرهای PID را بررسی کنیم. الگوریتم PID د...

ادامه مطلب

آموزش امبدد لینوکس

امبدد لینوکس قسمت بیستم: فایل سیستم‌ها (بخش اول)

با قسمت بیستم از دوره ورود به دنیای امبدد لینوکس که دوره مقدماتی آموزش امبدد لینوکس  می باشد همراه ما باشید.در قسمت قبل به بررسی کرنل لینوکس و دیوایس تری پرداختیم، همچنین کرنل را بوت کردیم اما در آخر به اروری برخورد کردیم و کر...

ادامه مطلب

دریافت اطلاعات به وسیله UART

دریافت اطلاعات به وسیله UART در STM32 | قسمت نهم آموزش STM32 با توابع HAL

در قسمت قبل با جزییات سخت‌افزاری و نحوه کارکرد واحد USART تا حدودی آشنا شدیم. بررسی کردیم که نحوه ارسال داده توسط فرستنده USART چگونه صورت می‌گیرد. در این بخش می‌بینیم که نحوه دریافت اطلاعات توسط گیرنده USART نیز به فرآیند ارسال ب...

ادامه مطلب

PIC control

کنترلر PID چیست و چرا از آن استفاده کنیم؟

احتمالاً اگر دانشجوی کارشناسی برق در گرایش کنترل باشید در درس کنترل خطی با کنترلر PID آشنا شدید یا اگر در صنعت مشغول کار هستید برای کنترل پارامترهای محیطی نظیر دما نام PID کنترل را شنیده باشین. درواقع PID کنترل معروف‌ترین الگوریتم...

ادامه مطلب