فهرست مطالب:

CSR1011 - راه اندازی رله: 5 مرحله
CSR1011 - راه اندازی رله: 5 مرحله

تصویری: CSR1011 - راه اندازی رله: 5 مرحله

تصویری: CSR1011 - راه اندازی رله: 5 مرحله
تصویری: Solitaire Oval Cut 10x7mm CSR1011 2024, نوامبر
Anonim
CSR1011 - رله فعال
CSR1011 - رله فعال

CSR1011 یک تراشه بلوتوث هوشمند یک حالته است و این آموزش نحوه دسترسی به GPIO های آن و راه اندازی رله را نشان می دهد.

مرحله 1: رله گروو

رله گروو
رله گروو

جزء مورد استفاده در این آموزش Grove-Relay بود. این ماژول یک سوئیچ دیجیتال معمولاً باز است. از طریق آن ، می توانید مدار ولتاژ بالا با ولتاژ پایین را کنترل کنید ، مثلاً 5V روی کنترلر. یک LED نشانگر روی برد وجود دارد که با بسته شدن پایانه های کنترل شده روشن می شود.

مرحله 2: طرح سخت افزاری

طرح سخت افزاری
طرح سخت افزاری

برای اتصال ماژول رله در CSR1011 سخت افزاری برای تغذیه رله طراحی شد ، زیرا CSR1011 با 3v3 تغذیه می شود و قطعه برای کار نیاز به 5 ولت دارد. در CSR از پین 4 (GPIO 10) برای اتصال رله استفاده شد.

مرحله 3: نصب CSR UEnergy SDK

برای مدیریت برنامه CSR1011 از محیط توسعه یکپارچه (xIDE) که با کیت توسعه نرم افزار μEnergy (SDK) ارائه شده است استفاده می شود. این نرم افزار بر روی CD-ROM ارائه شده است ، اما همچنین می توانید از اینجا بارگیری کنید.

مرحله 4: معماری نرم افزار

معماری نرم افزار
معماری نرم افزار

در CSR1011 برنامه با سیستم عامل با استفاده از تماس های API ارتباط برقرار می کند که با استفاده از فراخوان سیستم عامل برای رویدادهای مختلف در چرخه عمر برنامه اجرا می شود. هنگامی که یک پروژه ایجاد می شود برخی از توابع قبلاً اجرا شده اند ، این توابع در چرخه عمر برنامه استفاده می شوند:

  • () AppPowerOnReset (): عملکرد برنامه درست پس از بازنشانی مجدد روشن می شود.
  • AppInit (): این تابع هر بوت نامیده می شود و باید شامل مقداردهی اولیه برنامه باشد.
  • AppProcessSystemEvent (): عملکردی که توسط سیستم عامل برای پردازش رویدادهای سطح سیستم ، مانند باتری کم و تغییر سطح PIO فراخوانی می شود.
  • AppProcessLmEvent (): عملکردی که برای مدیریت رویدادهای مرتبط با پیوند ارتباطی از سیستم عامل استفاده می شود.
  • تایمرها: بر روی تایمر سخت افزار با دقت میکرو ثانیه اجرا کنید.

مرحله 5: مثال کد برای مدیریت دسترسی GPIO ها

کد موجود نحوه پیکربندی و تنظیم وضعیت GPIO را برای راه اندازی رله متصل به GPIO10 CSR1011 نشان می دهد. برای رسیدگی به دسترسی GPI از توابع موجود در کتابخانه pio.h در group_PIO_B.html در uEnergy SDK استفاده می شد.

توصیه شده: