Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
2549 - Telegram Web
Telegram Web
Forwarded from mBedLab Learning (Majid Derhambakhsh)
‏IDE اختصاصی برای ESP32/ESP8266 از راه رسید! 🎉

دیگه لازم نیست فقط از آردوینو برای کدنویسی ESP32/ESP8266 استفاده کنید! یا با تنظیمات پیچیده ESP-IDF دست و پنجه نرم کنید. شرکت Espressif بالاخره IDE مخصوص خودش رو برای توسعه این میکروکنترلرها معرفی کرده: Espressif IDE!

این IDE که بر پایه Eclipse CDT ساخته شده، به طور خاص برای توسعه برنامه‌های IoT با استفاده از ESP-IDF طراحی شده. شامل پلاگین‌های ضروری Eclipse CDT و پلاگین‌های دیگه برای ساخت برنامه‌های ESP-IDF هست.

ویژگی‌های کلیدی:
○ پیکربندی خودکار متغیرهای محیط ساخت
○ پیکربندی یکپارچه toolchain
‏○ Wizard برای پروژه‌های جدید و شروع کار با نمونه‌های ESP-IDF
○ ویرایشگر LSP برای ویرایش پیشرفته، کامپایل و رنگی کردن syntax
○ پیمایش هدر و تعریف تابع از قبل ساخته شده
○ نصب و پیکربندی ESP-IDF و ابزارهای اون مستقیماً از IDE
○ ویرایشگر پیکربندی SDK برای تنظیمات خاص پروژه
○ پلاگین ویرایشگر یکپارچه CMake برای ویرایش فایل‌های CMake مانند CMakeLists.txt
○ پشتیبانی از ساخت مبتنی بر CMake
○ پشتیبانی از فلش UART و JTAG
○ عیب‌یابی سفارشی ESP-IDF OpenOCD با پیکربندی و تنظیمات از پیش ساخته شده
○ مانیتور سریال یکپارچه ESP-IDF
○ ترمینال ESP-IDF با محیط ساخت از پیش پیکربندی شده ESP-IDF
○ ویرایشگر تجزیه و تحلیل اندازه برنامه برای تجزیه و تحلیل ردپای حافظه استاتیک برنامه شما
○ پشتیبانی از پروفایلینگ heap برای تجزیه و تحلیل حافظه و یافتن نشت‌های حافظه
○ پشتیبانی از عیب‌یابی GDB stub و ردیابی سطح برنامه
○ پشتیبانی از زبان انگلیسی و چینی برای IDE

🖥 پلتفرم‌های پشتیبانی شده: macOS، Windows و Linux

⚠️ نکته مهم: نسخه 3.0 و بالاتر، از ESP-IDF نسخه 5.x و بالاتر پشتیبانی می‌کنه. برای نسخه‌های 4.x و پایین‌تر از نسخه 2.12.1 استفاده کنید.

⬇️ برای دانلود مستقیم Espressif-IDE به لینک زیر مراجعه نمایید:
https://www.tgoop.com/mBedLabLearning/68

#ESP32 #ESP8266 #IoT #IDE #برنامه_نویسی #میکروکنترلر #Espressif

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

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
Forwarded from mBedLab Learning (Majid Derhambakhsh)
دعوت ویژه به یک رویداد علمی رایگان! 🚀

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


✔️ در این وبینار، به بررسی موضوعات زیر خواهیم پرداخت
○ سیستم‌های نهفته و معماری آنها
○ کاربرد سیستم‌های نهفته در دنیای امروز
○ نگاهی به بازار کار جهانی و ایران
○ نقش هوش مصنوعی و یادگیری ماشین در سیستم‌های نهفته

این وبینار برای چه کسانی مناسب است؟
○ دانشجویان و فارغ‌التحصیلان رشته‌های مهندسی کامپیوتر، برق و مکانیک
○ متخصصان و علاقه‌مندان به حوزه سیستم‌های نهفته
○ افرادی که به دنبال یادگیری و ارتقاء دانش خود در زمینه فناوری‌های نوین هستند

چرا در این وبینار شرکت کنیم؟
○ بهره‌مندی از دانش و تجربه متخصصان برجسته در حوزه سیستم‌های نهفته
○ آشنایی با آخرین دستاوردها و فناوری‌های روز در این حوزه
○ فرصت شبکه‌سازی با سایر شرکت‌کنندگان و متخصصان

🎉 تاریخ برگزاری
○ جمعه 19 بهمن | ساعت 18 الی 20

🧑🏻‍🏫 سخنران
○ مجید درهم بخش | توسعه دهنده و تحلیلگر سیستم‌های نهفته، مدرس دانشگاه

برای ثبت نام در وبینار اطلاعات زیر را به آی دی @mbedlab_admin ارسال نمایید تا اطلاعات ورود و شرکت در وبینار 24 ساعت قبل از برگزاری برای شما ارسال شود:
○ نام و نام خانوادگی
○ شماره تماس
○ آدرس ایمیل
○ زمینه فعالیت شغلی/تحصیلی

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

#برنامه_نویسی #الکترونیک #مکاترونیک #یادگیری_ماشین #هوش_مصنوعی

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

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🔹 شیلد رله ۴ کاناله + سوکت ماژول XBee 🔹
💡 کنترل هوشمند و از راه دور با آردوینو 💡
شیلد رله ۴ کاناله ۳ آمپر، یک ماژول حرفه‌ای برای راه‌اندازی انواع بارهای الکتریکی با کنترل هوشمند و دستی است.

این شیلد دارای چیپ عایق نوری TLP521 برای کاهش نویز 🔄، ترمینال‌های پیچی برای نصب آسان 🔧 و سوکت اختصاصی برای ماژول بی‌سیم XBee 📶 است
.
🔻 چرا این شیلد؟
🔹 مناسب برای کنترل موتورهای قدرتمند، شیرهای الکترونیکی، لامپ‌ها و سیستم‌های اتوماسیون
🔹 پشتیبانی از کنترل بی‌سیم و از راه دور 🚀
🔹 ایزولاسیون اپتیکال برای افزایش امنیت و کاهش نویز

🎯 کاربردها
اتوماسیون صنعتی و خانگی 🏠🏭
کنترل از راه دور تجهیزات برقی 📡
مدیریت مصرف‌کننده‌های مختلف با آردوینو 🔌

📌 مشخصات فنی
🔹 ولتاژ تغذیه: ۷ تا ۱۲ ولت
🔹 ماکزیمم ولتاژ رله: 240VAC / 60VDC ⚙️
🔹 ماکزیمم جریان رله: ۵ آمپر 🔥
🔹 پشتیبانی از ماژول‌های XBee 315/433MHz 📶
🔹 خروجی‌های NO/NC برای کنترل بارهای سنگین 💡
🔹 دارای ۴ نمایشگر وضعیت برای هر رله 📊
با این شیلد، کنترل تجهیزات برقی را دقیق‌تر، هوشمندتر و از راه دور تجربه کنید! 🚀
@Moallemekhoob
@mBedLabLearning
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
یک مکانیزم جذاب و کاربردی دیگه با سروو موتور ببینیم که در پست های قبلی مفصل در مورد اون شرح دادیم .
@Moallemekhoob
@mBedLabLearning
👍4
برد رله چهارگانه در ابعاد کارت اعتباری با فریمور Tasmota بر روی ماژول ESP32

برد "ESP32 IoT Relay Board" یک برد ESP32 در ابعاد کارت اعتباری است که دارای چهار رله کوچک با مشخصات 250VAC/30VDC و جریان 7 آمپر بوده و از فریمور متن‌باز Tasmota بهره می‌برد.

این برد از دستیار صوتی الکسا و گوگل اسیستنت برای کنترل صوتی پشتیبانی می‌کند.


ویژگی‌های برد ESP32 IoT Relay Board
در بازار انواع مختلفی از بردهای رله مبتنی بر ESP32 موجود است و معمولاً نیاز به معرفی مدل‌های جدید احساس نمی‌شود. اما برد "ESP32 IoT Relay Board" که توسط ایگور میلشین (Igor Mileshin) طراحی شده، ابعاد کوچکتری نسبت به بسیاری از نمونه‌های موجود دارد، که ممکن است برای برخی کاربران جالب باشد.
کوچک‌ترین برد رله چهار کاناله‌ای که تاکنون مشاهده شده، برد ساخته شده توسط Seeed Studio است که از میکروکنترلر STM32 و رله‌های حالت جامد (Solid State Relays) استفاده می‌کند و ابعادی معادل 60×40 میلی‌متر دارد، اما این برد تنها از جریان 2 آمپر پشتیبانی می‌کند.
ادامه مطلب را بخوانید...
@Moallemekhoob
@mBedLabLearning
👍21
قابلیت‌های نرم‌افزاری و برنامه‌نویسی
کاربران می‌توانند این برد را با Arduino، ESP-IDF یا MicroPython برنامه‌نویسی کنند.


همچنین، امکان اجرای فریمور متن‌باز Tasmota وجود دارد که باعث سازگاری برد با دستیارهای صوتی گوگل و الکسا می‌شود.

یکمخزن گیت‌هاب (GitHub Repository) نیز برای این برد در نظر گرفته شده است، اما گفته شده که هنوز در حال توسعه است.

در حال حاضر، تنها نمونه‌هایی از کدهای Arduino و MicroPython برای روشن و خاموش کردن LEDها در یک حلقه در دسترس است.
ایمنی و عملکرد برد
هیچ‌گونه گواهی ایمنی خاصی برای این برد ذکر نشده است. تنها اشاره شده که برد دارای مسیرهای PCB باز با ماسک لحیم بهینه‌شده است که باعث بهبود جریان عبوری و عملکرد پایدار در شرایط بار بالا می‌شود.
@Moallemekhoob
@mBedLabLearning
👍4
Forwarded from mBedLab Learning (Majid Derhambakhsh)
#قانون 2.3 MISRA C -اجتناب از اعلان انواع داده استفاده نشده

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

قاعده 2.3 استاندارد MISRA بیان می‌کند که پروژه نباید شامل اعلان انواع داده ای باشد که در هیچ کجای کد استفاده نشده اند.

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

○ افزایش حجم کد
اعلان انواع داده استفاده نشده، حجم کد را افزایش می دهد و خوانایی و نگهداری کد را دشوارتر می کند.

○ خطاهای پنهان
ممکن است در مراحل بعدی توسعه، به طور اشتباهی از این نوع داده استفاده شود که می تواند منجر به بروز خطاهای غیرمنتظره و سخت یاب شود.


مثال:
int16_t unusedtype ( void )
{
typedef int16_t local_Type; /* Non-compliant */
return 67;
}


در این مثال، نوع داده local_Type اعلان شده است اما در هیچ کجای تابع استفاده نشده است. بنابراین، این کد با قانون 2.3 MISRA مطابقت ندارد.

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

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

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
👍2
کوچک‌ترین پلتفرم حسگر محیطی با قابلیت‌های فوق‌العاده! 🚀

🔬 آیا به دنبال یک ابزار پیشرفته برای نظارت بر محیط اطراف خود هستید؟ Polverine پاسخ شماست! این پلتفرم کوچک اما قدرتمند، با حسگرهای دقیق و امکانات گسترده، بهترین گزینه برای علاقه‌مندان به اینترنت اشیا (IoT) و توسعه‌دهندگان است. 🌱

چرا Polverine؟** 🤔
حسگر PM2.5 فوق‌العاده کوچک:
با ابعاد تنها 4.2 × 3.5 × 3 میلی‌متر، BMV080 کوچک‌ترین حسگر ذرات معلق در جهان است! 🌫️
حسگر چندمنظوره BME690:
این حسگر دما، رطوبت، فشار و ترکیبات آلی فرار (VOCs) را اندازه‌گیری می‌کند. 🌡️💧
اتصال بی‌سیم پیشرفته:
با ماژول ESP32-S3-MINI-1، از Wi-Fi 4 و Bluetooth 5 بهره‌مند شوید. 📶
قدرت پردازشی بالا:
پردازنده دو هسته‌ای 240 مگاهرتزی برای مدیریت سریع داده‌ها. 💻

کاربردهای Polverine** 🏠🏭
- نظارت بر کیفیت هوای داخل ساختمان 🏡
- خانه‌های هوشمند 🏠
- سیستم‌های HVAC ❄️
- نظارت صنعتی (تشخیص نشت گاز و آلودگی) 🏭
- دستگاه‌های پوشیدنی برای ردیابی کیفیت هوا 👕
- تشخیص ناهنجاری‌ها در شرایط اضطراری 🚨
ادامه مطلب را بخوانید...
@Moallemekhoob
@mBedLabLearning
3👏3
ترکیب حسگرهای قدرتمند روی این ماژول امکان نظارت کامل بر محیط را فراهم می‌کند.
این برد دارای قدرت پردازشی کافی برای مدیریت سریع داده‌ها است و با قابلیت اتصال بی‌سیم، به راحتی در سیستم‌های اینترنت اشیا (IoT) و دستگاه‌های هوشمند ادغام می‌شود.

ما پیش‌تر پلتفرم‌های حسگر محیطی مبتنی بر ESP32 مانند برد Sensy32، MoreSense MS-06 و AirGradient One را دیده‌ایم، اما Polverine قطعاً کوچک‌ترین نمونه در این زمینه است.

مشخصات فنی Polverine:
- ماژول بی‌سیم: Espressif ESP32-S3-MINI-1
  - SoC: ESP32-S3
  - پردازنده: Xtensa دو هسته‌ای 32 بیتی LX7 با فرکانس تا 240 مگاهرتز
  - اتصال: Wi-Fi 2.4 گیگاهرتز و Bluetooth 5 (LE)
  - حافظه: 0.5 مگابایت PSRAM
  - ذخیره‌سازی: 8 مگابایت فلش

- حسگرهای محیطی:
  - حسگر ذرات PM2.5 مدل BMV080
  - حسگر دما، رطوبت، فشار و گاز (VOCs) مدل BME690

- پورت USB: اتصال USB-C برای تغذیه و برنامه‌ریزی
- امکانات توسعه:
  - اتصال mikroBUS
  - رابط‌های SPI، I2C، UART، GPIO/PWM و Analog IN
  - سیستم Qwiic Connect
  - اشکال‌زدایی: JTAG
ادامه مطلب و بخش پایانی را مطالعه بفرمائید
@Moallemekhoob
@mBedLabLearning
5👍1
سایر امکانات: LED RGB، دکمه کاربر/بوت‌لودر، دکمه ریست

- منبع تغذیه: USB (5V)، پین 5V mikroBUS، پین 3.3V mikroBUS، و یک LDO که 5V را به 3.3V تبدیل می‌کند.
- ابعاد فیزیکی ماژول : 28.6 × 25.4 میلی‌متر

پلتفرم حسگر محیطی Polverine به عنوان یک ابزار دوست‌داشتنی برای توسعه‌دهندگان توصیف شده است و می‌توان آن را با طیف گسترده‌ای از محیط‌های توسعه (IDE) مانند Arduino، PlatformIO، Eclipse یا Visual Studio برنامه‌ریزی کرد.

کدهای منبع و نمونه‌ها برای Visual Studio Code + PlatformIO در GitHub موجود است. همچنین، راهنمای کاربر و آموزش‌ها در وب‌سایت Blackiot در دسترس هستند.

#پلوورین #اینترنت_اشیاء #حسگر_محیطی #خانه_هوشمند #نظارت_بر_کیفیت_هوا #تکنولوژی_پیشرفته #تامین_مالی_جمعی #پلتفرم_حسگر #هوشمندسازی

#Polverine #IoT #EnvironmentalSensing #SmartHome #AirQualityMonitoring #TechInnovation #Crowdfunding #SensorPlatform #SmartDevices #InnovativeTech

@Moallemekhoob
@mBedLabLearning
👍21
Forwarded from mBedLab Learning (Majid Derhambakhsh)
#قانون 2.4 MISRA C - اجتناب از اعلان تگ‌های استفاده نشده

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

این قاعده بیان می‌کند که پروژه نباید حاوی اعلان‌های تگ (tag) استفاده نشده باشد. تگ‌ها در C برای تعریف ساختارها (structs)، یونیون‌ها (unions) و شمارشگرها (enums) استفاده می‌شوند. اگر یک تگ تعریف شده باشد اما در هیچ کجای کد استفاده نشده باشد، ممکن است باعث سردرگمی شود. آیا این تگ به طور عمدی استفاده نشده است یا به اشتباه تعریف شده است؟

مثال نقض:
void unusedtag ( void )
{
enum state { S_init, S_run, S_sleep }; /* Non-compliant */
}


در این مثال، تگ state تعریف شده است اما در هیچ کجای تابع unusedtag استفاده نشده است.

مثال رعایت شده:
typedef struct record_t /* Non-compliant */
{
uint16_t key;
uint16_t val;
} record1_t;

typedef struct /* Compliant */
{
uint16_t key;
uint16_t val;
} record2_t;


در این مثال، تگ record_t تنها در تعریف typedef برای record1_t استفاده شده است. با حذف تگ record_t و استفاده مستقیم از ساختار، می‌توان این کد را مطابق با قاعده 2.4 نوشت.

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

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

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
👍21
راهنمای یکپارچه‌سازی سنسور فشارسنج بارومتریک BMP388 با آردوینو

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

ویژگی‌های کلیدی سنسور BMP388:
قابلیت اندازه‌گیری فشار بارومتریک در بازه‌ی 300 hPa تا 1250 hPa
دقت نسبی 8 پاسکال، که تقریباً معادل ±0.5 متر اختلاف ارتفاع است
این مشخصات BMP388 را به یک انتخاب قدرتمند برای پایش دقیق ارتفاع در سیستم‌های هوافضایی، پهپادها و سایر کاربردهای مشابه تبدیل می‌کند.
ادامه مطلب در پست بعدی ارائه خواهد شد ..
👍3
شیلد آردوموتور ARDUMOTO L298P؛ درایور قدرتمند موتورهای شما!

اگر به دنبال کنترل حرفه‌ای موتورهای DC یا استپرموتور با آردوینو هستید، این شیلد بهترین هم‌راه شماست! 🛠️🚀

🌟 قابلیت‌های کلیدی:
- درایور دو کاناله مبتنی بر تراشه L298 معروف 🔋
- پشتیبانی از دو موتور DC با جریان 2 آمپر برای هر موتور! 🔥
- امکان کنترل استپرموتور 5 سیمه با دقت بالا 🔄
- ولتاژ ورودی 5 تا 18 ولت (تا 35 ولت با منبع تغذیه جداگانه)
- محافظت با 8 دیود شاتکی** برای جلوگیری از جریان برگشتی از سوی سیم پیچ موتور 🛡️

🎯 نحوه کار و تنظیمات:
- سوار شونده روی آردوینو!🤖
بدون دردسر روی UNO یا MEGA2560 نصب می‌شود و دسترسی به پایه‌ها را محدود نمی‌کند.
- کنترل سرعت و جهت چرخش با پایه‌های PWM و سیگنال‌های Boolean:
- موتور اول: پایه‌های 3 (سرعت) و 12 (جهت)
- موتور دوم: پایه‌های 11 (سرعت)و 13 (جهت)
- جهت چرخش: HIGH (ساعت‌گرد) یا LOW (پادساعت‌گرد)
ادامه مطلب ....
@Moallemekhoob
@mBedLabLearning
👍3
ولتاژ ورودی ARDUMOTO L298P از 5 تا 18 ولت بوده، البته همواره در نظر داشته باشید، ولتاژ ورودی باید به گونه ای انتخاب شود، که بتواند جریان کافی برای موتور را تامین نماید.

در صورتی که برای راه اندازی یک موتور، به ولتاژی بیشتر از 18 ولت نیاز دارید، می بایست بخش تغذیه موتور را از تغذیه کلی شیلد، جدا کنید. بدین منظور می توانید، جامپر V-Logic را متصل نموده و از طریق یک منبع تغذیه ی مستقل تا حداکثر 35 ولت، به ترمینال تغذیه ی شیلد، اعمال کنید.

بر طبق تنظیمات پیش فرض، این شیلد درایور، از پایه های 3، 11، 12 و 13 آردوینو Arduino به منظور تنظیم سرعت و جهت موتور استفاده می‌کند. پایه های 3 و 12، هر کدام به ترتیب برای تغییر سرعت و جهت موتور اول و پایه های 11 و 13 نیز، برای تنظیم سرعت و جهت موتور دوم، مورد استفاده قرار می گیرد. تغییر جهت موتور، توسط متغیرهای Booolean، یعنی high (ساعت‌گرد) و low (پادساعت‌گرد) در کدنویسی تعریف می شود و تغییر سرعت موتور، توسط پایه ی PWM و به وسیله ی مدلاسیون عرض پالس صورت می گیرد. 

ادامه مطلب...

@Moallemekhoob
🔥2👍1
Forwarded from mBedLab Learning (Majid Derhambakhsh)
#قانون 2.5 MISRA C - اجتناب از تعریف ماکروهای استفاده نشده

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

این قاعده بیان می‌کند که یک پروژه نباید شامل تعاریف ماکروهای استفاده نشده باشد.

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

نکته: استفاده از undef# برای یک ماکرو نیز به عنوان استفاده از آن ماکرو در نظر گرفته می‌شود.

مثال:
#define SIZE 4
#define DATA 3 /* Non-compliant - DATA not used */

void use_macro ( void )
{
use_int16 ( SIZE );
}


در این مثال، ماکروی DATA تعریف شده است اما در هیچ کجای کد از آن استفاده نشده است. بنابراین، این کد با قاعده 2.5 MISRA مطابقت ندارد.

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

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

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
پست تکمیلی شیلد آردوموتو
در ساختار  شیلد آردوموتو ، دو عدد کانکتور فونیکس 2 پین برای استفاده از دو کانال خروجی، قرار گرفته، که در کنار هر کانال یک ال ای دی بنفش و زرد رنگ موجود است.

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

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

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

این محصول اپن سورس (open source) و تولید کشور چین است.

مشخصات فنی:
 
درایور موتور DC دو کانال: ARDUMOTO L298P
تراشه: H-BridgeL298P
حداکثر جریان هر کانال: 2 آمپر
پشتیبانی از آخرین مدل آردوینو UNO  و آردوینو Mega 2560
عدم نیاز به اتصال با سیم
راه اندازی تغذیه همانند بردهای آردوینو از پین VIN
ال ای دی  آبی و زرد روی برد برای تشخیص جهت و سرعت درایور
دارای 8 دیود شاتکی جهت محافظت در برابر جریان برگشتی
 ترمینال تغذیه خارجی راه انداز موتور
پشتیبانی از سطح منطقی 3.3 یا 5 ولت
 #آردوینو_پروژه 
#رباتیک_حرفه_ای 
#پروژه_عملی 
#اپن_سورس 
#ساخت_وسایل 
#ArduinoProjects 
#MotorControl 
#OpenSourceHardware 
#TechInnovation 
#DIYRobotics

@Moallemekhoob
ولتاژ دراپ‌اوت (Dropout Voltage) در رگولاتورها چیست؟
ولتاژ دراپ‌اوت (VDO) در یک رگولاتور ولتاژ خطی (LDO) به حداقل اختلاف ولتاژ بین ورودی و خروجی گفته می‌شود که در آن رگولاتور هنوز قادر به تثبیت ولتاژ خروجی در مقدار نامی خود است. این مقدار به ویژه در رگولاتورهای کم‌دراپ (LDO – Low Dropout Regulator) بسیار مهم است.

۱. مفهوم پایه‌ای ولتاژ دراپ‌اوت
رگولاتورهای ولتاژ خطی برای تثبیت خروجی خود به یک اختلاف ولتاژ بین ورودی و خروجی نیاز دارند. این اختلاف ولتاژ معمولاً به دلیل افت ولتاژ روی ترانزیستور گذر (Pass Transistor) داخل رگولاتور ایجاد می‌شود.

اگر ولتاژ ورودی کمتر از مقدار موردنیاز برای جبران افت ولتاژ ترانزیستور شود، خروجی دیگر تنظیم نمی‌شود و افت می‌کند.

ولتاژ دراپ‌اوت برابر با حداقل ولتاژی است که باید روی ترانزیستور باقی بماند تا رگولاتور خروجی پایداری داشته باشد.
میزان این ولتاژ به عوامل مختلفی مانند نوع ترانزیستورهای داخلی، مقاومت حالت روشن ترانزیستورهای داخلی ،مقدار جریان مصرفی بار و افزایش دمای محیط کار وابسته است .بطوریکه با افزایش جریان مصرفی مقدار ولتاژ دراپ اوت افزایش می یابد .
@Moallemekhoob
👍10
Forwarded from mBedLab Learning (Majid Derhambakhsh)
#قانون 2.6 MISRA C - اجتناب از اعلان برچسب‌های استفاده نشده

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

این قاعده با عنوان "A function should not contain unused label declarations" بیان می‌کند که یک تابع نباید شامل اعلان برچسب‌های استفاده نشده باشد.

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

مثال:
void unused_label ( void )
{
int16_t x = 6;

label1: /* Non-compliant */
use_int16 ( x );
}


در این مثال، برچسب label1 اعلان شده است اما در هیچ کجای تابع مورد استفاده قرار نمی‌گیرد. این مورد نقض قاعده 2.6 MISRA C محسوب می‌شود.

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

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

📍mBedLab in English:
@mBedLabLearningEN

📍mBedLab Türkçe'de
@mBedLabLearningTR
👍3🫡1
ماژول بلوتوث با حداقل مصرف جریان و ابعاد بسیار کوچک

ماژول PAN B511-1C محصولی کوچک و مقرون‌به‌صرفه از Panasonic Industry است که عملکردی بالا و ظرفیت حافظه گسترده‌ای را ارائه می‌دهد.

این ماژول بر پایه کنترلر تک‌تراشه‌ای Nordic nRF54L15 طراحی شده و با هدف بهینه‌سازی مصرف جریان توسعه یافته است.


این ماژول بلوتوث، دسترسی به تمامی ۳۲ پایه GPIO کنترلر را فراهم می‌کند. تعدادی از این پایه‌ها در لبه ماژول تعبیه شده‌اند، در حالی که سایر پایه‌ها در پدهای زیرین قرار گرفته‌اند.
با وجود ترکیب دو نوع بسته‌بندی LGA و سوراخ‌های نیمه‌کاستل، این ماژول به‌اندازه یک سکه ۲ سنتی بوده و از بهترین نسبت تعداد پایه به اندازه در بین ماژول‌های بلوتوث موجود در بازار برخوردار است.

پایه‌های کناری، لحیم‌کاری دستی آسان‌تر را ممکن ساخته و از طراحی بردهای PCB دو لایه کم‌هزینه پشتیبانی می‌کنند.

همچنین، این ماژول از روش‌های بازرسی نوری بهره می‌برد که نیاز به استفاده از دستگاه‌های پرهزینه X-ray را برطرف می‌کند.

@Moallemekhoob
@mBedLabLearning
ادامه مطلب را مطالعه فرمائید.
🔥3
مشخصات سخت‌افزاری پیشرفته

این ماژول دارای یک میکروکنترلر داخلی با هسته ARM Cortex-M33 و حافظه وسیع شامل ۱.۵ مگابایت حافظه فلش و ۲۵۶ کیلوبایت RAM است.
Tomislav Tipura، مدیر محصول در Panasonic Industry، اظهار داشت:
"
ماژول بلوتوث PAN B511-1C جدید ما از الگوریتم‌های بسیار پیچیده و پیشرفته‌ای بهره می‌برد. همچنین، این ماژول در سه نسخه مختلف ارائه شده تا طیف گسترده‌ای از کاربردها را پوشش دهد.
به‌عنوان مثال، برخی مدل‌ها دارای کریستال ساعت کند داخلی برای مصرف بهینه انرژی در دستگاه‌های باتری‌محور هستند و برخی دیگر با ۴ مگابایت حافظه فلش اضافی برای کاربردهای پیچیده‌تر عرضه می‌شوند."

کاربردها و گواهینامه‌ها

با توان خروجی ۸ دسی‌بل میلی‌وات (dBm)، این ماژول گزینه‌ای ایده‌آل برای بازار اروپا محسوب می‌شود. از جمله کاربردهای هدف این ماژول می‌توان به موارد زیر اشاره کرد:

سیستم‌های روشنایی

لوازم خانگی هوشمند

سنسورهای صنعتی

تجهیزات پزشکی

پوشیدنی‌های حوزه سلامت

سیستم‌های مدیریت انرژی

مزارع خورشیدی



همچنین، ماژول PAN B511-1C به دلیل مجهز بودن به حافظه فلش اضافی، گزینه‌ای مناسب برای کاربردهای Matter محسوب می‌شود. این ماژول کاملاً سازگار با سرویس PAN MAX بوده که فرآیند تولید و عرضه دستگاه‌های مبتنی بر Matter را تسهیل می‌کند. این محصول در سه نسخه مشخص عرضه خواهد شد تا نیازهای متنوع پروژه‌های مختلف را پوشش دهد.

زمان‌بندی عرضه

ماژول PAN B511-1C دارای گواهینامه‌های CE RED، FCC، ISED و MIC خواهد بود. در حال حاضر، نمونه‌های اولیه این ماژول در دسترس هستند و تولید انبوه آن برای ژوئن ۲۰۲۵ برنامه‌ریزی شده است.

@Moallemekhoob
👍4
2025/07/13 21:01:06
Back to Top
HTML Embed Code: