</> Make for Iran – بسازیم برای ایران

پروژه‌ها، آموزش‌ها و ابزارها برای سازندگان و علاقه‌مندان الکترونیک

  • خانه
  • الکترونیک
  • پرینت سه‌بعدی
  • حکاکی و برش لیزری
  • ابزار کارگاهی
  • پهپاد
  • ربات زمینی UGV
  • ربات پرنده UAV
  • صنایع دستی
  • آموزش
  • پروژه‌ها
  • درباره ما
خانه›آموزش›ساخت Walkie-Talkie دیجیتال با M17 Protocol و ESP32: صدای باکیفیت بدون شبکه (فارسی)
آموزش

ساخت Walkie-Talkie دیجیتال با M17 Protocol و ESP32: صدای باکیفیت بدون شبکه (فارسی)

​ ژوئن 11, 2026 1 دقیقه مطالعه
واکی‌تاکی دیجیتال M17 ESP32 SA818

M17 Protocol و واکی‌تاکی دیجیتال یعنی چه؟ (برای مبتدی)

M17 یک پروتکل ارتباطی دیجیتال متن‌باز برای رادیوهای آماتور است که در سال ۲۰۲۰ معرفی شد. برخلاف DMR و D-STAR که پروتکل‌های اختصاصی هستند، M17 کاملاً رایگان و قابل پیاده‌سازی روی هر سخت‌افزاری است.

برای فشرده‌سازی صدا، M17 از Codec2 (یک کدک صدای متن‌باز) در نرخ 3200bps استفاده می‌کند که کیفیت قابل قبولی برای ارتباط دارد. ماژول SA818 یک ماژول VHF/UHF مناسب برای پیاده‌سازی M17 است. ESP32 پردازش صدا، کدک، و پروتکل M17 را انجام می‌دهد.

در این پروژه یک نمونه ساده‌تر می‌سازیم — ESP32 صدا را از میکروفون می‌گیرد، Codec2 آن را فشرده می‌کند، و SA818 ارسال می‌کند. ایده‌آل برای تیم‌های فیلدورک، SAR و رادیوآماتورها.

محصولی که می‌سازید

یک واکی‌تاکی دیجیتال M17 با صدای رمزنگاری‌شده، PTT و برد ۵-۱۰ کیلومتر.

  • زمان ساخت: ۸ تا ۱۵ ساعت
  • هزینه: ۱.۵ تا ۳ میلیون تومان
  • برد: ۵-۱۰ کیلومتر (UHF 430MHz)

4FSK 9600bps 430.000 MHz واکی A ESP32+SA818 Codec2 Enc PTT دکمه واکی B ESP32+SA818 Codec2 Dec اسپیکر M17 Protocol — صدا → Codec2 → 4FSK → SA818 UHF

قطعات لازم (BOM)

قطعه نقش
ESP32 DevKit × ۲ پردازش Codec2 و M17
SA818 V یا U (VHF/UHF) فرستنده/گیرنده رادیویی
میکروفون الکترت ورودی صدا
اسپیکر ۸Ω 0.5W خروجی صدا
باتری 7.4V 2000mAh تغذیه

پیکربندی SA818 برای M17


// SA818 را از طریق UART با Arduino/ESP32 تنظیم کنید:
AT+DMOSETGROUP=0,430.0000,430.0000,0000,4,0000
// 0 = باند UHF
// 430.0000 = فرکانس TX و RX (MHz)
// 0000 = CTCSS/DCS = 0 (بدون tone)
// 4 = کانال ۴
// 0 = Squelch Level 0

// برای دیجیتال M17:
// SA818 در حالت FM است — M17 از مدولاسیون 4FSK روی FM استفاده می‌کند
// نرخ Symbol: 4800 Hz = 9600 bps
// Deviation: ±2.4kHz

// کتابخانه M17 برای ESP32:
// github.com/M17-Project/M17_Implementations
// پیاده‌سازی Codec2: github.com/drowe67/codec2

چک‌لیست تست

تست نتیجه
SA818 AT Command پاسخ می‌دهد؟ +DMOSETGROUP:0
Codec2 صدا را فشرده می‌کند؟ Loopback تست
PTT → واکی B صدا دریافت می‌کند؟ در فاصله ۲ متر
برد ۱ کیلومتر کار می‌کند؟ SA818 200mW

میک + PTT ورودی صدا ESP32 Codec2 M17 Frame SA818 UHF 4FSK RF واکی B دریافت صدا M17 Digital Walkie — صدا → Codec2 → SA818 → RF

ویدئوهای آموزشی


منابع بیشتر

  • آپارات: واکی تاکی دیجیتال ساخت فارسی
  • M17 Project Official Website
  • Codec2: Open Source Voice Codec
برچسب‌ها: Codec2 ESP32 M17 SA818 Walkie-Talkie آموزش گام‌به‌گام دیجیتال رادیو
​
مطلب بعدی ساخت سیستم LoRa Weather Balloon Tracker: ردیابی بالون تا ۳۰ کیلومتر ارتفاع (فارسی) مطلب قبلی ساخت ربات بازوی رباتیک ۴-DOF با سرووموتور و آردوینو: برنامه‌نویسی حرکت (فارسی)
</> Make for Iran – بسازیم برای ایران

پروژه‌ها، آموزش‌ها و ابزارها برای سازندگان و علاقه‌مندان الکترونیک

یاد بگیر، بساز، به اشتراک بگذار. جامعه‌ای برای سازندگان، مهندسان و علاقه‌مندان به فناوری در ایران.

دسته‌بندی‌ها

  • پروژه‌ها
  • ربات‌های پرنده (UAV)
  • آموزش
  • ربات‌های زمینی (UGV)
  • الکترونیک
  • پهپاد و مولتی‌روتور

پیوندها

  • خانه
  • درباره ما
  • تماس
  • فید RSS

آخرین مطالب

  • خلاصه دوره ArduPilot/iNAV و گام‌های بعدی (فارسی)
  • رادیو تله‌متری در مقابل LTE/4G برای کنترل از راه دور (فارسی)
  • Ground Station روی موبایل و تبلت — QGroundControl و Solex (فارسی)
  • راه‌اندازی Ground Station با Mission Planner (فارسی)
© 2026 Make for Iran – بسازیم برای ایران. تمامی حقوق محفوظ است.
ساخته شده با ❤️ برای سازندگان ایران  |  ورود