CarrotLink.NET is a .NET-based device communication framework supporting multiple protocols and device types including Serial, FTDI, and NI-VISA.
- Multi-device Support: Serial, FTDI, NI-VISA and more
- Protocol Parsing: Built-in protocol parsers (RawAsciiProtocol, CarrotDataProtocol)
- Service Scheduling: Manual, polling and event-driven modes
- Data Storage: In-memory storage with JSON export
- Logging: Console logger and NLog support
CarrotLink.NET/
├── CarrotLink.Client/ # Demo client application
├── CarrotLink.Core/ # Core functionality
│ ├── Devices/ # Device implementations
│ ├── Discovery/ # Device discovery
│ ├── Protocols/ # Communication protocols
│ ├── Services/ # Services
│ └── Utility/ # Utility classes
├── CarrotLink.Native/ # Native library
└── CarrotLink.Old/ # Legacy code
-
Clone the repository
git clone https://github.com/CRThu/CarrotLink.NET.git
-
Open solution in Visual Studio
- Open
CarrotLink.NET.sln - Set
CarrotLink.Clientas startup project
- Open
-
Run demo
- The demo shows how to communicate with serial devices and store data
Open the solution in Visual Studio 2022 or later and build the project.
Apache License 2.0
Issues and pull requests are welcome.
This README was generated by DeepSeek