آموزش ماژول EC200U - قسمت دوم - کار با QuecOpen

Open CPU
46 بازدید
۱۴۰۴-۰۴-۰۲
3 دقیقه
  • نویسنده: آرویدتک
  • درباره نویسنده: www.arvidtek.com | گروه مهندسی آرویدتک | فعال حوزه الکترونیک و مخابرات | فروشگاه تخصصی قطعات الکترونیک

مقدمه

در مطلب قبل به معرفی ماژول و نحوه برقراری ارتباط با آن پرداختیم و در این مطلب قصد داریم که به نحوه استفاده از SDK ماژول بپردازیم و با هم یک پروژه کوچک (Hello World!) انجام دهیم تا با این ماژول بیشتر آشنا شوید و بتوانید برنامه ی خود را روی ماژول بریزید. کار با SDK ماژول سخت نیست چراکه خود شرکت برای شما کدهایی به عنوان مثال آماده کرده که میتوانید از آنها استفاده کنید. در این SDK تمام قابلیتهای ماژول مثل تماس، پیامک، پروتکل های ارتباطی مثل MQTT، آپدیت از راه دور، مدیریت مصرف و چندین و چند قابلیت دیگر با مثال آورده شده که کار شما را برای توسعه محصول آسان میکند. لازم به ذکر است که در این آموزش از لینوکس Debian استفاده شده است. چنانچه از ویندوز استفاده میکنید میتوانید با استفاده از ابزارهای ویندوز مانند WSL از مطالب این آموزش بهره ببرید.

آماده سازی Toolchain

ابزار ما برای کار با ماژول SDK برای برنامه نویسی و Qloader جهت نصب برنامه روی ماژول است که در ادامه با روش استفاده از آن ها آشنا میشوید. ابتدا لازم است که SDK را دانلود کنید و سپس آن را از حالت zip خارج کنید و وارد دایرکتوری SDK شوید. سپس لازم است که تغییراتی ایجاد کنیم تا SDK بیلد شود. اول از همه دسترسی Shell Scriptی که مربوط به بیلد کردن SDK هست را تغییر میدهیم و سپس خط اول آن را با این عبارت (#!/bin/bash) عوض کنید.

پس از تغییر باید اسکریپت شما به شکل زیر باشد.

build_all.sh

برای بیلد کردن پروژه از این دستور استفاده کنید

اگر پروژه شما به درستی بیلد شد در دایرکتوری target خروجی چیزی را که ساختید مشاهده میکنید.

فایلی که باید استفاده کنید به این اسم (8915DM_cat1_open_V01_merge.pac) است.
حالا برای نصب فایل روی ماژولتان باید از (QDloader) استفاده کنید. پس از دانلود و خارج کردن آن از حالت zip نیاز است که آن را بیلد کنید. به این صورت که وارد دایرکتوری آن شده و با دستور make آن را بیلد کنید.

حالا که لودر را دارید با کپی کردن فایل (8915DM_cat1_open_V01_merge.pac) که با SDK ساختید در دایرکتوری out در QDloader میتوانید کد  را روی ماژولتان بریزید. برای اینکار از دستور زیر استفاده کنید.

دقت کنید که میتوانید پورت USB را با استفاده از تغییر این قسمت (/dev/ttyUSB0) در دستور بالا تنظیم کنید.

برنامه نویسی با SDK

خب اگر تا الان همه چیز خوب پیش رفته به سراغ تغییر کد ماژول میرویم. به دایرکتوری SDK بر میگردیم و فایل (ql_int.c) را ادیت میکنیم. این فایل را در دایرکتوری زیر پیدا میکنید.

تابع (ql_ledcfg_app_init();) را پیداکنید و آن را از حالت کامنت خارج کنید و سپس با کلیک سمت راست و (go to defenition) یا در VsCode با (F12) وارد فایل (led_cfg_demo.c) شوید.

میتوانیم برنامه ای که در این فایل وجود دارد را به سه قسمت تقسیم کنیم. قسمت اول که در انتهای فایل قرار دارد مربوط به ساخت یک تسک توسط OS است.

قسمت دوم تابعی است که لازم است توسط OS اجرا شود.

قسمت سوم کد مربوط به توابع لاگ است.

برای اینکه بتوانیم LED روی برد را خاموش و روشن کنیم باید تابع (static void ql_ledcfg_demo_thread(void *param)) را به دلخواه خودمان تغییر دهیم. مثلا برای خاموش و روشن شدن LED مربوط به NET Status تابع را به شکل زیر تغییر میدهیم.

پس از اینکه کد را نوشتید برای کامپایل کد از دستور زیر استفاده میکنیم.

سپس در دایرکتوری (target) فایل (8915DM_cat1_open_V01_merge.pac) را پیداکنید و در دایرکتوری (out) لودر (QDloader_Linux_Android) قراردهید و با دستور زیر ماژول را پروگرم کنید.

پس از اینکه ماژول با موفقیت پروگرم شد باید LED مربوط به NET Status به صورت چشمک زن خاموش و روشن شود.

امیدوارم از این آموزش استفاده لازم را برده باشید. منتظر آموزش بعدی ما باشید 🙂

 

اطلاعات
46
0
0
لینک و اشتراک
profile

آرویدتک

متخصص الکترونیک

وبسایت: http://www.arvidtek.com

www.arvidtek.com | گروه مهندسی آرویدتک | فعال حوزه الکترونیک و مخابرات | فروشگاه تخصصی قطعات الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

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

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. جستجو در آیسی
family

سیسوگ‌شاپ | فروشگاه محصولات Quectel

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

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

سیکار | اولین مرجع متن باز ECU در ایران

بررسی و ارائه اطلاعات مربوط به ECU (واحد کنترل الکترونیکی) و نرم‌افزارهای متن باز مرتبط با آن برو به سیکار
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ
سیسوگ‌شاپ

فروشگاه محصولات Quectel

پالت
سیسوگ فروم

محلی برای پاسخ پرسش‌های شما

سیسوگ جابز
سیسوگ
سیسوگ فروم
سی‌کار

اولین مرجع متن باز ECU در ایران

سیسوگ مگ
آی‌سی

موتور جستجوی قطعات الکترونیکی

سیسوگ آکادمی
پالت

بازار خرید و فروش قطعات الکترونیک

دیدگاه ها

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله