کویکتل
قبلاز اینکه بخوایم به Opencpu بپردازیم بذارید مقداری درمورد شرکت کویکتل کنجکاویکنیم. شرکت Quectel واقعا پیداکردن معادل فارسی براش سخته، حالتهای مختلفی مثل«کوییکتل» یا «کویکتل» یا «کوئکتل» یا «کوئیکتل». حالا شکل جدای همه اینا رو هم فرضکنید مثل «کوئکتل»؛ خوب حالا واقعا تکلیف چیه واقعا چه نوشتاری منطقیه که روی Quectel بذاریم! این شرکت توی ایران به اسم «کویکتل» بیشتر شناختهمیشه! که بهنظرم زیاد منطقی نیست ‘ue‘ رو نمیشه با ‘یـ‘ نشون داد و شاید استفادهاز ‘ئـ‘ بهتر و منطقیتر باشه حتی ‘ییـ‘ هم بهتراز یک ‘یـ‘ است! فکر میکنم انتخاب منطقی برای نوشتارفارسی Quectel همین کوئکتل باشه! اگر فکر میکنید اشتباه میکنم و پیشنهاد بهتری دارید خوشحال میشوم حتما که بهمون کامنت بدید. ممکنه فکرکنید اینقدر استدلال درخصوص شکل نوشتاری یک واژه زیادهروی باشه ولی باورکنید اینطورنیست این مساله واقعا مهمه مثل این میمونه که یکی بیاد ARM رو به شکل «ایآرام» بنویسه درصورتیکه « آرم» شکل صحیح نوشتاری اون است. و صدالبته و متاسفانه چون نوشتار کویکتل هم سادهتر و هم عمومی٬تر هست فکرکنم ماهم مجبوریم از این نوع نحوه نگارش استفادهکنیم. خوب بگذریم اما شرکت کوئکتل از کی و کجا سروکلهاش پیداشد و چکارکرد که این روزها اینقدر محبوبشده؟ ازطرفی محصولات شرکت کوئکتل واقعا ویژگیهایی دارند که باعث شگفتی شما خواهندشد.در آینده برای معرفی هرکدوم از قابلیتهای منحصربهفرد محصولاتش وقت میذاریم و آنها را معرفی میکنیم. توی این مقاله قصد داریم یکیاز قابلیتهای خارقالعاده برخی محصولات این شرکت به اسم OpenCPU را بررسیکنیم. پس با ما همراه باشید.
سروکله شرکت کوئکتل(Quectel) از کجا پیدا شد؟
شرکت کوئکتل یا کویکتل معمولا اگر کسی توی ایران میخواست از شبکههای همراه استفادهکنه؛ تنها انتخابی که داشت محصولات شرکت SimCom بود! شرکت سیمکام یه شرکت چینی است که توی حوزه محصولات مخابراتی فعالیتداشت و داره. البته تا یکیدوسال پیش تنوع زیادی توی محصولاتش نداشت و شناختهشدهترین محصولش توی ایران ماژول Sim900 بود که البته اوایلکار محصولSIM300CZ خیلی معروف بود که بعداز چندروز کارکرد مداوم کاملا هنگ میکرد و تنها راهنجات ریست سختافزاری بود. هماکنون دیگه این سریها تولید نمیشه و جایگزینشده با محصول sim800 و ورژنهای مشخص دیگه. محصولات سیمکام بهلحاظ طراحی و کیفیت درحد قابلقبولی هستند. اما اگر دنبال محصولی با کیفیتساخت و طراحیبهتری بودید شاید این محصول رو انتخاب نمیکردید و درعوض حق انتخاب زیادی هم نداشتید یا باید سراغ Ublox میرفتید یا Siemens! که خوب مشخصه احتمالا باید خیلی هزینه میکردید. اما در سال۲۰۱۰ همهچیز تغییرکرد! اونم با بهوجوداومدن شرکت کویکتل، شرکت کویکتل(Quectel)یکیاز بزرگترین تولیدکنندگان بزرگ ماژولهای GSM/GPRS, UMTS/HSPA(+), LTE, LPWA and GNSS modules در جهان است. بله درسته شرکت کویکتل هم یه شرکت چینی است اما با رویکردجهانی! درک این مطلب چندانسخت نیست، تنها لازمه داکیومنتهای تهیهشده توسط کویکتل رو با دایکومنتهای سیمکام مقایسهکنید! احتمالا شگفتزده میشوید. دقیقا حسی که من برای اولینبار هنگام خواندن داکیومنتهاش داشتم، اونم بعداز کلی سروکلهزدن با ماژولهای 3G سیمکام. حتی با نگاهکردن به محصولات تولیدی بهسادگی میتونید متوجه نوع نگاه و رویکرد شرکت بشید! شکندارم که شماهم بعداز بررسیهای لازم شکی نخواهید داشت که محصولات این شرکت چینی واقعا یک چیز دیگه است و صدالبته نمیشه منکر بازار گسترده و برخی برتریهای شرکت SIMCOM هم شد.
اما OpenCPU چیست؟
قابلیت OPEN CPU: درواقع به کاربر اجازهمیده که کد و عملکرد دلخواه خودش رو بتونه توی یک سیستم Embedded جاسازی کنه و قادرباشه عملکرد دلخواه خودش را در سیستم طراحی کنه. خوب حالا این یعنیچی؟ بگذارید با مثال مقداری به روشنشدن این موضوع کمککنم. فرضکنید شما درحال طراحی یک دستگاه کارتخوان(POS) هستید، برای طراحی به چه اجزایی نیاز دارید؟ احتمالا یه نمایشگر مناسب، سنسور قرائت کارت، ماژول GSM برای ارتباط با شبکه همراه و از همه مهمتر یه پردازنده مرکزی که قادرباشه تمام کارهای لازم رو مدیریتکنه! اما فرضکنید بتونید برنامه دلخواه خودتون رو توی ماژول GSM برنامهریزی کنید بهنحویکه LCD و سنسور کارتخوان مستقیما به ماژول GSM متصلبشه و بتونید برنامه رو داخل خود ماژول GSM بنویسید! و پردازنده اصلی رو کلا حذفکنید. چنین امکانی واقعا خارقالعادهست و البته خیلی دوراز دسترس و فانتری است کدوم شرکت تولیدکنندهای میاد اجازه چنینکاری رو به کاربرهاش میده، ممکنه هزاران مساله پیش بیاد که مدیریتکردن و خطایابیش کار سادهای نباشه ! اما شرکت کوئکتل چنین کرده و اینچنین قابلیتی رو توی محصولاتش گذاشته!
شما میتونید در پروسسوری که این شرکتها در داخل خود ماژول گذاشتند سهیم بشید! بههمینراحتی!
خیلی خودمونی بخوام بگم، چیزی مثل ماژول ESP8266 که میتونید برنامهتون رو داخلش بنویسید اینم همونطوره ولی پیشرفتهتر، هیچم بعید نیست چندماه دیگه کتابخانه آردوینو براش بیرونبیاد.
چرا OpenCPU فوقالعاده است؟
احتمالا اگر مثل من نیازبه چنین قابلیتی رو احساسکردهباشید خیلی خوشحال شدید که شرکت کوئکتل چنین قابلیتی رو توی محصولاتش قرارداده. واقعا چرا این قابلیت تا این اندازه مهمه! خیلیساده است فکرکنید توی خیلیاز طرحهایی که طراحی میکنید و لازمه توی طرح یه مودم GSM هم وجودداشتهباشه میتونید هم هزینه طراحی رو کاهش بدید هم اینکه مدار رو تا جایممکن کوچک و کممصرف طراحیکنید همهی اینها میسر میشه چون لازمیست یک CPU مجزا توی طراحیتون قراربدید ازطرفی دردسرهای راهاندازی لایههای سختافزاری رو ندارید چون قبلا همه این کارها به شکل SDK دراختیارتون قرارگرفته و میتونید از اونها بهرهببرید و دچار پیچیدگیهای نرمافزاری راهاندازی اونها نشید. بگذارید یه مثالساده بزنم: فرضکنید در یک GSM Modem وقتی یک پیامک دریافتمیشه، قراره پیامک بررسیبشه و جوابی دادهبشه. بنابراین شما لازمه بهصورت اینتراپتی یا بهصورت سرکشی وجود پیامک را بررسیکنید و سپس بهصورت Text متن را گرفته و دیکد کنید و جواببدید! وقتی از ساختار OPEN CPU و توابع اصطلاحا RIL استفاده میکنید بهمحض دریافت پیامک تابعی فراخونده میشه و شماره و متن دریافتی به داخل تابع پاس داده میشه! و شما میتونید بهراحتی با کمترین کد و در کوتاهترین زمانممکن پاسخمناسب را اعمالکنید. بهعنوان نمونه ماژول MC60 یکیاز محصولات کوئکتل است، با امکانات و قابلیتهای مناسب که دارای OpenCPU نیز هست. این ماژول را هماکنون میتوانید از فروشگاه ما تهیهکنید. ماژول MC60 ماژولی است که هم دارای GSM و هم دارای GNSS است و همچین Bluetooth ورژن ۳ را پشتیبانی میکند و شاید بهترین انتخاب برای یک دستگاه Iot باشد. در زیر منابع و پورتهای مشخصی که در این ماژول دراختیارشما قرارمیگیره را میتونید مشاهدهکنید.
- CPU 32-BIT ARM7EJ-STM RISC 260MHz
- MEMORY (4MB Flash + 4MB RAM)
- Code Region: 320KB space for App image bin
- RAM: 100KB static memory and 500KB dynamic memory
- UFS Region: 120KB space
لایههای سختافزاری OpenCPU پیشنهادهای خوبی را برای شما دارند. تقریبا بیشتر رابطهای استاندارد، سختافزار لازم برای ارتباط باانواع سنسورها و سختافزارها رو بهصورت آماده دراختیارتون قرارمیده، بهنحویکه شاید به سخت افزار اضافهای نیاز نداشته باشید. همچنین لایه های نرم افزاری آماده بسیاری نیز هستند و جهت تست هر کدام نیز سمپل های بسیار عالی و مناسبی نوشته شده است. در زیر فایل معرفی قابلیت OPEN CPU برای ماژول MC60 نیز جهت دانلود قرار گرفته است؛ همچنین ماژول M66 نیز قابلیت OpenCPU را دارا هست. Quectel MC60 OpenCPU Solution Presentation V1.1.pdf
منبع: سیسوگ