akareza75 | Unsorted

Telegram-канал akareza75 - aKaReZa

835

🔹 Electronics & Embedded Systems Engineer 🔧 PCB & Firmware Developer 🚀 Open-Source Educator 📚 Sharing projects & tutorials 🎬 YouTube: www.youtube.com/@aKaReZa75 💻 GitHub: github.com/aKaReZa75 🤳 Instagram: www.instagram.com/akareza75/

Subscribe to a channel

aKaReZa

aKaReZa 137 - STM32 - HAL, eInterrupts
توی این ویدئو می‌ریم سراغ یکی از مهم‌ترین و پایه‌ای‌ترین مباحث خانواده STM32 یعنی وقفه‌های خارجی (External Interrupts) و ساختار NVIC.
از نحوه کار EXTI تا اولویت‌بندی وقفه‌ها، پیاده‌سازی چندین وقفه همزمان، و نوشتن ISR و بررسی چند نکته مهم در پیاده سازی وقفه.
مطالبی که توی این ویدئو یاد می‌گیریم:
آشنایی با ساختار NVIC و نقش آن در کنترل وقفه‌ها
ویژگی‌های کلیدی EXTI در STM32
نحوه map ‌شدن خطوط وقفه به پین‌ها
ساخت پروژه جدید برای استفاده از وقفه‌ها
کانفیگ کامل EXTI در CubeMX
نحوه نوشتن ISR برای وقفه های خارجی
مدیریت چند وقفه هم‌زمان
بررسی مقاوت های داخلی و اهمیت آنها
آشنایی با مفاهیم وقفه
آشنایی با وقفه‌های داخلی Cortex
​
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DVNPI7-krjr/​​​​​​​
لینک کامل ویدئو در یوتیوب:
https://youtu.be/ibdetet19BY

Читать полностью…

aKaReZa

معرفی کانال آموزشی
موضوع: آموزش میکروکنترلر به‌صورت رجیستری، طراحی PCB و الکترونیک

اگر به یادگیری میکروکنترلرها به‌صورت رجیستری علاقه دارید، چه خانواده‌ی STM32 با رجیستری‌نویسی در محیط Keil و چه خانواده‌ی PIC با کدنویسی در محیط MPLAB، این کانال رو از دست ندید.
محتوا با زبانی ساده، روان و بدون پیچیدگی اضافی ارائه می‌شه و برای کسایی که می‌خوان از سطح پایه تا درک عمیق رجیسترها پیش برن، فوق‌العاده مفیده.

اما فقط این نیست…
در این کانال آموزش طراحی PCB با آلتیوم دیزاینر هم ارائه شده و علاوه بر این، مباحث الکترونیک دیجیتال و آنالوگ هم تدریس می‌شن و باعث می‌شن نگاهتون به مدار و طراحی سیستم‌ها کاملاً اصولی شکل بگیره.

اگر دنبال یه مرجع آموزش شفاف، دقیق و بدون حاشیه هستید، این کانال رو حتماً ذخیره کنید.

📌 لینک کانال:
alireza0x0f" rel="nofollow">https://www.youtube.com/@alireza0x0f

Читать полностью…

aKaReZa

سلام و عرض ادب خدمت همه دوستان عزیزم 🙏🌹
ازین به بعد تصمیم گرفتم در کنار آموزش‌هایی که توی کانالم قرار می‌دم، بهترین و مفیدترین کانال‌ها و منابعی رو که خودم دنبال می‌کنم و از کیفیت محتوایشون مطمئن هستم، به شما هم معرفی کنم تا همه در کنار هم بیشتر یاد بگیریم و مسیر رشد و پیشرفتمون سریع‌تر و اصولی‌تر پیش بره.

اولین کانالی که می‌خوام بهتون معرفی کنم، کانال IOT with Iman هست.
اگر به یادگیری میکروکنترلرهای STM32 علاقه‌مندید و می‌خواید با درایورهای HAL و محیط توسعه STM32CubeIDE به‌صورت اصولی، روان و بدون حاشیه کار کنید، این کانال یکی از بهترین گزینه‌هاست.
در این کانال، مفاهیم مهم با بیانی ساده و قابل‌فهم توضیح داده می‌شن. علاوه بر آموزش کامل STM32، مباحث جذاب و کاربردی مثل کنترل دیجیتال و روش‌های مختلف کنترلی هم مطرح می‌شن که برای علاقه‌مندان حوزه کنترل بسیار ارزشمنده.

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

📌 لینک کانال:
iotwithiman" rel="nofollow">https://www.youtube.com/@iotwithiman

Читать полностью…

aKaReZa

aKaReZa 134 - AVR, EEPROM - PART B
توی این قسمت می‌ریم سراغ بخش دوم راه اندازی EEPROM داخلی میکروکنترلر AVR و جایی که حسابی وارد مباحث پیشرفته ذخیره‌سازی داده می‌شیم. از ذخیره‌سازی انواع داده مثل float و int گرفته تا نوشتن و خواندن آرایه ای، آپدیت هوشمند و تحلیل زمانی اجرای توابع. این قسمت برای هر برنامه‌نویس امبددی که با AVR کار می‌کنه ضروریه!
مطالبی که توی این ویدئو یاد می‌گیریم:
پیاده‌سازی float_Write برای ذخیره عدد اعشاری داخل EEPROM
پیاده‌سازی block_Write برای ذخیره آرایه‌ها و رشته ها
خواندن داده‌های محتلف با توابع مخصوص برای هرنوع Data Type
پیاده سازی توابع Update برای جلوگیری از نوشتن‌های غیرضروری و افزایش طول عمر و کاهش زمان
تحلیل دقیق Execution Time و تاثیر عملکرد توابع Update نسبت به توابع Write معمولی
پیاده سازی توابع Write-Read-Update برای داده های علامت دار
پایده سازی تابع فرمت کردن کامل حافظه
​
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DTPPFCbks5l/​​​​​​​
لینک کامل ویدئو در یوتیوب:
https://youtu.be/d8H9xRyfYPI

Читать полностью…

aKaReZa

aKaReZa 133 - STM32 - HAL, 7Segments
توی این ویدئو می‌ریم سراغ یکی از جذاب‌ترین و پایه‌ای‌ترین نمایشگرها یعنی سِون‌سگمنت. از بررسی سخت‌افزار و اتصال پایه‌ها گرفته تا پیاده‌سازی نمایشگر چندرقمی با مالتی‌پلکسینگ و رفع مشکل سایه انداختن سگمنتها در رفرشیت های بالا.
این قسمت یک آموزش کاملاً کاربردی، پروژه‌محور و مناسب هر سطحیه، چه تازه شروع کرده باشی، چه بخوای پروژه صنعتی بسازی!
مطالبی که توی این ویدئو یاد می‌گیریم:
معرفی کلی سِون‌سگمنت و نحوه عملکرد آن
نیازمندی‌های سخت‌افزاری برای تست عملی
ساخت پروژه جدید و اضافه کردن ملزومات آن
کنترل دستی هر سِگمنت با استفاده از HAL_GPIO
نوشتن تابع نمایش عدد روی سِون‌سگمنت
پیاده‌سازی Multiplexing برای نمایش چندرقمی
بررسی و رفع مشکل Shadow Effect
​
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DS9MWBSkv5X/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/iweC5cFSfpw

Читать полностью…

aKaReZa

سلام و عرض ادب خدمت همه دوستان عزیزم، یه سؤال خارج از بحث‌های فنی 😊
اگه بین شما عزیزان کسی هست که با ساز کیبورد آشنایی داره و به‌صورت جدی باهاش کار کرده، خوشحال می‌شم یه پیام بهم بده تا یه گپ دوستانه داشته باشیم.
ممنون ازتون 🌹🙏
/channel/aka_reza

Читать полностью…

aKaReZa

🌟 امشب رأس ساعت نه و سی دقیقه یک لایو دوستانه و صمیمی داریم

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

اگر دوست دارید در فضای راحت‌تر و نزدیک‌تر درباره روند پروژه‌ها، تصمیم‌ها و مسیر کاری با هم گپ بزنیم، خوشحال می‌شم امشب همراه‌مون باشید 🙏🌹

📌 لینک جلسه Google Meet حدود پنج دقیقه قبل از شروع لایو داخل کانال منتشر می‌شه.

Читать полностью…

aKaReZa

HxD V2.3.0.0
برنامه HxD یک نرم‌افزار Freeware و قدرتمند برای ویرایش فایل‌های HEX، دیسک و حافظه است که روی ویندوز اجرا می‌شود.
این ابزار به شما اجازه می‌دهد محتوای خام فایل‌ها، حافظه‌ها و حتی دیسک‌ها را به‌صورت باینری و هگزادسیمال مشاهده و ویرایش کنید.

Читать полностью…

aKaReZa

aKaReZa 130 - STM32 - HAL, aLCD
توی این ویدئو می‌ریم سراغ اتصال و راه‌اندازی LCD کاراکتری روی میکروکنترلرهای STM32 با استفاده از HAL. در این بخش یاد می‌گیریم چطور کتابخانه‌ی aLCD که برای میکروکنترلر AVR نوشته رو به پروژه اضافه کنیم، پیکربندی پایه‌ها رو انجام بدیم، توابع مربوط به LCD رو بازنویسی کنیم و نمایشگر رو با سرعت بالاتر راه بندازیم. این ویدئو یکی از مهم‌ترین بخش‌ها برای افرادیه که می‌خوان بین محیط‌های AVR و STM32 هماهنگی و انتقال کتابخانه داشته باشن.
مطالبی که توی این ویدئو یاد می‌گیریم:
ساخت پروژه جدید برای STM32
پیکربندی پین‌ها برای اتصال LCD
بازنویسی هدر عمومی aKaReZa.h برای STM32
بازنویسی توابع و کتابخانه ها و انطباق آنها با HAL
آشنایی با توابع (API) اصلی LCD
روش‌های افزایش سرعت نمایشگر
معرفی ریپازیتوری alcd برای STM32 و نحوه استفاده از آن
​
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DSHH4XNEu4l/​​​​​​​
لینک کامل ویدئو در یوتیوب:
https://youtu.be/XsrOL4_7Ywc

Читать полностью…

aKaReZa

aKaReZa 129 - AVR, Alphanumeric LCD - PART C
توی این ویدئو بخش سوم از آموزش LCD کاراکتری برای میکروکنترلرهای AVR رو بررسی می‌کنیم و سراغ توابعی مثل پاک کردن صفحه، کنترل نور پس‌زمینه و ساخت کاراکتر سفارشی می‌ریم. قدم‌به‌قدم یاد می‌گیریم چطور LCD رو در مد چهار بیتی پیکربندی کنیم.
مطالبی که توی این ویدئو یاد می‌گیریم:
پایده سازی تابع alcd_clear و نحوه پاک‌سازی نمایشگر
پایده سازی تابع alcd_cursor برای مدیریت cursor و نمایش آن
پیاده سازی تابع alcd_display برای کنترل وضعیت نمایشگر
پیاده سازی تابع alcd_backlight برای فعال و غیرفعال کردن نور پس‌زمینه
پیاده سازی تابع alcd_customChar برای تعریف کاراکترهای سفارشی
نحوه تنظیم مد 4بیتی برای کاهش تعداد پین‌ها
نکات تکمیلی و بهینه‌سازی در استفاده از LCD
​
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DR1ENtNkj-J/​​​​​​​
لینک کامل ویدئو در یوتیوب:
https://youtu.be/1IQTeyUsbYI

Читать полностью…

aKaReZa

aKaReZa 128 - RCS, AVR - PART N
توی این ویدئو بخش جدیدی از پروژه‌ی RCS رو روی میکروکنترلرهای AVR بررسی می‌کنیم و وارد مبحث State Machine برای ماژول GSM می‌شیم.قدم‌به‌قدم نحوه‌ی مدیریت حالت‌های مختلف مثل Reset، StartUp، Init و Idle رو پیاده‌سازی می‌کنیم و نمایش وضعیت‌ها روی LCD رو هم توضیح می‌دیم. این قسمت یکی از کلیدی‌ترین بخش‌ها برای درک نحوه‌ی کنترل هوشمند سیستم و کدنویسی Non-Blocking هست.
مطالبی که توی این ویدئو یاد می‌گیریم:
آشنایی با GSM_Reset State و پیاده سازی آن
بررسی و پیاده سازی فرآیند GSM_StartUp State
تغییر وضعیت Display بر اساس وضعیت GSM
پیاده سازی حالتهای GSM_Init و GSM_Idle State
بررسی نکات کلیدی در طراحی State Machine
​
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DRjBSyzEn9U/​​​​​​​
لینک کامل ویدئو در یوتیوب:
https://youtu.be/RqF51kzmc10

Читать полностью…

aKaReZa

STM32CubeProgrammer v2.21.0
ابزار جامع برای پروگرام، فلش و مدیریت حافظه میکروکنترلر و جایگزین ST-LINK Utility با پشتیبانی از SWD، UART، USB DFU و JTAG

Читать полностью…

aKaReZa

سلام و عرض ادب خدمت همه دوستان عزیزم 🌹

طبق صحبت‌هایی که باهم داشتیم، تصمیم بر این شد که هفته اول هر ماه بخش حمایت (Donate) فعال باشه و کمک‌های دوستانی که تمایل دارن، در همین بازه جمع‌آوری بشه. این کار کاملاً داوطلبانه هست و فقط با نیت دلگرمی و مشارکت در فعالیت های کانال مطرح شده. همین که با انگیزه و علاقه، آموزش‌ها رو دنبال می‌کنید، بزرگ‌ترین حمایت برای منه ❤️

✅ شماره کارت جهت حمایت ماهانه:
۵۸۵۹-۸۳۱۱-۲۶۶۷-۶۳۵۱ - حسین باقری – بانک تجارت
(برای راحتی کپی کردن شماره کارت به صورت جداگانه هم در پیام بعدی ارسال میشه)

📩 در صورتی که مبلغی رو واریز کردید، لطفاً رسید رو به آیدی زیر ارسال بفرمایید تا به رسم قدردانی، نام شما در بخش حامیان (Donate) کانال اضافه بشه: @aka_reza
( علاوه بر این، برای عضویت در گروه VIP هم نیاز به ارسال رسید هست. به این صورت که اگر میزان حمایت‌های شما از یک حد مشخص بالاتر بره، به‌طور خودکار به گروه VIP اضافه می‌شید. در این گروه علاوه بر ارتباط مستقیم با من، مزایای ویژه‌ای مثل دسترسی زودتر به محتواها و بعضی هدایا و موارد دیگه ای هم در نظر گرفته شده. )

امیدوارم که همیشه سلامت، موفق و پرانرژی باشید 🌹🙏

Читать полностью…

aKaReZa

X-Mouse V2.20.5
نرم‌افزار X-Mouse Control یک ابزار سبک برای شخصی‌سازی دکمه‌های ماوسه و توی آلتیوم دیزاینر فوق‌العاده کاربردی میشه؛ چون می‌تونی کلیدهای میانبر کیبورد مثل CTRL+ALT+R (برای مرتب‌سازی قطعات) یا بقیه شورتکات‌های مهم رو فقط روی یک دکمهٔ ماوس بندازی و سرعت طراحی رو چند برابر کنی.

Читать полностью…

aKaReZa

SourceTree V3.4.26
یک کلاینت پیشرفته برای git است که کنترل نسخه را از طریق رابط گرافیکی ساده می‌کند. این ابزار به توسعه‌دهندگان کمک می‌کند تا پروژه‌های بزرگ را بدون نیاز به git bash مدیریت کنند.

Читать полностью…

aKaReZa

معرفی کانال آموزشی
موضوع: آموزش FreeRTOS

اگر قصد دارید RTOS رو اصولی و قابل‌فهم یاد بگیرید، این کانال از بهترین منابع موجوده.
در این کانال، مباحث RTOS از پایه تا پیشرفته، به زبانی کاملاً ساده و روان و همراه با مثال‌های عملی تدریس می‌شود.
تمرکز اصلی آموزش‌ها روی FreeRTOS و پیاده‌سازی آن روی میکروکنترلرهای STM32 با استفاده از درایورهای HAL و در محیط Keil است.

📌 لینک کانال:
dotex5494" rel="nofollow">https://www.youtube.com/@dotex5494

Читать полностью…

aKaReZa

aKaReZa 136 - AVR, Timer, Counter - Mode 3
توی این ویدئو می‌ریم سراغ یکی از جذاب‌ترین و مهم‌ترین مباحث تایمرهای در میکروکترلر AVR که اونهم استفاده از تایمر در حالت کانتر (Mode 3) برای اندازه‌گیری فرکانس هست.
قدم‌به‌قدم از مفاهیم پایه، نحوه پیکربندی رجیسترها، محدودیت‌ها، دقت اندازه‌گیری و روش‌های رسیدن به ماکزیمم محدوده فرکانس رو بررسی می‌کنیم.
مطالبی که توی این ویدئو یاد می‌گیریم:
مفهوم فرکانس و اصول اندازه‌گیریش
بررسی کامل تایمر یک در AVR
ساخت یک پروژه جدید برای اندازه‌گیری فرکانس
پیکربندی تایمر 1 در مود کانتر
بررسی کامل تایمر 2 در AVR
پیکربندی تایمر 2 در مود تایمر با کلاک خارجی
معرفی و پیاده سازی روش اندازه‌گیری فرکانس‌های بالا
محاسبه دقت، خطا و محدودیت‌های سخت‌افزاری
تحلیل ماکزیمم رنج قابل اندازه‌گیری
​
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DU7SRBTkhVi/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/RCxOpa2WsnI

Читать полностью…

aKaReZa

aKaReZa 135 - Repair, Quectel M66 Soldering
توی این ویدئو می‌ریم سراغ لحیم کاری و مونتاژ کامل شیلد Quectel M66 و بررسی بخش‌به‌بخش مدار آن و از آماده‌سازی برد و ابزار مناسب، نحوه لحیم‌کاری اصولی، تست نهایی و نکات مهمی که باعث می‌شه یک بورد GSM بدون مشکل روشن بشه رو قدم به قدم انجام میدیم.
مطالبی که توی این ویدئو یاد می‌گیریم:
آماده‌سازی کامل بورد و ابزار برای لحیم‌کاری
نحوه لحیم‌کاری بخش رگولاتور
نحوه لحیم‌کاری بخش GSM
نحوه لحیم‌کاری بخش سیم کارت و میکروفن
نحوه لحیم‌کاری لحیم‌کاری CH340
تست نهایی شیلد بعد از مونتاژ
​
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DUpSNgZku93/​​​​​​​
لینک کامل ویدئو در یوتیوب:
https://youtu.be/osVGKgXiZxo

Читать полностью…

aKaReZa

من الان ۲۰۰۰ تا دوست جدید دارم و واقعاً از این بابت خوشحالم ❤️

خوشحالم که توی این مسیر کنار هم یاد گرفتیم، سوال پرسیدیم، تجربه کردیم و جلو رفتیم.
بودن شما باعث شده این راه هم انگیزه‌بخش‌تر باشه، هم لذت‌بخش‌تر.

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

ممنون که هستید و همراهید 🙏

Читать полностью…

aKaReZa

سلام و عرض ادب خدمت همه دوستان عزیزم 🌹

طبق صحبت‌هایی که باهم داشتیم، تصمیم بر این شد که هفته اول هر ماه بخش حمایت (Donate) فعال باشه و کمک‌های دوستانی که تمایل دارن، در همین بازه جمع‌آوری بشه. این کار کاملاً داوطلبانه هست و فقط با نیت دلگرمی و مشارکت در فعالیت های کانال مطرح شده. همین که با انگیزه و علاقه، آموزش‌ها رو دنبال می‌کنید، بزرگ‌ترین حمایت برای منه ❤️

✅ شماره کارت جهت حمایت ماهانه:
۵۸۵۹-۸۳۱۱-۲۶۶۷-۶۳۵۱ - حسین باقری – بانک تجارت
(برای راحتی کپی کردن شماره کارت به صورت جداگانه هم در پیام بعدی ارسال میشه)

📩 در صورتی که مبلغی رو واریز کردید، لطفاً رسید رو به آیدی زیر ارسال بفرمایید تا به رسم قدردانی، نام شما در بخش حامیان (Donate) کانال اضافه بشه: @aka_reza
( علاوه بر این، برای عضویت در گروه VIP هم نیاز به ارسال رسید هست. به این صورت که اگر میزان حمایت‌های شما از یک حد مشخص بالاتر بره، به‌طور خودکار به گروه VIP اضافه می‌شید. در این گروه علاوه بر ارتباط مستقیم با من، مزایای ویژه‌ای مثل دسترسی زودتر به محتواها و بعضی هدایا و موارد دیگه ای هم در نظر گرفته شده. )

امیدوارم که همیشه سلامت، موفق و پرانرژی باشید 🌹🙏

Читать полностью…

aKaReZa

aKaReZa 132 - RCS, AVR - PART O
توی این قسمت می‌ریم سراغ پیاده سازی state machine های دریافت و ارسال SMS در پروژه RCS-AVR. توی این ویدئو یاد می‌گیریم چطور پیام ورودی رو تشخیص بدیم، شماره فرستنده رو استخراج کنیم، متن پیام رو بخونیم، پیام ارسال کنیم، و در نهایت نمایشگر ال‌سی‌دی رو هم با یک سری امکانات جدید بهبود بدیم.همه‌ی این‌ها قدم‌به‌قدم، واضح و کاملاً عملی پیاده‌سازی می‌شن.
مطالبی که توی این ویدئو یاد می‌گیریم:
تشخیص پیامک جدید از سمت ماژول GSM
پیاده‌سازی حالت GSM_SMS_ParseNumber برای استخراج Index پیام
پیاده‌سازی حالت GSM_SMS_ReadContent برای استخراج شماره و متن
پیاده‌سازی حالت GSM_SMS_SendSMS برای ارسال SMS
ساخت و نمایش کاراکترهای کاستوم در LCD برای نمایش وضعیت Busy
باز طراحی صفحه Welcome Page و نمایش ورژن firmware
بهبود خوانایی کد
آشنایی با دستور git merge
​
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DSrHT5XkrQq/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/P0FgmPWP3M4

Читать полностью…

aKaReZa

ریپازیتوری زیر به‌صورت کامل تکمیل شده و در دسترس شماست 👇
🔗 https://github.com/aKaReZa75/AVR_e2prom

در این پروژه، رابط EEPROM میکروکنترلر ATmega328 به‌صورت Register-Level پیاده‌سازی و مستندسازی شده است.

🔹 ویژگی‌های این ریپازیتوری:
پیاده‌سازی کامل EEPROM در سطح رجیستر
مثال‌های عملی و قابل استفاده در پروژه واقعی
بررسی نکات مهم، محدودیت‌ها و ملاحظات اطمینان‌پذیری
دسترسی کامل به تمام APIها و ساختار کد

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

Читать полностью…

aKaReZa

aKaReZa 131 - AVR, EEPROM - PART A
توی این ویدئو وارد یکی از مهم‌ترین بخش‌های میکروکنترلرهای AVR یعنی EEPROM داخلی می‌شیم؛ جایی که می‌تونیم داده‌هامون رو به‌صورت دائمی ذخیره کنیم حتی بعد از ریست یا قطع برق. این قسمت پایه‌ی همه‌ی پروژه‌هایی مثل تنظیمات کاربر، کالیبراسیون، شمارنده‌ها و دیتالاگرهای ساده‌ست. قدم‌به‌قدم هم رجیسترها رو بررسی می‌کنیم، هم پروژه رو می‌سازیم، هم توابع صحیح و استاندارد برای نوشتن انواع داده رو می‌نویسیم.
مطالبی که توی این ویدئو یاد می‌گیریم:
آشنایی با ساختار EEPROM داخلی AVR
بررسی بیت‌به‌بیت رجیسترهای EEAR، EEDR، EECR
نوشتن تابع uint8_write()
نوشتن تابع uint16_write()
مفهوم Endianness در ذخیره‌سازی داده
مفهوم Type Punning و مزیت‌های استفاده از آن
نوشتن تابع uint32_write()
​
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DSZGQxSEmJS/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/62rkm0YjG4s

Читать полностью…

aKaReZa

🤔 آیا می‌دانستید انتخاب سطح بهینه‌سازی کامپایلر می‌تواند تا 52% در مصرف Flash تفاوت ایجاد کند؟

در این گزارش، تمام سطوح بهینه‌سازی MDK-ARM را تحلیل کرده‌ام:
✅ مقایسه کامل 8 سطح بهینه‌سازی (-O0 تا -Omax)
✅ نمودارهای بصری مصرف Flash و SRAM
✅ توضیحات تخصصی هر سطح بهینه‌سازی
✅ توصیه‌های عملی برای انتخاب بهترین تنظیمات
✅ نکات مهم برای سیستم‌های Safety-Critical

🎯 نکته کلیدی: چرا در پروژه‌های حساس مثل خودرویی و پزشکی، بهینه‌سازی خودکار را غیرفعال می‌کنم؟

📄 گزارش کامل را از لینک زیر مطالعه کنید:
https://github.com/aKaReZa75/STM32/blob/main/KeilOptimizations.md

#STM32 #EmbeddedSystems #ARM #Optimization #میکروکنترلر #سیستم_نهفته #Keil #MDK_ARM

Читать полностью…

aKaReZa

🌟یکی از بهترین روش‌ها برای مطرح کردن سؤال‌های فنی، استفاده از بخش Issue در گیت‌هاب است.

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

این مدل سؤال‌پرسیدن، هم به خودِ شما کمک می‌کند و هم به همه کسانی که بعدها با همان چالش مواجه می‌شوند.

✍️ اگر سؤال تخصصی دارید، بهترین جا برای مطرح‌کردنش همین بخش Issue در گیت‌هاب است.

Читать полностью…

aKaReZa

CH341SER
نصب ساده درایور CH340 (مبدل USB به TTL) در ویندوز

Читать полностью…

aKaReZa

آقای کامران کیانی لطفا به پیوی من پیام بده ممنون 🙏🌹
/channel/aka_reza

Читать полностью…

aKaReZa

aKaReZa 127 - AVR, Alphanumeric LCD - PART B
توی این قسمت از آموزش میکروکنترلرهای AVR، وارد بخش دوم راه‌اندازی LCD کاراکتری (Alphanumeric LCD) می‌شیم.
در این قسمت یک پروژه‌ی جدید می‌سازیم و به‌صورت کامل توابع اصلی کتابخونه مثل alcd_init()، alcd_write()، alcd_putc() و alcd_puts() رو بررسی و تست می‌کنیم تا عملکردشون رو بهتر درک کنیم. همچنین حالت ۸ بیتی (8-bit Mode) رو توضیح می‌دیم و نحوه‌ی آدرس‌دهی مکان نمایش کاراکترها روی LCD با تابع alcd_gotoxy() رو یاد می‌گیریم.
مطالبی که توی این ویدئو یاد می‌گیریم:
مرور ساختار کلی LCD کاراکتری
ایجاد پروژه جدید برای راه اندازی LCD
نحوه‌ی پیکربندی اولیه LCD با تابع alcd_init()
نحوه‌ی ارسال دیتا و دستور با تابع alcd_write()
بررسی مود ۸ بیتی (8-bit mode)
نمایش تک‌کاراکتر با تابع alcd_putc()
نمایش رشته با تابع alcd_puts()
تعیین موقعیت نمایش کاراکتر با تابع alcd_gotoxy()
​
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DRRAHHekqFW/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/dNaj5lWs40A

Читать полностью…

aKaReZa

aKaReZa 126 - STM32, HAL, GPIO
توی این قسمت از آموزش STM32، می‌ریم سراغ یکی از پایه‌ای‌ترین و مهم‌ترین مباحث یعنی پریفرال GPIO با استفاده از HAL Library.گام‌به‌گام نحوه‌ی پیکربندی پایه‌ها در حالت‌های مختلف مثل Input، Output، Alternate Function و Analog رو بررسی می‌کنیم و بعد در محیط CubeMX یک پروژه‌ی جدید ایجاد می‌کنیم تا پیکربندی پایه‌ها رو به‌صورت عملی ببینیم. در ادامه با توابع کاربردی مثل HAL_GPIO_WritePin()، HAL_GPIO_TogglePin() و HAL_GPIO_ReadPin() آشنا می‌شیم و عملکردشون رو تست می‌کنیم. همچنین درباره‌ی زمان‌بندی با تابع HAL_Delay()، مفهوم GPIO Speed و نکات مهم اون هم صحبت می‌کنیم.
مطالبی که توی این ویدئو یاد می‌گیریم:
آشنایی با مفهوم GPIO در STM32
پیکربندی پایه‌ها در حالت Input، Output، Alternate Function و Analog
ایجاد پروژه جدید در CubeMX
بررسی تابع MX_GPIO_Init() و نحوه‌ی مقداردهی اولیه پایه‌ها
کنترل پایه‌ها با توابع HAL_GPIO_WritePin و HAL_GPIO_TogglePin
خواندن وضعیت پایه‌ها با HAL_GPIO_ReadPin
استفاده از HAL_Delay برای ایجاد تأخیرهای زمانی
بررسی و رفع مشکل تابع HAL_Delay
مفهوم GPIO Speed و تاثیر آن
​
لینک پیش نمایش ویدئو در اینستاگرام:
https://www.instagram.com/p/DQ-8Qc5Eqs7s/
لینک کامل ویدئو در یوتیوب:
https://youtu.be/rTIU0vWZKQs

Читать полностью…

aKaReZa

سلام دوستان، مدتی بود که بخش حمایت ها (Donate) آپدیت نشده بود و امروز بالاخره فرصت شد تا لیست جدید رو کامل کنم. واقعاً از صمیم قلب از همه‌ی دوستانی که در این مسیر همراه من بودن و با حمایت‌های خودشون باعث شدن این مسیر ادامه پیدا کنه، تشکر می‌کنم ❤️ حمایت شما فقط کمک مالی نیست، بلکه نشونه‌ی اعتماد، انگیزه و دلگرمی بزرگیه برای ادامه‌ی کار و تولید آموزش‌های بهتر و مفیدتر. هر نامی که در این لیست هست، نشونه‌ی همراهی و لطف واقعی شماست 🙏🌹

🔹 لینک مشاهده لیست:
https://github.com/aKaReZa75#-special-thanks-to-my-supporters

همچنین پیشاپیش عذرخواهی می‌کنم اگر اسم بعضی از دوستان رو به‌درستی ننوشتم یا املای اون اشتباه شده، اگر هر عزیزی نسبت به این موضوع حساسه، لطفاً پیام بده تا اصلاحش کنم

از همه‌ی شما ممنونم که هستید و باعث می‌شید این مسیر همیشه زنده، گرم و پرامید بمونه 🌹❤️

Читать полностью…
Subscribe to a channel