mBedLab Learning – Telegram
mBedLab Learning
774 subscribers
54 photos
5 videos
4 files
38 links
بحث و گفتگو در:
.
@mBedLab_Discussion
Download Telegram
#قانون 3.1 MISRA C - از کامنت‌های تودرتو اجتناب کنید!

○ گروه: #کامنت‌ها
○ دسته‌بندی: #الزامی
○ اعمال برای: C90, C99, C11

توالی‌های کاراکتری /* و // نباید درون کامنت‌ها استفاده شوند.

چرا این قانون مهم است؟
○ جلوگیری از خطاهای ناشی از کامنت‌های ناقص
اگر یک کامنت با */ شروع شود و فراموش شود با /* بسته شود، بخش‌های بعدی کد به اشتباه به عنوان کامنت در نظر گرفته می‌شوند. این می‌تواند منجر به حذف ناخواسته کد و بروز خطاهای خطرناک شود.

○ جلوگیری از ابهام در تفسیر کد
استفاده از // درون کامنت‌های */ یا برعکس، باعث سردرگمی در تفسیر کد می‌شود و ممکن است منجر به رفتارهای غیرمنتظره شود.

○ جلوگیری از تغییر ناخواسته منطق برنامه
همانطور که در مثال متن میبینید استفاده از کامنت های تودرتو میتواند باعث تغییر منطق برنامه شود.


مثال نقض قانون:
‎/* این یک کامنت است، اما فراموش کردیم آن را ببندیم
‎Perform_Critical_Safety_Function(X); // این خط به اشتباه کامنت می‌شود!
‎/* این کامنت نیز نقض قانون است */


مثال دیگر (C99):
x = y // /*
+ z
// */
;


در این مثال، حضور // ها باعث می‌شود که x = y + z; محاسبه شود، در حالی که بدون آنها، x = y; محاسبه می‌شد.

استثناها:
‏1. URI ها: شناسه‌های منابع یکنواخت (URI) مانند https://mbedlab.com در کامنت‌ها مجاز هستند.
2. // درون کامنت //: استفاده از // درون کامنت‌های تک خطی // مجاز است.

مثال منطبق با قانون (با استفاده از استثنای URI):

‎/*
‎** The MISRA C:2012 example suite can be found at
‎** https://gitlab.com/MISRA/MISRA-C/MISRA-C-2012
*/


نکات کلیدی:

○ همیشه کامنت‌های */ را با /* ببندید.
○ از استفاده از /* و // درون کامنت‌ها خودداری کنید.
○ از استثناها در صورت نیاز به درستی استفاده کنید.
○ همیشه کد خود را با دقت بررسی کنید تا از رعایت این قانون اطمینان حاصل کنید.

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

#برنامه_نویسی#استاندارد_MISRA

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
👍2
روز مهندس مبارک! مهندسان عزیز، شما با ️ دستان توانمند و ذهن‌های خلاق خود، دنیایی را می‌سازید که در آن، رویاها به واقعیت تبدیل می‌شوند. از پل‌ها و ساختمان‌های استوار گرفته تا نرم‌افزارهای پیچیده، شما در هر گوشه از زندگی ما حضور دارید و آینده‌ای روشن‌تر ☀️ را رقم می‌زنید.

ما در مجموعه خود، قدردان زحمات شما هستیم و با ارائه آموزش‌های رایگان، به رشد و پیشرفت 🇮🇷 جامعه مهندسی کشورمان کمک می‌کنیم.

اما مهندسی تنها به بزرگسالان محدود نمی‌شود. ما به تربیت نسل آینده مهندسان نیز اهمیت می‌دهیم. با تشویق کودکان به کنجکاوی و خلاقیت، بذرهای مهندسی را در ذهن‌های جوان می‌کاریم. امیدواریم با دستان توانمند شما و مهندسان آینده‌سازمان، ایرانی آبادتر داشته باشیم. ❤️🇮🇷

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
👍71
#قانون 3.2 MISRA C - از Line-splicing در کامنت‌های // اجتناب کنید!

○ گروه: #کامنت‌ها
○ دسته‌بندی: #الزامی
○ اعمال برای: C99, C11

آیا می‌دانستید استفاده از \ (بک‌اسلش) در انتهای کامنت‌های // می‌تواند منجر به حذف ناخواسته کد شود؟ این دقیقاً همان چیزی است که MISRA C Rule 3.2 به آن اشاره می‌کند.

مشکل چیست؟
وقتی یک خط کامنت // با \ تمام می‌شود، خط بعدی به عنوان بخشی از کامنت در نظر گرفته می‌شود. این پدیده به نام Line-splicing شناخته می‌شود.

مثال:
uint16_t x = 0; // comment \
‎if (b) // این خط به عنوان کامنت در نظر گرفته می‌شود!
{
++x;
}


در این مثال، خط if (b) به دلیل \ در خط قبلی، کامنت شده و اجرا نمی‌شود.

چرا این قانون مهم است؟
○ جلوگیری از حذف ناخواسته کد
این قانون از خطاهای پنهان در کد جلوگیری می‌کند.

○ افزایش خوانایی کد
با رعایت این قانون، کد شما قابل پیش‌بینی‌تر و قابل نگهداری‌تر خواهد بود.

○ مطابقت با استانداردهای ایمنی
رعایت قوانین MISRA C برای توسعه نرم‌افزارهای ایمن و قابل اعتماد ضروری است.


راه حل:
○ از استفاده از \ در انتهای کامنت‌های // خودداری کنید.
○ برای کامنت‌های چند خطی از /* ... */ استفاده کنید.

نکته:
این قانون برای C99 و C11 اعمال می‌شود.

#برنامه_نویسی#استاندارد_MISRA

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
👍1
🔴 خبر فوق‌العاده! بات هوش مصنوعی Grok اکنون برای کاربران تلگرام پریمیوم در دسترس است! 🚀

🔴 اگر کاربر تلگرام پریمیوم هستید، به سرعت به @GrokAI بروید و از قدرت هوش مصنوعی لذت ببرید! 💪

#هوش_مصنوعی#Grok

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
2👍2
mBedLab Altium Library (2025-05-16).IntLib
103.4 MB
🚀 آپدیت جدید کتابخانه Altium Designer از مجموعه mBedLab منتشر شد!

در این نسخه جدید، امکاناتی برای تجربه‌ای دقیق‌تر و حرفه‌ای‌تر در طراحی مدار فراهم شده:

استانداردسازی کامل مدل‌ها و فوتپرینت قطعات
افزودن طیف گسترده‌ای از قطعات جدید TH و SMD

با این آپدیت، طراحی سریع‌تر، مطمئن‌تر و مطابق با استانداردهای صنعتی را تجربه کنید.

📅 تاریخ آپدیت: 2025/05/16

#الکترونیک #آلتیوم_دیزاینر #کتابخانه_قطعات #فوتپرینت #طراحی_مدار #mBedLab #Altium_Designer

📍همین حالا کتابخانه را دریافت کنید و عضو کانال ما شوید:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
👍13🔥2
Majid Derhambakhsh
سلام!

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

آموزش های مقدماتی STM/AVR با جزئیات هستند، نحوه محاسبات، تنظیمات، رجیستر ها، توابع HAL/LL نحوه کارکرد واحدهای جانبی

آموزش های برنامه نویسی مقدماتی دارای جزئیات و نکاتی برای برنامه نویسی استاندارد بوده تا پلتفرم های مختلف را تحت پوشش قرار دهد
👍5👌1
🔔 اطلاعیه مهم برای اعضای عزیز امبدلب

با توجه به اختلال‌های اخیر و قطعی‌های سراسری اینترنت، به منظور حفظ ارتباط پایدار با شما همراهان گرامی، کانال رسمی امبدلب در پیام‌رسان بله (Bale) راه‌اندازی شد.

از این پس، می‌توانید آخرین آموزش‌ها، پروژه‌ها و اطلاع‌رسانی‌های مهم را از طریق کانال بله نیز دنبال کنید:

📲 عضویت در کانال امبدلب در بله:
👉 http://ble.ir/mBedLabLearning

با پیوستن به این کانال، در شرایطی که تلگرام یا سایر پلتفرم‌ها در دسترس نیستند، همچنان در کنار هم خواهیم بود.

با هم، همیشه متصل می‌مانیم.
تیم امبدلب 💡

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
👎5
mBedLab Learning pinned «🔔 اطلاعیه مهم برای اعضای عزیز امبدلب با توجه به اختلال‌های اخیر و قطعی‌های سراسری اینترنت، به منظور حفظ ارتباط پایدار با شما همراهان گرامی، کانال رسمی امبدلب در پیام‌رسان بله (Bale) راه‌اندازی شد. از این پس، می‌توانید آخرین آموزش‌ها، پروژه‌ها و اطلاع‌رسانی‌های…»
روز برنامه‌نویس مبارک! 🎉

امروز روز ماست؛ روز کسایی که به خاطر استانداردهای بالاشون، مثل Java هستن و با هرکسی که class نداشته باشه، public نمی‌شن. (فقط یه شوخیه!!!)

از برنامه‌نویسان سیستم‌های نهفته که به سخت‌افزارها جون می‌دن تا اونایی که هر روز باید به گوگل ثابت کنن که ربات نیستن!

خلاصه که روزتون مبارک، به جز برنامه‌نویس‌های واتس‌اپ که با این همه سال هنوز Callهاشون Connectingـه!

امبدلب، روز جهانی برنامه‌نویس رو به شما تبریک میگه. 💻


📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
15
This media is not supported in your browser
VIEW IN TELEGRAM
امروز فصل جدیدی در mBedLab آغاز می‌کنیم.

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

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

از امروز، فعالیت mBedLab را به صورت عمومی آغاز می‌کنیم.

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

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

به زودی توضیحات بیشتری از طریق نمایندگان ما در ایران منتشر خواهد شد.

#mBedLab

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
🔥7👍2
This media is not supported in your browser
VIEW IN TELEGRAM
با افتخار، گام بعدی mBedLab را اعلام می‌کنیم.

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

محورهای اصلی این آموزش‌ها شامل:
مبانی الکترونیک
برنامه‌نویسی
رباتیک
هوش مصنوعی
نکات کاربردی مهندسی و تجربیات عملی

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

ارائه این آموزش‌ها و همچنین خدمات مرتبط در ایران، توسط مجید درهم‌بخش انجام خواهد شد.

جزئیات بیشتر به‌زودی منتشر می‌شود.

#mBedLab

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
12👍3
شروع یک فصل جدید

سال‌ها تمرکز ما بر طراحی و توسعه سخت‌افزارهای امبدد
به‌صورت اختصاصی و برای تیم‌ها و پروژه‌های خاص بوده است.

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

این پایه‌ی آن چیزی است که در ادامه خواهید دید.

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

#mBedLab

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
3🔥2
Pixel Core | پلتفرم آموزشی رباتیک

‏Pixel Core هسته اصلی اکوسیستم آموزشی رباتیک Pixel است که برای ورود ایمن و ساده کودکان و مبتدیان به دنیای رباتیک طراحی شده است.

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

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

‏Pixel Core همراه با یادگیرنده رشد می‌کند؛
از اولین قدم‌ها تا پروژه‌های پیشرفته‌تر.

#mBedLab #PixelSeries #PixelCore

🌐 www.mBedLab.com

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🔥 بساز | یاد بگیر | نوآوری کن

X-Pixel Core R1 – نقطه شروع واقعی رباتیک

اگر دنبال یک برد توسعه قدرتمند، ماژولار و آماده استفاده برای رباتیک و آموزش STEM هستی،
X-Pixel Core R1 دقیقاً همون چیزیه که دنبالش می‌گردی.

⚡️ چرا X-Pixel Core R1؟

پردازنده محبوب با سازگاری بالا (سازگار با آردوینو)
تغذیه انعطاف‌پذیر: USB-C، ورودی DC تا 24 ولت، باتری لیتیومی
مدیریت هوشمند باتری داخلی (شارژ + بوستر ولتاژ)
سنسور شتاب‌سنج سه‌محوره و دما روی برد
8 عدد LED RGB قابل برنامه‌ریزی برای نمایش وضعیت و افکت‌ها
محافظت کامل سخت‌افزاری برای آموزش ایمن


🔌 قابل توسعه بدون دردسر
با بردهای توسعه Pixel، فقط وصل کن و شروع کن:
درایور موتور و ربات دو/چهار چرخ
سنسورهای لاین‌فالوئر و تشخیص رنگ
ماژول IR برای ربات‌های رقابتی
نمایشگر ماتریسی

💻 برنامه‌نویسی ساده و حرفه‌ای
سازگار با Arduino IDE، mBlock و Atmel Studio

🎯 مناسب برای
آموزش STEM • مدارس و آموزشگاه‌ها • کلاس‌های رباتیک • توسعه دهندگان و پروژه‌های دانشجویی

👉 اولین رباتت رو با X-Pixel Core R1 بساز.
اینجا، یادگیری واقعی شروع میشه.

بررسی محصول در سایت مرجع

#mBedLab #PixelSeries #PixelCore

🌐 www.mBedLab.com

📍امبدلب به فارسی:
@mBedLabLearning

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍1