{"id":629,"date":"2026-06-11T13:30:13","date_gmt":"2026-06-11T05:30:13","guid":{"rendered":"https:\/\/projectleon.net\/make\/blog\/mavlink-lora-bridge-e32-telemetry-no-rfd900-farsi\/"},"modified":"2026-06-11T13:30:14","modified_gmt":"2026-06-11T05:30:14","slug":"mavlink-lora-bridge-e32-telemetry-no-rfd900-farsi","status":"publish","type":"post","link":"https:\/\/projectleon.net\/make\/blog\/mavlink-lora-bridge-e32-telemetry-no-rfd900-farsi\/","title":{"rendered":"\u0633\u0627\u062e\u062a \u067e\u0644 \u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc MAVLink \u0628\u0647 LoRa: \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u062f\u0648\u0646 RFD900 \u0628\u0627 \u0645\u0627\u0698\u0648\u0644 E32 (\u0641\u0627\u0631\u0633\u06cc)"},"content":{"rendered":"<div class='hero-image-container' style='margin-bottom:28px;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,0.08)'>\n<img src='https:\/\/projectleon.net\/make\/wp-content\/uploads\/2026\/06\/post108-mavlink-lora-bridge.jpg' alt='MAVLink LoRa E32 ESP32 \u067e\u0644 \u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc' style='width:100%;height:auto;display:block' loading='eager'\/>\n<\/div>\n<div class='beginner-intro' style='background:#f0f7ff;border-right:4px solid #2e5fb6;padding:16px 20px;border-radius:10px;margin-bottom:22px'>\n<h2 style='margin-top:0'>\u067e\u0644 MAVLink-LoRa \u0686\u06cc\u0633\u062a\u061f (\u0645\u0628\u062a\u062f\u06cc)<\/h2>\n<p>\u0645\u0627\u0698\u0648\u0644 \u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc RFD900 \u06a9\u0647 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0628\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 MAVLink \u0628\u0627 ArduPilot \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u062d\u062f\u0648\u062f \u06f1\u06f5\u06f0-\u06f2\u06f0\u06f0 \u062f\u0644\u0627\u0631 \u0642\u06cc\u0645\u062a \u062f\u0627\u0631\u062f. \u0627\u0645\u0627 \u0628\u0627 \u06cc\u06a9 <strong>ESP32<\/strong> \u0648 \u062f\u0648 \u0645\u0627\u0698\u0648\u0644 <strong>E32-433T30D<\/strong> (LoRa\u060c \u0632\u06cc\u0631 \u06f2\u06f0 \u062f\u0644\u0627\u0631 \u0647\u0631 \u06a9\u062f\u0627\u0645) \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u06cc\u06a9 \u067e\u0644 \u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc \u0627\u0631\u0632\u0627\u0646 \u0633\u0627\u062e\u062a \u06a9\u0647 MAVLink \u0631\u0627 \u0627\u0632 UART \u067e\u0647\u067e\u0627\u062f \u06af\u0631\u0641\u062a\u0647\u060c \u0627\u0632 \u0637\u0631\u06cc\u0642 LoRa \u0628\u0647 GCS \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u067e\u0644 <strong>\u0634\u0641\u0627\u0641<\/strong> \u0627\u0633\u062a \u2014 \u06cc\u0639\u0646\u06cc Mission Planner \u0641\u06a9\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0627 \u067e\u0647\u067e\u0627\u062f \u0635\u062d\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f. \u067e\u06a9\u062a\u200c\u0647\u0627\u06cc MAVLink (Heartbeat\u060c GPS\u060c Battery) \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0627\u0632 \u0637\u0631\u06cc\u0642 LoRa \u062c\u0627\u0628\u062c\u0627 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u062f\u0631 \u0647\u0631 \u062f\u0648 \u0637\u0631\u0641 (\u067e\u0647\u067e\u0627\u062f \u0648 GCS) \u06cc\u06a9 ESP32+E32 \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a.<\/p>\n<\/div>\n<div style='border:1px solid #d8d8d8;padding:18px 20px;border-radius:12px;background:#fafafa;margin-bottom:22px'>\n<h2 style='margin-top:0'>\u0645\u062d\u0635\u0648\u0644\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u062f<\/h2>\n<p>\u067e\u0644 \u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc MAVLink \u0628\u0627 LoRa 433MHz \u2014 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 RFD900.<\/p>\n<ul>\n<li><strong>\u0647\u0632\u06cc\u0646\u0647:<\/strong> \u06f2 \u00d7 \u06f2\u06f0 \u062f\u0644\u0627\u0631 = \u06f4\u06f0 \u062f\u0644\u0627\u0631 (\u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u06f1\u06f5\u06f0-\u06f2\u06f0\u06f0 \u062f\u0644\u0627\u0631)<\/li>\n<li><strong>\u0628\u0631\u062f:<\/strong> \u062a\u0627 \u06f3km \u0628\u0627 E32-433T30D<\/li>\n<li><strong>\u062a\u0623\u062e\u06cc\u0631:<\/strong> \u06f2\u06f0-\u06f5\u06f0ms<\/li>\n<\/ul>\n<\/div>\n<p><svg viewBox='0 0 860 200' width='100%' xmlns='http:\/\/www.w3.org\/2000\/svg' style='background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:22px'>\n<rect x='20' y='55' width='220' height='110' rx='14' fill='#b7e4a0' stroke='#3a7a1e' stroke-width='2'\/>\n<text x='130' y='90' text-anchor='middle' font-size='12' font-family='Tahoma'>UAV \u067e\u0647\u067e\u0627\u062f<\/text>\n<text x='130' y='108' text-anchor='middle' font-size='11' font-family='Tahoma'>FC Pixhawk\/APM<\/text>\n<text x='130' y='124' text-anchor='middle' font-size='11' font-family='Tahoma'>UART MAVLink<\/text>\n<text x='130' y='140' text-anchor='middle' font-size='11' font-family='Tahoma'>\u2193 ESP32+E32<\/text>\n<line x1='240' y1='110' x2='380' y2='110' stroke='#555' stroke-width='2.5' stroke-dasharray='8,4'\/>\n<text x='310' y='103' text-anchor='middle' font-size='12' font-family='Tahoma' fill='#3a60c0'>LoRa 433<\/text>\n<text x='310' y='120' text-anchor='middle' font-size='10' font-family='Tahoma' fill='#888'>\u062a\u0627 \u06f3km<\/text>\n<rect x='380' y='55' width='220' height='110' rx='14' fill='#e8f4ff' stroke='#3a60c0' stroke-width='2'\/>\n<text x='490' y='90' text-anchor='middle' font-size='12' font-family='Tahoma'>GCS \u0644\u067e\u200c\u062a\u0627\u067e<\/text>\n<text x='490' y='108' text-anchor='middle' font-size='11' font-family='Tahoma'>Mission Planner<\/text>\n<text x='490' y='124' text-anchor='middle' font-size='11' font-family='Tahoma'>Serial Port<\/text>\n<text x='490' y='140' text-anchor='middle' font-size='11' font-family='Tahoma'>\u2193 ESP32+E32<\/text>\n<text x='430' y='185' text-anchor='middle' font-size='13' font-family='Tahoma' fill='#888'>\u067e\u0644 MAVLink-LoRa \u2014 E32+ESP32 \u00d7 \u06f2 = \u06f4\u06f0 \u062f\u0644\u0627\u0631 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 RFD900<\/text>\n<\/svg><\/p>\n<h2>\u06a9\u062f ESP32 \u2014 \u067e\u0644 \u0634\u0641\u0627\u0641 MAVLink<\/h2>\n<pre style='background:#1e1e1e;color:#d4d4d4;padding:14px;border-radius:10px;overflow-x:auto;font-size:13px'><code class='language-cpp'>\n#include &lt;HardwareSerial.h&gt;\n\n\/\/ \u0637\u0631\u0641 \u067e\u0647\u067e\u0627\u062f: UART1 \u0628\u0647 FC\u060c UART2 \u0628\u0647 E32\n\/\/ \u0637\u0631\u0641 GCS: UART2 \u0628\u0647 E32\u060c USB Serial \u0628\u0647 Mission Planner\n\nHardwareSerial fcSerial(1);   \/\/ UART1: \u2190 FC (MAVLink)\nHardwareSerial loraSerial(2); \/\/ UART2: \u2190 E32 (LoRa)\n\n\/\/ \u0627\u0646\u062f\u0627\u0632\u0647 \u0628\u0627\u0641\u0631 LoRa E32 \u0645\u062d\u062f\u0648\u062f \u0627\u0633\u062a \u2014 \u067e\u06a9\u062a\u200c\u0647\u0627\u06cc MAVLink \u0631\u0627 \u0628\u0627 \u062f\u0642\u062a \u062a\u0642\u0633\u06cc\u0645 \u06a9\u0646\u06cc\u062f\nuint8_t buf[256];\nint bufLen = 0;\n\nvoid setup() {\n  Serial.begin(115200);     \/\/ USB Debug\n  fcSerial.begin(57600, SERIAL_8N1, 16, 17);    \/\/ FC: Telem1\n  loraSerial.begin(9600,  SERIAL_8N1, 26, 25);  \/\/ E32 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 9600\n\n  \/\/ \u062a\u0646\u0638\u06cc\u0645 E32 \u0631\u0648\u06cc 115200 (\u0628\u0647\u062a\u0631):\n  \/\/ loraSerial.println(\"AT+BAUD8\");  \/\/ \u0627\u06af\u0631 \u0627\u0632 HC-12 \u0645\u0634\u0627\u0628\u0647 \u0628\u0627\u0634\u062f\n}\n\nvoid loop() {\n  \/\/ FC \u2192 LoRa (Forward to GCS):\n  while(fcSerial.available()) {\n    uint8_t b = fcSerial.read();\n    buf[bufLen++] = b;\n    if(bufLen >= 64 || bufLen == 0) {\n      loraSerial.write(buf, bufLen);\n      bufLen = 0;\n    }\n  }\n\n  \/\/ LoRa \u2192 FC (Commands from GCS):\n  while(loraSerial.available()) {\n    fcSerial.write(loraSerial.read());\n  }\n}\n<\/code><\/pre>\n<h2>\u0686\u06a9\u200c\u0644\u06cc\u0633\u062a \u062a\u0646\u0638\u06cc\u0645<\/h2>\n<table style='width:100%;border-collapse:collapse;margin-bottom:18px'>\n<thead>\n<tr style='background:#e8f0fe'>\n<th style='padding:9px;border:1px solid #ddd;text-align:right'>\u0628\u0631\u0631\u0633\u06cc<\/th>\n<th style='padding:9px;border:1px solid #ddd;text-align:right'>\u062a\u0648\u0636\u06cc\u062d<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style='padding:8px;border:1px solid #ddd'>Baud Rate FC = Baud E32\u061f<\/td>\n<td style='padding:8px;border:1px solid #ddd'>\u0647\u0631 \u062f\u0648 \u06f5\u06f7\u06f6\u06f0\u06f0 \u06cc\u0627 \u06f9\u06f6\u06f0\u06f0<\/td>\n<\/tr>\n<tr style='background:#fafafa'>\n<td style='padding:8px;border:1px solid #ddd'>\u0647\u0645\u0627\u0646 Channel \u0648 Address \u062f\u0631 E32\u0647\u0627\u061f<\/td>\n<td style='padding:8px;border:1px solid #ddd'>AT Commands \u0628\u0631\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645<\/td>\n<\/tr>\n<tr>\n<td style='padding:8px;border:1px solid #ddd'>Heartbeat \u062f\u0631 Mission Planner\u061f<\/td>\n<td style='padding:8px;border:1px solid #ddd'>\u0647\u0631 \u06f1 \u062b\u0627\u0646\u06cc\u0647<\/td>\n<\/tr>\n<tr style='background:#fafafa'>\n<td style='padding:8px;border:1px solid #ddd'>GPS Location \u0631\u0648\u06cc \u0646\u0642\u0634\u0647 MP\u061f<\/td>\n<td style='padding:8px;border:1px solid #ddd'>\u2610<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><svg viewBox='0 0 860 200' width='100%' xmlns='http:\/\/www.w3.org\/2000\/svg' style='background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:22px'>\n<rect x='40' y='75' width='155' height='60' rx='12' fill='#b7e4a0' stroke='#3a7a1e' stroke-width='2'\/>\n<rect x='245' y='75' width='155' height='60' rx='12' fill='#f7d794' stroke='#a06d00' stroke-width='2'\/>\n<rect x='450' y='75' width='155' height='60' rx='12' fill='#f7d794' stroke='#a06d00' stroke-width='2'\/>\n<rect x='655' y='75' width='165' height='60' rx='12' fill='#e8f4ff' stroke='#3a60c0' stroke-width='2'\/>\n<line x1='195' y1='105' x2='245' y2='105' stroke='#555' stroke-width='2.5'\/>\n<line x1='400' y1='105' x2='450' y2='105' stroke='#555' stroke-width='2.5' stroke-dasharray='6,3'\/>\n<line x1='605' y1='105' x2='655' y2='105' stroke='#555' stroke-width='2.5'\/>\n<text x='117' y='100' text-anchor='middle' font-size='12' font-family='Tahoma'>FC Pixhawk<\/text>\n<text x='117' y='115' text-anchor='middle' font-size='11' font-family='Tahoma'>UART MAVLink<\/text>\n<text x='322' y='100' text-anchor='middle' font-size='12' font-family='Tahoma'>ESP32+E32 TX<\/text>\n<text x='322' y='115' text-anchor='middle' font-size='11' font-family='Tahoma'>\u067e\u0647\u067e\u0627\u062f<\/text>\n<text x='527' y='100' text-anchor='middle' font-size='12' font-family='Tahoma'>ESP32+E32 RX<\/text>\n<text x='527' y='115' text-anchor='middle' font-size='11' font-family='Tahoma'>\u0632\u0645\u06cc\u0646<\/text>\n<text x='737' y='100' text-anchor='middle' font-size='12' font-family='Tahoma'>Mission Planner<\/text>\n<text x='737' y='115' text-anchor='middle' font-size='11' font-family='Tahoma'>\u0646\u0642\u0634\u0647+GPS<\/text>\n<text x='430' y='175' text-anchor='middle' font-size='13' font-family='Tahoma' fill='#666'>\u067e\u0644 MAVLink \u2014 FC \u2192 E32 LoRa \u2192 ESP32 \u2192 Mission Planner<\/text>\n<\/svg><\/p>\n<h2>\u0648\u06cc\u062f\u0626\u0648\u0647\u0627\u06cc \u0622\u0645\u0648\u0632\u0634\u06cc<\/h2>\n<div style='display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:20px 0'>\n<iframe width='100%' height='315' src='https:\/\/www.youtube.com\/embed\/ZUMT-xPnj1w' title='MAVLink LoRa Telemetry Bridge DIY' frameborder='0' allow='accelerometer;autoplay;clipboard-write;encrypted-media;gyroscope;picture-in-picture' allowfullscreen><\/iframe><br \/>\n<iframe width='100%' height='315' src='https:\/\/www.youtube.com\/embed\/B1dTnbMFsmU' title='LoRa Telemetry ArduPilot Mission Planner' frameborder='0' allow='accelerometer;autoplay;clipboard-write;encrypted-media;gyroscope;picture-in-picture' allowfullscreen><\/iframe>\n<\/div>\n<h2>\u0645\u0646\u0627\u0628\u0639 \u0628\u06cc\u0634\u062a\u0631<\/h2>\n<ul>\n<li><a href='https:\/\/www.aparat.com\/result\/MAVLink_LoRa_%D8%AA%D9%84%D9%87%E2%80%8C%D9%85%D8%AA%D8%B1%DB%8C' target='_blank'>\u0622\u067e\u0627\u0631\u0627\u062a: MAVLink LoRa \u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc \u0641\u0627\u0631\u0633\u06cc<\/a><\/li>\n<li><a href='https:\/\/ardupilot.org\/copter\/docs\/common-telemetry-landingpage.html' target='_blank'>ArduPilot: Telemetry Options<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u0633\u0627\u062e\u062a \u067e\u0644 \u062a\u0644\u0647\u200c\u0645\u062a\u0631\u06cc MAVLink \u0628\u0647 E32 LoRa \u0628\u0627 ESP32 \u0628\u0647 \u062c\u0627\u06cc RFD900 \u06af\u0631\u0627\u0646\u200c\u0642\u06cc\u0645\u062a\u061b \u0627\u0631\u0633\u0627\u0644 stream MAVLink \u0631\u0648\u06cc LoRa 433MHz\u060c \u062f\u0631\u06cc\u0627\u0641\u062a \u062f\u0631 Mission Planner.<\/p>\n","protected":false},"author":1,"featured_media":628,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"categories":[19,17],"tags":[104,417,22,44,125,50,293,418],"class_list":["post-629","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials-2","category-uav","tag-ardupilot","tag-e32","tag-esp32","tag-lora","tag-mavlink","tag-50","tag-293","tag-418"],"_links":{"self":[{"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/posts\/629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/comments?post=629"}],"version-history":[{"count":1,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/posts\/629\/revisions"}],"predecessor-version":[{"id":630,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/posts\/629\/revisions\/630"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/media\/628"}],"wp:attachment":[{"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/media?parent=629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/categories?post=629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projectleon.net\/make\/wp-json\/wp\/v2\/tags?post=629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}