中文
CSerialPort عبارة عن مكتبة منافذ تسلسلية خفيفة الوزن عبر الأنظمة الأساسية تعتمد على C++، والتي يمكنها بسهولة قراءة وكتابة المنفذ التسلسلي على أنظمة تشغيل متعددة. يدعم أيضًا C وC# وJava وPython وNode.js وElectron وما إلى ذلك.
تم اختبار CSerialPort على الأنظمة الأساسية التالية
بواسطة itas109 بتاريخ 2024-02-04
$ git clone --depth=1 https://github.com/itas109/CSerialPort.git
$ cd CSerialPort
$ mkdir bin && cd bin
$ cmake ..
$ cmake --build .
قم بتشغيل العرض التوضيحي (على سبيل المثال، اختبار استرجاع المنفذ التسلسلي على نظام التشغيل Linux)
CSerialPort/bin $ ./CSerialPortDemoNoGui
Version: https://github.com/itas109/CSerialPort - V4.3.1.240204
AvailableFriendlyPorts:
1 - /dev/ttyUSB0 QinHeng CH340 serial converter 1a86:7523
2 - /dev/pts/0 0 pty terminal
Please Input The Index Of Port(1 - 2)
1
Port Name: /dev/ttyUSB0
[CSERIALPORT_DEBUG] openPort - portName: /dev/ttyUSB0, baudRate: 9600, dataBit: 8, parity: 0, stopBit: 0, flowControl: 0, mode: async, readBufferSize:4096(4096), readIntervalTimeoutMS: 0, minByteReadNotify: 1
[CSERIALPORT_DEBUG] openPort - open /dev/ttyUSB0. code: 0, message: success
Open /dev/ttyUSB0 Success
Code: 0, Message: success
[CSERIALPORT_DEBUG] writeData - write. len: 5, hex(top100): 3132333435
[CSERIALPORT_DEBUG] writeData - write. len: 7, hex(top100): 69746173313039
[CSERIALPORT_DEBUG] commThreadMonitor - write buffer(usedLen 12). len: 12, hex(top100): 313233343569746173313039
[CSERIALPORT_DEBUG] commThreadMonitor - onReadEvent. portName: /dev/ttyUSB0, readLen: 12
[CSERIALPORT_DEBUG] readData - read. len: 12, hex(top100): 313233343569746173313039
/dev/ttyUSB0 - Count: 1, Length: 12, Str: 12345itas109, Hex: 0x31 0x32 0x33 0x34 0x35 0x69 0x74 0x61 0x73 0x31 0x30 0x39
يمكنك تنزيل وتثبيت CSerialPort باستخدام مدير التبعية vcpkg
$ git clone https://github.com/Microsoft/vcpkg.git
$ cd vcpkg
$ ./bootstrap-vcpkg.sh
$ ./vcpkg install cserialport
$ sudo apt-get install g++-arm-linux-gnueabi
$ cd CSerialPort
$ mkdir bin_arm && cd bin_arm
$ cmake .. -DCMAKE_TOOLCHAIN_FILE=./cmake/toolchain_arm.cmake
$ cmake --build .
$ sudo apt-get install g++-aarch64-linux-gnu
$ cd CSerialPort
$ mkdir bin_aarch64 && cd bin_aarch64
$ cmake .. -DCMAKE_TOOLCHAIN_FILE=./cmake/toolchain_aarch64.cmake
$ cmake --build .
$ sudo apt-get install g++-mips64el-linux-gnuabi64
$ cd CSerialPort
$ mkdir bin_mips64el && cd bin_mips64el
$ cmake .. -DCMAKE_TOOLCHAIN_FILE=./cmake/toolchain_mips64el.cmake
$ cmake --build .
$ sudo apt-get install g++-riscv64-linux-gnu
$ cd CSerialPort
$ mkdir bin_riscv64 && cd bin_riscv64
$ cmake .. -DCMAKE_TOOLCHAIN_FILE=./cmake/toolchain_riscv64.cmake
$ cmake --build .
المسار التجريبي: CSerialPort/examples/CommQT
المسار التجريبي: CSerialPort/examples/CommTui
المسار التجريبي: CSerialPort/examples/CommNoGui
وثيقة دليل مستند واجهة برمجة التطبيقات (API) وثيقة دليل أخطاء المستند الأسئلة المتداولة
https://gitee.com/itas109/CommMaster
CommLite هو CSerialPort القائم على أداة المنفذ التسلسلي الخاصة بـ tui
https://github.com/itas109/CommLite
مدونة CSDN
فقط لفرع ويندوز: https://github.com/itas109/CSerialPort/tree/CSerialPort_win_3.0.3
شكرًا لمكتبة Remon Spekreijse التسلسلية
منذ الإصدار V3.0.0.171216، استخدم الإصدار 3.0 من ترخيص GNU العام الأصغر