آردوینو Arduinoاینترنت اشیا - IOTمطالب آموزشیمعرفی و مقایسه

قسمت دوم آموزش PlatformIO راهنمای نصب و اجرای اولین کد در PlatformIO برای ESP8266

آموزش ایجاد پروژه روش گرافیکی و خط فرمان در PlatformIO

در قسمت قبل با این موضوع آشنا شدیم که چرا یک مهندس برق و الکترونیک باید PlatformIO را بشناسد و چه مزایایی نسبت به Arduino IDE ارائه می‌دهد.

در این بخش، به‌صورت عملی بررسی می‌کنیم که چگونه می‌توان:

  • یک پروژه جدید ایجاد کرد
  • اولین برنامه را برای ESP8266 نوشت
  • آن را کامپایل و روی برد آپلود کرد
  • و خروجی سریال را مشاهده نمود

این آموزش به‌گونه‌ای نوشته شده است که اگر با Arduino IDE کار کرده باشید اما تجربه‌ای با PlatformIO نداشته باشید، بتوانید بدون ابهام مسیر را طی کنید.


PlatformIO چگونه کار می‌کند؟

نکته مهمی که باید بدانید این است:

حتی زمانی که از VS Code استفاده می‌کنید، تمام عملیات در نهایت توسط ابزار خط فرمان pio انجام می‌شود.

بنابراین در این مقاله دو روش را بررسی می‌کنیم:

  1. استفاده از VS Code (روش گرافیکی)
  2. استفاده مستقیم از CLI و دستور pio

برد توسعه NodeMCU LUA V3 دارای هسته وایفای ESP8266 دارای کانکتور USB Type-C

برد توسعه NodeMCU LUA V3 دارای هسته وایفای ESP8266 دارای کانکتور USB Type-C

🛒 خرید از ECA

برد توسعه میکروپایتون RP2040 منطبق بر Raspberry Pi Pico

برد توسعه میکروپایتون RP2040 منطبق بر Raspberry Pi Pico

🛒 خرید از ECA

برد توسعه ESP32 دارای Wifi و بلوتوث 38 پایه با ورودی USB Type-C

برد توسعه ESP32 دارای Wifi و بلوتوث 38 پایه با ورودی USB Type-C

🛒 خرید از ECA

پیش‌نیازها

  • نصب PlatformIO
  • نصب Python (در صورت استفاده از CLI مستقل)
  • در اختیار داشتن برد ESP8266 (مانند NodeMCU)

روش اول: ایجاد پروژه با VS Code (روش گرافیکی)

این روش برای شروع ساده‌تر و برای کاربران تازه‌کار مناسب‌تر است.


1️⃣ ایجاد پروژه جدید

  1. نرم‌افزار VS Code را اجرا کنید.
  2. از نوار کناری، آیکن PlatformIO (موشک) را انتخاب کنید.
  3. گزینه New Project را انتخاب نمایید.

در پنجره بازشده:

  • Project Name: مثال esp8266_test
  • Board: NodeMCU 1.0 (ESP-12E Module)
  • Framework: Arduino
  • Location: حالت پیش‌فرض

سپس روی Finish کلیک کنید.


2️⃣ ساختار پروژه

پس از ایجاد پروژه، ساختار زیر ساخته می‌شود:

دو فایل مهم:

  • src/main.cpp → محل نوشتن برنامه
  • platformio.ini → تنظیمات پروژه

3️⃣ نوشتن اولین برنامه

فایل main.cpp را باز کرده و کد زیر را قرار دهید:


4️⃣ کامپایل و آپلود

در نوار پایین VS Code:

  • ✔ Build → کامپایل
  • ➡ Upload → آپلود روی برد
  • 🔌 Serial Monitor → مشاهده خروجی سریال

نکته مهم: این دکمه‌ها در واقع دستورهای pio را اجرا می‌کنند.


روش دوم: کار با PlatformIO فقط از طریق خط فرمان (CLI)

این روش حرفه‌ای‌تر است و در محیط‌های بدون IDE، سرورها و سیستم‌های اتوماسیون استفاده می‌شود.


کار با PlatformIO بدون VS Code

ساخت پروژه چشمک‌زن ESP8266 از طریق خط فرمان


1️⃣ نصب PlatformIO Core

در PowerShell یا CMD:

بررسی نصب:


2️⃣ ایجاد پروژه جدید

به پوشه موردنظر بروید:

سپس اجرا کنید:

برای مشاهده لیست بردهای ESP8266:


3️⃣ نوشتن برنامه Blink

در پوشه src فایل main.cpp را ایجاد کرده و کد زیر را قرار دهید:


4️⃣ بررسی فایل platformio.ini

این فایل مشخص می‌کند:

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

5️⃣ کامپایل پروژه

در اولین اجرا، پکیج‌ها دانلود می‌شوند.


6️⃣ آپلود روی برد

مشاهده پورت‌ها:

آپلود:

در صورت نیاز تعیین دستی پورت:


7️⃣ مانیتور سریال

یا:


8️⃣ آپلود و مانیتور هم‌زمان


9️⃣ مدیریت کتابخانه‌ها

نصب مستقیم:

یا تعریف در platformio.ini:


🔟 پاک‌سازی پروژه


مقایسه دو روش

ویژگی VS Code CLI
سادگی شروع بالا متوسط
سرعت کار بالا بسیار بالا
مناسب اتوماسیون محدود بسیار مناسب
نیاز به IDE دارد ندارد

جمع‌بندی

PlatformIO تنها یک افزونه برای VS Code نیست؛ بلکه یک ابزار مهندسی قدرتمند برای توسعه سیستم‌های امبدد است.

درک صحیح دستور pio باعث می‌شود:

  • وابستگی به IDE کاهش یابد
  • پروژه‌ها ساختاریافته‌تر شوند
  • مدیریت کتابخانه‌ها دقیق‌تر انجام شود
  • مسیر مهاجرت به پروژه‌های بزرگ‌تر (ESP32، STM32 و …) هموار گردد

در این مقاله، اجرای اولین پروژه برای ESP8266 هم به روش گرافیکی و هم از طریق خط فرمان بررسی شد. اکنون شما می‌توانید بسته به نیاز پروژه، هر یک از این روش‌ها را انتخاب کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا