در قسمت قبل نحوه پروگرام کردن ماژول m66 توسط ابزارهای ارائهشده توسط شرکت کوییکتل رو بررسی کردیم. حالا توی این قسمت میخوایم که برای نوشتن کد ماژول m66 از آردوینو استفاده کنیم. اما نه از IDE آردوینو بلکه از کتابخونه آردوینو. در اصل همون آردوینو خودمون هست ولی از نرم افزار رسمی آردوینو استفاده نمیکنیم. پس با ما همراه باشید…
اول از همه لازم هست که نرم افزار vs code رو از این لینک دانلود کنیم. بعد از اون باید افزونه platformIO رو (مطابق تصویر) به نرم افزار اضافه کنیم:
معمولاً کمی طول میکشه تا این افزونه نصب بشه و لازم هست که بعد از نصب یکبار نرمافزار رو بسته و دوباره باز کنید.
بعد از نصب یه آیکن مورچه به نوار کناری اضافه میشه.
همچنین بخوانید:
کار با ماژول تمام عیار mc60 – قسمت اول – برد راه انداز
حالا صفحه افزونه رو باز میکنیم و روی بخش open کلیک میکنیم، بعد از اون بخش platforms رو انتخاب کرده و از اونجا گزینه Advanced Installation رو انتخاب میکنیم.
در صفحه باز شده لینک https://github.com/Wiz-IO/platform-quectel.git رو قرار میدیم و روی گزینه insatll کلیک میکنیم (چند دقیقه طول میکشه تا نصب انجام بشه و اگه سرعت اینترنتون پایین باشه مسلماً بیشتر طول میکشه)
بعد از کامل شدن نصب به صفحه اصلی برمیگردیم و روی گزینه new project کلیک میکنیم.
حالا تنظیمات رو به صورت زیر انجام میدیم و روی finish کلیک میکنیم.
حالا باید فایل platformio.ini رو به صورت زیر تغییر بدیم (به جای com3 باید شماره پورت سریال خودتون رو مشخص کنید).
[env:m66] platform = quectel board = m66 framework = arduino board_build.firmware = M66FAR01A12BT upload_port = COM3 monitor_port = COM3 monitor_speed = 115200
و در فایل src/main.cpp کد زیر رو قرار میدیم
#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 چشمک زن داشته باشید.
نکته
برای اینکه کد شما به درستی کار بده لازم هست که نسخه فریمور ماژول حتما M66FAR01A12BT باشه ، این نسخه رو میتونید از این لینک دانلود کنید و توسط نرم افزار qflash به صورتی که در قسمت قبل توضیح داده شده روی ماژول پروگرام کنید.
منبع:سیسوگ