read rs232 Arduino ESP8266

ใช้esp8266 ต่อ module rs232 ต่อเข้าตู้คอลโทรลเพื่อจะอ่านtextข้อความจากตู้เพื่อส่งผ่าน App line เเต่เมื่ออ่านข้อความมาเเล้วกลายเป็นภาษาอักขระ เเต่ต่อตรงเลยจากตู้เข้าพอร์ตคอมโดยตรงเปิดSerial Monitor ดูได้ปกติ ล่ะลองใช้คอมสื่อสารสามารส่งข้อความเข้ามาที่บอร์ดก็อ่านข้อความเเสดงมาหน้าSerial Monitor เพื่อเช็คcodeที่เขียนว่าใช้ได้ไหม คือได้ปกติ ไม่ว่าจะส่งข้อความมาเป็นชุด หรือตัวเดียว ก็อ่านได้หมด เซ็ตค่าต่างๆเรื่อง บอร์ดเรต9600จากตู้กับบอร์ด esp ก็เท่ากัน เเต่ไม่ได้ อาจะผิดที่code รึป่าว เเนะเเนวทีครับ
1.ไม่รู้ว่าต้องกำหนด bit start bit stopรึป่าว codeoนี้ใช้อ่านได้ก็คิดว่าน่าจะได้เหมือนกัน ถ้าต้องกำหนดต้องเขียน code เเบบไหน รึใช้การ read เเบบไหนถึงจะอ่านได้ ที่ตู้ส่งข้อความมาทีรวมเว้นวัค รวม 80 คอลัม
//*************read rs232 ที่ใช้readข้อความมา
char incomingByte =0;
String readData = "";
void readScale()
{
if(mySerial.available()>0){
incomingByte = mySerial.read();
  
    if(incomingByte !='\n'){
      readData +=incomingByte;
    
    }else{
           Line_Notify(String("OdQRYxSJAKhwkExWDnSgUuWLOhzPUyyQuERRROvKmPj"),String(readData));      
          Serial.print(readData);      
         readData="";
                
    }
}
  delay(10);
}

อันนี้ข้อความที่อ่านมาจากตู้  ล่ะส่งผ่านเข้าlineเเล้วออกเป็นเเบบนี้ (ขอภัย บัญชี จ.ข.ก.ท ลงไฟส์ภาพไม่ได้ ไม่รู้เป็นอะไรอัพไม่ขึ้น)
08:53 LINE Notify test: ���UB̠�N�SYS��M�����P��G�M�DŠA���VA��D���������������������0�:59A��00������e���

08:53 LINE Notify test: �A�KN����DG������������������������������������������������0�:59A��00������e���

08:53 LINE Notify test: ��Ҡ�B��N�SYS��M�����P��G�M�DŠA���VA��D���������������������0�:59A��00������e���
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
ร้องไห้ร้องไห้ร้องไห้ร้องไห้
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่