هل أحتاج إلى تنزيل أي شيء أو تثبيته؟
لا حاجة إلى ذلك في 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 خاطئاً أو كان الإطار موجّهاً إلى عنوان آخر. ويعيد صدى أي شيء آخر.