{"id":21452116,"url":"https://github.com/philipmur/serial-comm-tester","last_synced_at":"2025-07-14T22:30:43.947Z","repository":{"id":181696982,"uuid":"116737897","full_name":"PhilipMur/Serial-Comm-Tester","owner":"PhilipMur","description":"Serial Communications Test Tool written in C# .NET Framework","archived":false,"fork":false,"pushed_at":"2020-09-02T11:21:42.000Z","size":361,"stargazers_count":56,"open_issues_count":1,"forks_count":41,"subscribers_count":11,"default_branch":"master","last_synced_at":"2023-07-16T21:50:11.653Z","etag":null,"topics":["bcc","checksum","crc","modulus-checking","philip","protocol","rs232","rs485","serial","serial-communications-test","serial-ports","usb-serial-adapters"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PhilipMur.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-01-08T22:54:36.000Z","updated_at":"2023-07-16T21:50:23.919Z","dependencies_parsed_at":"2023-07-16T22:03:04.417Z","dependency_job_id":null,"html_url":"https://github.com/PhilipMur/Serial-Comm-Tester","commit_stats":null,"previous_names":["philipmur/serial-comm-tester"],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhilipMur%2FSerial-Comm-Tester","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhilipMur%2FSerial-Comm-Tester/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhilipMur%2FSerial-Comm-Tester/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhilipMur%2FSerial-Comm-Tester/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PhilipMur","download_url":"https://codeload.github.com/PhilipMur/Serial-Comm-Tester/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226001315,"owners_count":17557954,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bcc","checksum","crc","modulus-checking","philip","protocol","rs232","rs485","serial","serial-communications-test","serial-ports","usb-serial-adapters"],"created_at":"2024-11-23T04:27:48.267Z","updated_at":"2024-11-23T04:27:48.883Z","avatar_url":"https://github.com/PhilipMur.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Serial-Comm-Tester\nSerial Communications Test Tool written in C# (csharp) .Net (dotNet) Framework in Visual Studio.\n\nSerial Comm Tester is written by Philip Murray and released under the GPL-V2 License.\n\nContributors and collaborators are welcome !!!!!\n\nThis started as a basic Serial communications test tool that i created for when at work to make my life easier working with rs232 , rs485 / serial com ports and to monitor data sent and recieved.\n\nAlot of other Serial programs are BUGGY as hell so i made my own and added to it over time.\n\nMy Goal is to add features like Modbus , 12c and other protocols or if someone want's to contribute or collaborate i would be very gratefull aswell as everyone knows time is money now and a succesful commit will be added to a changelog.\n\nThis is licensed under the GPL-V2 as to keep any versions of this OPEN-SOURCED and maybe grow into a bigger more comprehensive program and keep it free for all to use and modify as alot of programs like this expect payment.\n\n# [Download](https://goo.gl/1C23rv)\nCurrent working Software can be downloaded here  [Serial-Comm-Tester Download](https://goo.gl/1C23rv)\n\n# [Usage](https://www.youtube.com/watch?v=0xCK9FXaT0o)\nTo see a Basic operation of the software click here [My Youtube Channel](https://www.youtube.com/watch?v=0xCK9FXaT0o)\n\n# Features.....\n\n![screenshot 283](https://user-images.githubusercontent.com/27295232/35466943-ba659332-0300-11e8-9ed0-1cf4c33e81c3.png)\nhttps://github.com/PhilipMur/Serial-Comm-Tester/wiki\n\n\n![screenshot 625](https://user-images.githubusercontent.com/27295232/35466956-e85d7746-0300-11e8-8fc0-320ff75113e7.png)\n\n\n\n\n# Multi Encodings :\n                  \n                  utf-8\n                  utf-16\n                  utf-16-BigEndian\n                  utf-32\n                  utf-32-BigEndian\n                  us-ASCII\n                  windows-1252\n                  extended-ASCII\n                  IBM-437\n                  iso-8859-1\n\n# Serial Read/ Write :\n                \n                  Hexadecimal\n                  Decimal\n                  Encodings listed above\n\n# Full Serial Port Control.\n\n\u003e Send To the Serial port from a file.\n\n\u003e Send with automatic Control characters (Break / carrige return / Line feed or both).\n\n\u003e Multiple repeat send commands (repeat values and delay fully adjustable).\n\n\u003e Auto send Keystrokes as typed.\n\n\u003e Convert text automatically to Hexadecimal and Decimal values.\n\n\u003e Graph functions ( Set Interval / RX \u0026 TX Counter).\n\n\u003e Find Active Com ports\n\n![screenshot 627](https://user-images.githubusercontent.com/27295232/35466963-02b920b8-0301-11e8-890b-668ec7283ed5.png)\n\n# Realtime Serial Port Information :\n                                    \n                  RTS\n                  DTR\n                  TX\n                  RX\n                  CD\n                  DSR\n                  CTS\n                  RI\n                  BI\n                  Send Counter\n                  Read Counter\n\n\u003e Clear In/Out Buffers\n\n\u003e Manual Control Over (RTS) Ready To Send and (CTS) Clear To Send.\n\n\u003e Set Font on all Fields.\n\n\u003e Save To File.\n\n\u003e Auto Save to file (option to append or overwrite last data).\n\n![screenshot 647](https://user-images.githubusercontent.com/27295232/35467004-6f5f418e-0301-11e8-9fc3-0f8bd2e0bcbe.png)\n\n\n# Conversion Tables :\n                      \n                  Ascii text to Hexadecimal\n                  Ascii text to Decimal\n                  Ascii text to Octal\n                  Ascii text to Binary\n                  Hex to Decimal\n                  Hex to Ascii\n                  Decimal to Hex\n                  Hex Chart\n                  Unicode Chart\n\n![screenshot 649](https://user-images.githubusercontent.com/27295232/35466994-455de7be-0301-11e8-817d-36dd2d90b602.png)\n\n# CRC /Checksum /BCC / Calculator :\n                                    \n                  CRC8\n                  CRC8_DVB\n                  CRC8_SAE_J1850\n                                    \n                  CRC_16_CCITT_ZERO\n                  CRC_16_XMODEM\n                  CRC_16_CCITT_FALSE\n                  CRC_16_AUG_CCITT\n                  CRC_16_TELEDISK\n                  CRC_16_T10_DIF\n                  CRC_16_DECT_X\n                  CRC_16_DDS_110\n                  CRC_16_CDMA2000\n                  CRC_16_BUYPASS\n                  CRC_16_MODBUS\n\n                  CRC_32\n                  \n                  2s Complement 8 bit\n                  2s Complement 16 bit\n\n                  Modulo 256\n\n                  BCC (Block Check Character)\n                                    \n# Uses In The Real World\n\n\u003e Test USB To Serail Convertes (loop TX - RX)\n\n\u003e Check for data Loss\n\n\u003e Test cables (where cable lenghts maybe an issue etc...).\n\n# Test communications on devices :\n                                  \n                  Arduino\n                  Rasberry Pi\n                  Modems\n                  Embedded Hardware\n                  Printers\n                  RFID\n                  etc...\n                                  \n# Test different Serial protocols :\n                                    \n                  UART Protocol\n                  USART Protocol\n                  USB Protocol\n                  I2C Protocol\n                  SPI Protocol\n                  CAN Protocol\n                  Modbus RTU\n                  Modbus ASCII\n                  LON\n                  Proprietary Protocols\n\n# Test functions on :\n                      \n                  RS232\n                  RS485\n                  RS422\n                  LON\n                  1-Wire\n                  I2C\n                  etc...\n                      \n\u003e Test CRC / Checksums /BCC and others to verify commands sent and recieved.\n\n\u003e Use as a Listener on RS485 , 422 etc..\n\n# Plans for the future\n\nI wish to add other protocols and additional features , hopefully with the help of Contributors from Github and make this an easy to use , fucntional and comprehesive FREE Serial communcations test tool available .\n\nThis is an essential tool for any developer wanting to Implement a proprietary Protocol or to get a project up and running faster for popular protocols.\n\nI will update the usage when i get time , i thought i would share this project and see if it can grow further here.\n\nHappy coding.\n\nPhilip\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphilipmur%2Fserial-comm-tester","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphilipmur%2Fserial-comm-tester","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphilipmur%2Fserial-comm-tester/lists"}