در قسمت قبل نحوه پروگرام کردن ماژول m66 توسط ابزارهای ارائهشده توسط شرکت کوییکتل رو بررسی کردیم. حالا توی این قسمت میخوایم که برای نوشتن کد ماژول m66 از آردوینو استفاده کنیم. اما نه از IDE آردوینو بلکه از کتابخونه آردوینو. در اصل همون آردوینو خودمون هست ولی از نرم افزار رسمی آردوینو استفاده نمیکنیم. پس با سیسوگ همراه باشید…
شاید برای شما مفید باشد: ساخت کنترل رله پیامکی با ماژول M66 کوییکتل
اول از همه لازم هست که نرم افزار vs code رو از این لینک دانلود کنیم. بعد از اون باید افزونه platformIO رو (مطابق تصویر) به نرم افزار اضافه کنیم:
معمولاً کمی طول میکشه تا این افزونه نصب بشه و لازم هست که بعد از نصب یکبار نرمافزار رو بسته و دوباره باز کنید.
بعد از نصب یه آیکن مورچه به نوار کناری اضافه میشه.
همچنین بخوانید:
حالا صفحه افزونه رو باز میکنیم و روی بخش open کلیک میکنیم، بعد از اون بخش platforms رو انتخاب کرده و از اونجا گزینه Advanced Installation رو انتخاب میکنیم.
در صفحه باز شده لینک https://github.com/Wiz-IO/platform-quectel.git رو قرار میدیم و روی گزینه insatll کلیک میکنیم (چند دقیقه طول میکشه تا نصب انجام بشه و اگه سرعت اینترنتون پایین باشه مسلماً بیشتر طول میکشه)
بعد از کامل شدن نصب به صفحه اصلی برمیگردیم و روی گزینه new project کلیک میکنیم.
حالا تنظیمات رو به صورت زیر انجام میدیم و روی finish کلیک میکنیم.
حالا باید فایل platformio.ini رو به صورت زیر تغییر بدیم (به جای com3 باید شماره پورت سریال خودتون رو مشخص کنید).
1 2 3 4 5 6 7 8 9 | [env:m66] platform = quectel board = m66 framework = arduino board_build.firmware = M66FAR01A12BT upload_port = COM3 monitor_port = COM3 monitor_speed = 115200 |
و در فایل src/main.cpp کد زیر رو قرار میدیم
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <Arduino.h> void setup(){ pinMode(LED_BUILTIN, OUTPUT); Serial.begin(115200); Serial.println("SISOOG Arduino M66"); } void loop(){ static int led = 0; digitalWrite(LED_BUILTIN, ++led ^ 1); delay(100); } |
و در نهایت از طریق این گزینه ماژول رو پروگرام میکنیم:
بعد از زدن آپلود یک ترمینال باز شده و پیغام uploading رو نشون میده که الآن شما باید دکمه پاور ماژول رو نگه داشته که توسط نرمافزار شناسایی بشه و شروع به پروگرام کنه (البته قبلش باید پورت uart main ماژول رو با یک مبدل سریال به سیستم وصل کرده باشید)
و بعد از قطع کردن و اتصال مجدد تغذیه باید یک led چشمک زن داشته باشید.
در این بخش میتونید به همه قسمتهای سری آموزش ماژول m66 دسترسی پیدا کنید:
سلام
هنگام نصب در platformio ارور زیر را میدهد
Error: Could not find one of ‘package.json’ manifest files in the package”
بله مثل اینکه جدیدا ارور میده ، اما شما مراحل بعدی رو انجام بدید ، من تست کردم مشکلی نداشت و نصب شده بود
سلام
من هم همین مشکل را دارم . جدیدا اینطور شده اما مراحل بعدی انجام نمیشه. پروژه جدید نمی سازه. راه حلی دارید؟
سلام
بنده این لینک رو داخل advanced install اضافه و install رو زدم ولی خطای زیر رو داد
Could not install platform
PIO Core Call Error: “Platform Manager: Installing git+https://github.com/Wiz-IO/platform-quectel.git\r\n\n\nError: Please install Git client from https://git-scm.com/downloads”
دلیلش چیه؟
سلام نرم افزار گیت رو ندارید . از این لینک میتونید نصبش کنید
http://git-scm.com/download/win
(دقیقا همینو به انگلیسی گفته?)
سلام
این افزونه برای سخت افزار mc60 هم پشتیبانی میکنه ؟
سلام .
خیر پشتیبانی نمیکنه (البته به صورت open cpu میتونید با platform io برنامه نویسی کنید برای mc60 اما با کتابخونه آردوینو خیر)
سلام وقت بخیر
بقیه توابع مورد نیاز مثل ارسال پیامک ، تماس و …. رو از چه منبعی میشه تهیه کرد؟
سلام
این لینک شامل یکسری نمونه برنامه هست که میتونید از اونها استفاده کنید
https://github.com/Wiz-IO/platformio-quectel-examples/tree/master/Arduino
البته ممکن هست بعضی از اونها برای m66 اجرا نشه
با سلام
من مدت زیادی هست که پستهای شما را در تلگرام دنبال میکنم، خواستم به عنوان یک پیشنهاد بگم که میتونین از گزینه Instant view تلگرام استفاده کنید و متن و عکسهای بیشتری را در غالب یک پست منتشر کنید.
با تشکر
سلام دوست عزیز ما تمام کاری که داریم میکنیم اینه که شما از شبکه های مجازی خارج بشید و در سایت اصلی مطلب را دنبال کنید, این به چند دلیل مهمه و مهمترینش اینه که شبکه های اجتماعی جای مناسبی نیستند واسه خوندن کامل محتوای علمی , چون هر کدوم محدودیتی دارند