Skip to content

طرفية المنفذ التسلسلي أونلاين (مراقب تسلسلي في المتصفح)

مراقب تسلسلي في Chrome أو Edge بلا تثبيت: اتصل بـCH340 أو CP2102 أو ESP32 أو Arduino، وأرسل نصاً أو HEX، وكرّر الإرسال بمؤقّت، وأضف Modbus CRC-16 تلقائياً. نص مشوّه؟ تكتشف الأداة GBK وتعيد رسم ما استُقبل.

يعمل في المتصفّح مجاني
يقرأ متصفحك من المنفذ ويكتب إليه مباشرةً — لا تُرسَل البيانات التسلسلية إلى خوادمنا أبداً.
غير متصل

صِل جهازاً وستظهر هنا البيانات التي يرسلها.

ms
إرسال سريع
يُختبر مسارا الإرسال والاستقبال بايتاً بايتاً مقابل منفذ تسلسلي محاكى في المتصفح: فأحرف GBK وUTF-8 المقسومة بين قراءتين، وCRC-16/MODBUS (01 03 00 00 00 0A → C5 CD، و01 06 00 01 00 03 → 98 0B)، وXOR، والمجموع ذو 8 بتات، وتقسيم الإطارات بفجوات الخمول، كلها تغطيها اختبارات الوحدات والاختبارات الشاملة، مع قيم CRC مأخوذة من تنفيذ مستقل. — فريق Go Tools · Oct 11, 2026

بناه وتحقّق منه فريق هندسة Go Tools.

إجابات سريعة عن الطرفية التسلسلية

أي المتصفحات تستطيع فتح منفذ تسلسلي؟

Chrome وEdge وOpera على سطح المكتب هذه المتصفحات المبنية على Chromium (Chrome 89 وما بعده) تتضمّن Web Serial API: افتح الصفحة وانقر «اختيار المنفذ والاتصال». ويعمل أيضاً Firefox 151 وما بعده على سطح المكتب بعد تثبيت إضافة إذن الموقع التي يعرضها؛ أما Safari وiOS فلا يدعمانها. ويعرض الجهاز التجريبي كل الميزات في أي متصفح.

لماذا يظهر النص الصيني الذي يطبعه printf مشوّهاً؟

سبب شائع: الجهاز يرسل بترميز GBK كثيراً ما تُحفظ مشاريع المتحكمات الدقيقة الصينية في Keil أو IAR بترميز GBK، فيرسل printf بايتات GBK. تلاحظ الأداة متى تُقرأ البيانات سليمة بترميز GBK، فتعرض التبديل إليه وتعيد رسم ما استُقبل. وإذا كانت الحروف اللاتينية والأرقام مشوّهة أيضاً، فتحقق من معدل الباود أولاً.

ماذا تعني رسالة Failed to open serial port؟

المتصفح لا يذكر السبب كل فشل ينتج الرسالة نفسها: Failed to open serial port. فراجع الأسباب المعتادة واحداً تلو الآخر: أغلق أدوات المنفذ التسلسلي الأخرى والشاشة التسلسلية في Arduino IDE ومصحّحات الأخطاء؛ وعلى Linux أضف مستخدمك إلى مجموعة dialout (أو uucp على Arch)؛ وتأكد من أن الجهاز ما زال موصولاً؛ وجرّب معدل باود قياسياً.

أي بايتَي CRC يرسله Modbus أولاً؟

البايت الأدنى قيمة CRC-16/MODBUS للإطار 01 03 00 00 00 0A هي 0xCDC5، وتُرسَل على الخط بالصورة C5 CD. اختر CRC-16/MODBUS من «إلحاق مجموع التحقق» فتضيفه الأداة بهذا الترتيب وتعرضه في المعاينة.

أوامر AT لا تتلقى رداً؟

أنهِ السطر بـ\r\n تَعُدّ برامج AT الثابتة في ESP8266 وESP32 «إرجاع العربة + سطر جديد» (\r\n) نهايةً للأمر، فيبقى أمر AT المجرّد منتظراً. اضبط نهاية السطر على \r\n (CRLF) وأرسل مجدداً.

ما هي الطرفية التسلسلية أونلاين؟

الطرفية التسلسلية، أو مراقب المنفذ التسلسلي، أداة تفتح منفذاً تسلسلياً على حاسوبك — منفذ COM تُنشئه عادةً شريحة تحويل من USB إلى تسلسلي مثل CH340 أو CP2102 — وتتبادل البايتات مع جهاز بمعدل الباود الخاص به: قراءة السجل الذي يطبعه متحكم دقيق، أو إرسال أوامر AT إلى وحدة، أو التخاطب مع جهاز Modbus. الأدوات التقليدية برامج سطح مكتب. أما هذه فتستخدم Web Serial API المدمجة في المتصفح، فلا تحتاج إلى تثبيت وتعمل في Chrome وEdge على Windows وmacOS وLinux.

يقرأ متصفحك من المنفذ ويكتب إليه مباشرةً، ولا ترسل الأداة البيانات التسلسلية إلى خوادمنا أبداً. كما لا تستطيع الصفحة البحث عن المنافذ من تلقاء نفسها: فهي لا تفتح إلا منفذاً تختاره أنت وتأذن به في نافذة المتصفح.

ثمة أمران يميّزان هذه الأداة عن معظم الطرفيات التسلسلية. فهي تحتفظ بالبايتات الخام التي تستقبلها، لذا فإن التبديل بين UTF-8 وGBK، أو بين عرض «نص» وعرض HEX، يعيد رسم الشاشة كلها بالإعداد الجديد — فالنص المشوّه لا يعني البدء من الصفر. وهي تعرض مسبقاً كل بايت توشك على كتابته، مع تمييز مجموع التحقق ونهاية السطر كلٍّ على حدة؛ وأي خطأ مطبعي في إدخال HEX يُبلَّغ عنه مع الحرف المخالف بدلاً من حذفه من الإطار بصمت.

# Text view, line ending \r\n
[09:30:01.204] → AT␍␊
[09:30:01.219] OK
# HEX view, CRC-16/MODBUS appended (low byte first)
[09:30:02.517] → 01 03 00 00 00 0A C5 CD
[09:30:02.539] 01 03 14 00 64 00 65 00 66 00 67 00 68 00 69 00 6A 00 6B 00 6C 00 6D 63 D1

ميزات الطرفية التسلسلية على الويب

بلا تثبيت — Windows وMac وLinux

مبنية على Web Serial API في المتصفح: تتصل Chrome وEdge وOpera على سطح المكتب بمحوّلات CH340 وCP2102 وFT232 وPL2303، وكذلك بمنفذ USB التسلسلي الأصلي في لوحات مثل ESP32-S3 وArduino. مفيدة على أجهزة العمل المقيّدة، أو على Mac لم تجد له أداة تسلسلية تعجبك.

تشخيص النص المشوّه

حين تُفكّ البايتات الواردة إلى رموز بلا معنى، تعيد الأداة قراءة أحدث البيانات بترميز آخر، فإن استقام المعنى عرضت «التبديل إلى GBK». والتبديل يعيد فك ترميز كل ما استُقبل، لا البيانات الجديدة وحدها. ويتوفر أيضاً عرض ASCII / Latin-1 بحرف واحد لكل بايت.

نص وHEX مع معاينة البايتات

اكتب HEX بالصورة 01 03 00 أو 0x01,0x03 أو 010300؛ ويُبلَّغ عن الأحرف غير الصالحة وعن العدد الفردي من الأرقام بدلاً من تجاوزها. تظهر البايتات التي ستُكتب تحت حقل الإدخال، مع مجموع التحقق ونهاية السطر بين قوسين معقوفين. ويوفر وضع النص نهايات الأسطر \r\n أو \n أو \r، وتسلسلات الهروب \r \n \xHH اختيارياً.

مجاميع تحقق CRC وXOR والجمع تُلحَق تلقائياً

ألحِق CRC-16/MODBUS (البايت الأدنى أولاً) أو XOR (BCC) أو مجموعاً من 8 بتات بكل إطار — دون حاجة إلى حاسبة منفصلة مع Modbus RTU. ولمتغيّرات CRC الأخرى، ابحث أولاً عن معاملاتها في حاسبة CRC ثم ألحِق البايتات يدوياً.

تقسيم الإطارات عند فجوات الخمول، وطوابع زمنية بالمللي ثانية

في عرض HEX يبدأ إطار جديد كلما بقي الخط صامتاً مدة أطول من عدد المللي ثواني المحدد (50 مللي ثانية افتراضياً)، فتظهر بروتوكولات الطلب والاستجابة إطاراً واحداً في كل سطر. ويحمل كل سطر طابعاً زمنياً بالمللي ثانية، وتتحدّث عدّادات البايتات لحظياً.

إرسال دوري ومحفوظات الأوامر وتصدير السجل

كرّر أمراً على فاصل زمني ثابت للاستطلاع الدوري أو اختبارات التحمّل، وأعد إرسال الأوامر الأخيرة بنقرة واحدة، وصدّر السجل نصاً يتضمن الطوابع الزمنية والاتجاه وHEX الخام — ليمكن إعادة فك ترميزه أو تحليله بأداة أخرى لاحقاً.

أمثلة تسلسلية: أوامر AT وModbus والنص المشوّه

اختبار وحدة AT (برنامج AT الثابت لـESP8266 / ESP32)

إرسال (نص، نهاية السطر \r\n): AT
البايتات المكتوبة: 41 54 0D 0A
الرد: OK

ينهي برنامج ESP-AT الثابت الأمر عند «إرجاع العربة + سطر جديد»؛ وإذا لم يُكتب سوى 41 54 بقيت الوحدة تنتظر. ومع نهاية السطر \r\n تعرض المعاينة 41 54 [0D 0A].

قراءة سجلات الاحتفاظ في Modbus RTU (مع إضافة CRC تلقائياً)

إرسال (HEX، مع إلحاق CRC-16/MODBUS): 01 03 00 00 00 0A
البايتات المكتوبة: 01 03 00 00 00 0A C5 CD
رد التابع: 01 03 14 00 64 00 65 … 00 6D 63 D1

التابع 01، والدالة 03، وعنوان البداية 0000، والكمية 000A. قيمة CRC هي 0xCDC5، وModbus يرسل البايت الأدنى أولاً، فيخرج C5 CD على الخط. وفي الرد، 14 هو عدد البايتات (20 بايتاً = 10 سجلات)، والبايتان الأخيران هما مرة أخرى CRC بالبايت الأدنى أولاً. ويجيب الجهاز التجريبي بهذه الصيغة تماماً.

نص صيني يطبعه متحكم دقيق يظهر مشوّهاً

المستقبَل: CE C2 B6 C8 3A 32 35 A1 E6 0D 0A
بترميز UTF-8: �¶�:25��
بترميز GBK: 温度:25℃

البايتات نفسها تظهر رموزاً بلا معنى بترميز UTF-8، وتُقرأ 温度:25℃ (درجة الحرارة: 25 °C) بترميز GBK. لا شيء تالف — كل ما في الأمر أن الطرفين يختلفان على الترميز. تكتشف الأداة ذلك وتعرض التبديل.

إطار بروتوكول مخصّص مع مجموع تحقق XOR

إرسال (HEX، مع إلحاق XOR / BCC): AA 55 01 02
البايتات المكتوبة: AA 55 01 02 FC

يدمج XOR كل بايتات الحمولة معاً: AA ⊕ 55 ⊕ 01 ⊕ 02 = FC. ويشمل مجموع التحقق كل بايت في صندوق الإدخال؛ فإذا كان بروتوكولك يستثني الترويسة من الحساب، فاحسب مجموع التحقق ذاك على حدة واكتبه بنفسك.

كيف تستخدم الطرفية التسلسلية أونلاين

  1. 1

    صِل الجهاز

    صِل اللوحة أو محوّل USB إلى تسلسلي بالحاسوب. على Windows ينبغي أن يظهر منفذ COM جديد تحت «المنافذ (COM & LPT)» في «إدارة الأجهزة»؛ وإن لم يظهر فبرنامج التشغيل مفقود أو أن الكابل للشحن فقط.

  2. 2

    طابِق إعدادات المنفذ

    يجب أن يطابق معدل الباود وبتات البيانات والتكافؤ وبتات التوقف البرنامجَ الثابت — والشائع منها 115200 8N1 و9600 8N1. وتُقفَل الإعدادات أثناء الاتصال؛ اقطع الاتصال لتغييرها.

  3. 3

    اختر المنفذ واتصل

    انقر «اختيار المنفذ والاتصال» واختر المنفذ من قائمة المتصفح. يذكر شريط الحالة الشركة المصنّعة للشريحة بحسب معرّف المورّد في USB، مثل WCH (QinHeng) أو Silicon Labs CP210x. لا عتاد لديك؟ انقر «جهاز تجريبي».

  4. 4

    راقب البيانات الواردة

    يعرض عرض «نص» سطراً لكل سطر مستقبَل، ولكلٍّ منها طابع زمني بالمللي ثانية. وللبروتوكولات الثنائية انتقل إلى عرض HEX الذي يقسّم الإطارات عند فجوات الخمول. وإذا ظهر النص مشوّهاً فاتبع تلميح الترميز.

  5. 5

    أرسل، ثم احفظ السجل

    اختر «نص» أو HEX ونهاية السطر ومجموع التحقق، وتحقق من معاينة البايتات واضغط Ctrl+Enter. استخدم الإرسال الدوري للاستطلاع. وحين تنتهي انقر «حفظ السجل» لتصدير كل شيء.

مشكلات تسلسلية شائعة: رموز مشوّهة، لا رد، المنفذ لا يُفتح

النص الصيني يظهر مشوّهاً

يرسل الجهاز بترميز GBK بينما تفك الطرفية الترميز بوصفه UTF-8، فيتحول كل حرف صيني إلى رموز استبدال أو علامات شاردة. البيانات سليمة؛ اقرأها بالترميز الصحيح.

✗ خطأ
الترميز: UTF-8
المعروض: �¶�:25��
✓ صحيح
الترميز: GBK
المعروض: 温度:25℃

أمر AT بلا رد

لا تبدأ برامج AT الثابتة في ESP8266 وESP32 بتحليل الأمر إلا بعد \r\n. ومع ضبط نهاية السطر على «بلا»، لم يُكتب سوى البايتين 41 54.

✗ خطأ
41 54
✓ صحيح
41 54 0D 0A

تابع Modbus لا يجيب

يحتاج إطار RTU إلى CRC صحيح بالبايت الأدنى أولاً، دون أي شيء بعده. فمن دون CRC، أو مع تبديل بايتيه، أو مع بقاء نهاية السطر 0D 0A مفعّلة في وضع HEX، يتجاهل التابع الإطار على أنه تالف ولا يردّ بشيء.

✗ خطأ
01 03 00 00 00 0A CD C5
✓ صحيح
01 03 00 00 00 0A C5 CD

كل شيء مشوّه، حتى الحروف والأرقام

نادراً ما تكون هذه مشكلة ترميز. فمعدل الباود — أو بتات البيانات أو التكافؤ — لا يطابق الجهاز، فتُؤخذ عيّنة كل بايت في اللحظات الخطأ؛ وعند ضعف معدل الجهاز أو نصفه تستقبل عادةً بايتات أقل بكثير أو أكثر بكثير مما أُرسل، ومعظمها بلا معنى. استخدم القيم التي يضبطها البرنامج الثابت.

✗ خطأ
الطرفية 57600 8N1، الجهاز 115200 8N1
✓ صحيح
الطرفية 115200 8N1، الجهاز 115200 8N1

متى تفيدك طرفية تسلسلية في المتصفح

مخرجات التصحيح في Arduino وESP32
اقرأ ما يطبعه Serial.println() — قراءات الحساسات وتغيّرات الحالة — مع طوابع زمنية بالمللي ثانية لتتبّع ترتيب التنفيذ.
سجلات printf في STM32 و8051
كثيراً ما يطبع printf المُعاد توجيهه إلى USART في المشاريع الصينية بترميز GBK. بدّل الترميز هنا بدلاً من تعديل البرنامج الثابت.
تشغيل أجهزة Modbus RTU لأول مرة
خاطب العدادات ووحدات PLC عبر محوّل من RS-485 إلى USB: أرسل HEX مع إلحاق CRC وشاهد الردود مقسّمة إلى إطارات. والسجلات التي تحمل قيماً بالفاصلة العائمة تصل على هيئة أربعة بايتات خام بصيغة IEEE 754.
تهيئة وحدات أوامر AT
أرسل أوامر AT إلى وحدات Wi-Fi والشبكات الخلوية والبلوتوث بنهاية السطر الصحيحة، واحتفظ بالأوامر المتكررة في محفوظات الإرسال لإعادة إرسالها بنقرة واحدة.
فحص سريع على أجهزة تخلو من أدواتك
على حاسوب عمل مقيّد، أو جهاز مختبر مشترك، أو Mac، أو جهاز Linux، افتح الصفحة وابدأ. ولقراءة HEX الملتقَط نصاً بترميزات أخرى، الصقه في تحويل الست عشري إلى نص.

كيف يعمل الاتصال التسلسلي وWeb Serial

كيف تفتح Web Serial API منفذاً
يفتح المتصفح المنفذ عبر برنامج تشغيل المنفذ التسلسلي في نظام التشغيل — منفذ COM على Windows، و/dev/cu.* على macOS، و/dev/ttyUSB* أو /dev/ttyACM* على Linux — ويسلّم الصفحة تدفقَين من البايتات: ReadableStream للبيانات الواردة وWritableStream للبيانات الصادرة. ويُمنح الإذن لكل منفذ على حدة وعبر نافذة الاختيار الخاصة بالمتصفح فقط؛ ولا تستطيع الصفحة سرد المنافذ التسلسلية على جهازك من تلقاء نفسها.
8N1 ومعدل الباود
8N1 تعني 8 بتات بيانات، وبلا تكافؤ، وبت توقف واحداً. ومع بت البداية يستغرق كل بايت 10 بتات على الخط، فيحمل معدل 115200 باود نحو 11,520 بايتاً في الثانية كحدّ أقصى، ومعدل 9600 باود نحو 960. وإذا اختلف معدل الباود كثيراً، أو لم تتطابق بتات البيانات أو التكافؤ، تحوّلت البيانات إلى رموز مشوّهة (ويبلّغ Windows أيضاً عن أخطاء إطار).
لماذا تحتاج الإطارات إلى تقسيم
لا يعرف الخط التسلسلي مفهوم الحزم. تجمع شريحة التحويل من USB إلى تسلسلي البايتات المستقبَلة في حزم USB، وكل قراءة يجريها المتصفح تعيد إحدى هذه الدفعات — فقد يصل الإطار في دفعتين، أو عدة إطارات في دفعة واحدة. ويعيد عرض HEX تقسيم التدفق بحسب زمن الخمول بين الدفعات. والمتصفح لا يعرف إلا متى وصلت كل حزمة USB، لا متى عبر كل بايت الخط، لذا فالعتبة الافتراضية 50 مللي ثانية؛ عدّلها بما يناسب بروتوكولك. ويشترط Modbus RTU نفسه صمتاً لا يقل عن 3.5 زمن حرف بين الإطارات — نحو 4 مللي ثوانٍ عند 9600 باود — وهو ما لا يستطيع المتصفح قياسه بهذه الدقة، لذا فالتقسيم بفجوات الخمول تقريب، لا كاشف إطارات مطابق لـModbus بدقة.
بايتات UTF-8 مقابل GBK
温度 (درجة الحرارة) تُكتب E6 B8 A9 E5 BA A6 في UTF-8، ثلاثة بايتات لكل حرف، وCE C2 B6 C8 في GBK، بايتان لكل حرف. وقد تنقسم بايتات الحرف الواحد بين قراءتين، لذا يجري فك الترميز تدفقياً مع الاحتفاظ بالذيل الناقص للدفعة التالية؛ وتغيير الترميز يعيد فك الترميز من البايتات الخام.
كيف تعمل مجاميع التحقق الثلاثة
CRC-16/MODBUS: كثير الحدود 0x8005 (0xA001 بالصيغة المعكوسة)، والقيمة الابتدائية 0xFFFF، والإدخال والإخراج معكوسان، وبلا XOR ختامي، ويُرسَل البايت الأدنى أولاً. XOR (BCC): تُدمج كل البايتات بعملية XOR في بايت واحد. SUM8: تُجمع كل البايتات ولا يُحتفظ إلا بأدنى 8 بتات. والثلاثة كلها تغطي الحمولة وحدها، ولا تشمل أبداً نهاية السطر المضافة بعدها.

نصائح لتصحيح أخطاء الاتصال التسلسلي

تحقق من الإعدادات قبل الترميز
حين تظهر المخرجات مشوّهة، تأكد أولاً من أن معدل الباود وبتات البيانات والتكافؤ وبتات التوقف تطابق الجهاز. فمع إعدادات خاطئة لن يقرأ أي ترميز البيانات قراءة صحيحة.
استخدم عرض HEX للبروتوكولات الثنائية
بروتوكولات مثل Modbus مليئة بالبايتات 00 و0D و0A التي يعاملها عرض النص كفواصل أسطر أو أحرف تحكم — ويسردها كلها جدول ASCII. انتقل إلى عرض HEX واضبط فجوة الإطار أعلى قليلاً من فجوة استجابة الجهاز.
ترميز واحد في البرنامج الثابت والطرفية
في المشاريع الجديدة احفظ ملفات المصدر بترميز UTF-8 لتُقرأ السجلات صحيحة في كل مكان. وفي مشاريع GBK القائمة، اضبط الترميز هنا على GBK مرة واحدة؛ وستتذكره الأداة.
احتفظ بسجل HEX الخام
عند تعقّب الأعطال المتقطعة، يحتفظ السجل المُصدَّر بالبايتات الخام لكل دفعة مع طابعها الزمني بالمللي ثانية. أما حفظ النص المفكوك وحده فيُجمّد اختيار الترميز داخل الملف.
لا تجعل فاصل الإرسال الدوري قصيراً جداً
يجب أن يتجاوز الفاصل الزمنَ الذي يحتاجه الجهاز لمعالجة الأمر والرد، وإلا تراكمت الطلبات ولم تعد الردود تطابقها. خذ زمن الاستجابة من دليل الجهاز واترك هامشاً.

أسئلة شائعة عن الطرفية التسلسلية

هل أحتاج إلى تنزيل أي شيء أو تثبيته؟
لا حاجة إلى ذلك في Chrome أو Edge: تستخدم الصفحة Web Serial API المدمجة في المتصفح — لا عميل سطح مكتب ولا إضافة. أما في Firefox 151 وما بعده فتثبّت أولاً إضافة إذن الموقع التي يطلبها؛ وهذه آلية الأذونات في المتصفح، لا برنامج تشغيل تسلسلي. وفي كل الأحوال تحتاج إلى برنامج تشغيل الشريحة التسلسلية: فإذا ظهر منفذ COM في «إدارة الأجهزة» فبرنامج التشغيل يعمل؛ وإلا فنزّله من موقع الشركة المصنّعة للشريحة.
ما المتصفحات التي تعمل؟ وهل يمكن استخدامها على الهاتف؟
تتصل Chrome وEdge وOpera على سطح المكتب (Chrome 89 وما بعده) مباشرة. ويعمل أيضاً Firefox 151 وما بعده على سطح المكتب بعد تثبيت إضافة إذن الموقع التي يطلبها. لا يدعم Safari وiOS واجهة Web Serial. أما Chrome 138 وما بعده على Android فلا يتيح إلا منافذ البلوتوث التسلسلية (RFCOMM)؛ ومنافذ USB التسلسلية السلكية تتطلب Chrome 148 أو أحدث على Android 17، وأن يتيح الهاتف نفسه منافذ تسلسلية سلكية. وحيث لا تستطيع الصفحة الاتصال فإنها تخبرك بذلك، ويظل الجهاز التجريبي يعمل.
هل تُرفع أي بيانات تسلسلية إلى خادم؟
لا. يقرأ متصفحك من المنفذ ويكتب إليه مباشرةً، ولا ترسل الأداة البايتات التي ترسلها أو تستقبلها إلى خوادمنا أبداً. وتُحفظ محفوظات الإرسال والإعدادات في متصفحك أنت.
قائمة المنافذ فارغة بعد النقر على «اختيار المنفذ والاتصال». ماذا أفعل؟
لم يكتشف نظام التشغيل أي جهاز تسلسلي. تحقق من أن الكابل ينقل البيانات لا الطاقة فقط، ومن أن اللوحة تتلقى التغذية. على Windows ينبغي أن يظهر منفذ COM في «إدارة الأجهزة»؛ وإن لم يظهر فثبّت برنامج تشغيل الشريحة (CH340 وCP2102 وغيرهما).
لماذا يفشل فتح المنفذ؟
يبلّغ المتصفح عن كل فشل بالرسالة نفسها، Failed to open serial port.، لذا يجب العثور على السبب بالاستبعاد. ومن الأسباب الشائعة أن يكون برنامج آخر حاجزاً للمنفذ: أغلق أدوات المنفذ التسلسلي الأخرى، والشاشة التسلسلية في Arduino IDE، وأي بيئة تطوير تجري تصحيحاً، أو أي تبويب آخر لهذه الأداة. وعلى Linux يجب أن يكون مستخدمك ضمن مجموعة dialout (uucp على Arch). وتحقق كذلك من أن الجهاز ما زال موصولاً، وجرّب معدل باود قياسياً — فبعض برامج التشغيل ترفض المعدلات غير المألوفة.
كيف أصلح النص الصيني المشوّه؟
انظر أولاً إلى الحروف الإنجليزية والأرقام. إن كانت سليمة والمشوّه هو الصيني وحده، فالمشكلة عدم تطابق في الترميز — ومن الحالات الشائعة أن يرسل الجهاز بترميز GBK. تكتشف الأداة ذلك وتعرض التبديل إليه وتعيد رسم ما استُقبل. وإن كانت الحروف والأرقام مشوّهة أيضاً، فمعدل الباود أو إعداد آخر لا يطابق الجهاز.
كيف أرسل HEX؟ وما الصيغ المقبولة؟
بدّل وضع الإرسال إلى HEX واكتب 01 03 00 0A أو 0x01,0x03 أو 0103000A، بأحرف كبيرة أو صغيرة. ويُبلَّغ عن الأحرف غير الصالحة مثل G وعن العدد الفردي من الأرقام ولا تُتجاوز أبداً، وتظهر معاينة البايتات المراد كتابتها تحت حقل الإدخال.
كيف أضيف CRC الخاص بـModbus، ولماذا البايت الأدنى أولاً؟
اضبط «إلحاق مجموع التحقق» على CRC-16/MODBUS واكتب العنوان ورمز الدالة والبيانات فقط؛ فيُضاف CRC في النهاية. يرسل Modbus RTU بايت CRC الأدنى أولاً: فـ0xCDC5 يخرج بالصورة C5 CD.
لماذا ينقسم إطار واحد على سطرين، أو تندمج عدة إطارات في سطر واحد؟
يقسّم عرض HEX الإطارات بحسب زمن الخمول بين الوصولات، وهو 50 مللي ثانية افتراضياً. فإذا توقف الجهاز أطول من ذلك في منتصف إطار انقسم الإطار؛ وإذا تتابعت الإطارات بفاصل أقصر اندمجت. اضبط فجوة الإطار أعلى من التوقف داخل الإطار وأدنى من الفجوة بين الإطارات.
ما هما DTR وRTS، ولماذا أُعيد تشغيل لوحتي عند الاتصال؟
DTR وRTS خطّا تحكم تسلسليان توصلهما لوحات كثيرة بدائرة إعادة الضبط. فحين يفتح Chrome منفذاً يجعل الخطين كليهما نشطين — وهذا تفصيل تنفيذي لا جزء من المعيار — لذا فاللوحات التي يُعاد ضبطها عبر DTR، مثل Arduino Uno، يُعاد تشغيلها عادةً مرة واحدة عند الاتصال، ولا تستطيع صفحة ويب منع ذلك. وفي دائرة البرمجة التلقائية الشائعة في ESP32 تعمل الشريحة طبيعياً ما دام الخطان نشطين، ولا تُبقى في حالة إعادة الضبط إلا حين يكون RTS نشطاً وDTR غير نشط. استخدم مفاتيح التبديل بعد الاتصال؛ وإن صمتت ESP32 فتأكد من أنك لم تُطفئ DTR وحده.
هل يمكنني فتح المنفذ نفسه في أداة تسلسلية أخرى في الوقت ذاته؟
على Windows لا: يمكن فتح منفذ COM في برنامج واحد فقط في كل مرة. أما على Linux وmacOS فيتوقف الأمر على ما إذا كان البرنامج الأول قد طلب وصولاً حصرياً. فإن طلبه فشل فتح المنفذ هنا؛ وإن لم يطلبه فتح البرنامجان المنفذ واقتسما البيانات الواردة بينهما، وهو ما يبدو كبايتات مفقودة. استخدم برنامجاً واحداً في كل مرة.
هل معدلات الباود المخصّصة مدعومة؟
نعم. آخر خيار في القائمة هو «مخصّص»، وفيه تستطيع كتابة أي معدل، مثل 74880 — وهو المعدل الذي تطبع به ذاكرة ROM الخاصة بالإقلاع في ESP8266. يمرّر المتصفح القيمة كما هي؛ ونجاحها يتوقف على شريحة التحويل من USB إلى تسلسلي وبرنامج تشغيلها. فبعضها يقرّبها إلى أقرب معدل يدعمه، وعلى بعض الأنظمة يفشل فتح المنفذ عندئذ.
ما هو الجهاز التجريبي؟
متحكم دقيق محاكى مدمج في الصفحة، فلا حاجة إلى أي عتاد. عند الاتصال يطبع رسالة بدء تشغيل بترميز GBK — وهي عرض جاهز لتلميح الترميز — ثم يبلّغ عن درجة الحرارة كل ثانيتين. ويجيب على AT بـOK، وعلى أوامر AT الأخرى بـERROR. ويجيب على طلب قراءة Modbus بالدالة 03 الموجّه إلى التابع 1 مع CRC صحيح؛ ويبقى صامتاً كأي تابع حقيقي إذا كان CRC خاطئاً أو كان الإطار موجّهاً إلى عنوان آخر. ويعيد صدى أي شيء آخر.

أدوات ذات صلة

عرض جميع الأدوات →

منشئ أوامر cURL وبنّاؤها

الويب وAPI

ابنِ أوامر curl في متصفحك — حدد الطريقة والترويسات والمصادقة والجسم، واحصل على أمر جاهز للنسخ فوراً. إعدادات مسبقة لـ Bearer وPOST JSON ورفع الملفات. مجاني وخاص وبلا تسجيل.

مولّد htpasswd — bcrypt وحماية الويب

الويب وAPI

أنشئ مدخلات htpasswd بـ bcrypt وApache MD5 (apr1) وSHA-1 والمزيد. احصل على إعداد Apache وnginx وDocker جاهز للصق. 100% في متصفحك — بدون رفع.

مولّد وسوم Open Graph وميتا

الويب وAPI

أنشئ وسوم Open Graph وبطاقات Twitter ووسوم SEO مع معاينة حية على Google وFacebook وX. مجانية 100% وداخل المتصفح، بدون تسجيل — انسخ الكود والصقه.

مختبر nginx location — لماذا تفوز هذه الكتلة

الويب وAPI

اعرف أي كتلة location يختارها nginx — ولماذا خسرت كل كتلة أخرى. مختبر مجاني لمطابقة =, ^~, ~ و~* يعمل بالكامل داخل متصفحك بلا رفع أي شيء.

حاسبة الشبكات الفرعية IPv4

الويب وAPI

احسب عنوان الشبكة وعنوان البث ونطاق المضيفات القابلة للاستخدام وقناع الشبكة الفرعية والقناع البدل لأي كتلة IPv4 بتدوين CIDR. يدعم وصلات /31 وفق RFC 3021 ويقسّم الكتلة إلى شبكات متساوية، ويعمل بالكامل داخل متصفحك.

محلّل traceparent — W3C Trace Context

الويب وAPI

كفى عدّ الخانات الست عشرية. محلّل traceparent مجاني وأونلاين — يعمل داخل متصفحك ولا يرفع شيئاً. معرّف التتبّع والمقطع، بتات trace-flags الثمانية، tracestate، Datadog/X-Ray/B3.