@dovid כתב בעזרה בתקשורת ליציאה טורית בקוד node.js:
ראה את הדוגמה פה:
https://serialport.io/docs/guide-usage
מייד אתה מבין מה השגיאה שהייתה לך עם הpath not defined.
כן עברתי ע"ז קודם, באמת סידרתי את זה,
הבעיה הייתה שהעתקתי את הקוד מהרשת וכו', כנראה בשינויי גירסאות זה לא בדיוק נשאר ככה, ובדקתי לפי האובייקטים כיצד באמת לקחת את האובייקט הנכון ולהשתמש בו.
בנוגע לשגיאה לעיל, היה צריך להחליף את השורה הזאת:
const port = new serial.SerialPort("COM5", {
baudRate: 9600,
});
לזה, (כלומר להכניס את השם של היציאה לתוך האופציות)
const port = new serial.SerialPort( {
baudRate: 9600,
path: "COM5",
});
נ.ב. גם הקישור לעיל הוא לבעיה שהייתה לי קודם, שגם איך שהוא הסתדר,
לע"ע כשאני לא מחובר למשקל הוא כותב לו file not found וכשאני מחובר למשקל אז הוא בעצם מחכה למשהו, כנראה בקוד צריך לראות איך לשלוף משם את הנתונים,
יש לי קוד VBA שעבד פעם.
חיבור:
If MSComm1.PortOpen = False Then
MSComm1.CommPort = Val(3)
MSComm1.PortOpen = True
End If
שליפה:
If MSComm1.PortOpen = True Then
a = "W"
MSComm1.Output = a
MSComm1.InputLen = 10
mishkal = Mid(MSComm1.Input, 2, 6)
End If
זה נראה בעצם שבחיבור הוא נותן לו את המספר של היציאה (COM3) ומפעיל (True) ב open.
ובקריאה הוא פשוט מכניס ערך כלשהו ושולף ומסנן את מה שהכניס.
אממה, לא כ"כ הבנתי באלו פונקציות עושים את זה בספרייה הנ"ל.