From 8f50131130320e55564ac9e7554f4ef873df0e73 Mon Sep 17 00:00:00 2001 From: Tochinet Date: Tue, 2 Sep 2025 10:43:43 +0200 Subject: [PATCH 1/9] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 92302df..b00ec20 100644 --- a/readme.md +++ b/readme.md @@ -4,12 +4,12 @@ SD Card, or commands coming in over a Bluetooth connection? This project aims to This repository is a real group effort across a number of contributors over time: ----------------------------------------- 1. Using many excellent additions from [qnimble](https://github.com/qnimble)/[qCommand](https://github.com/qnimble/qCommand): ---------------------------------------- [ben-qnimble](https://github.com/ben-qnimble) made some great additions to their fork of this repo. Their changes include case insensitivity, better interpretation of arguments comming from streams and a bunch more. I'll do my best to add to these significant changes in a useful way. +Note that these create additional dependencies. ---------------------------------------- 2. Based on StreamCommandParser (This repository which was active in 2020, went dormant and then is active again in 2024): From 16e6b09564e351169562ebdf4be49dafb8b35230 Mon Sep 17 00:00:00 2001 From: Tochinet Date: Wed, 24 Sep 2025 09:45:50 +0200 Subject: [PATCH 2/9] Update readme.md Make the link with qCommand and Serial command clear --- readme.md | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/readme.md b/readme.md index b00ec20..b71a809 100644 --- a/readme.md +++ b/readme.md @@ -1,29 +1,23 @@ - Have you ever needed to create a simple command api across various stream interfaces? Perhaps human input from a serial monitor, commands stored on an SD Card, or commands coming in over a Bluetooth connection? This project aims to standardize and simplify registering and handling command invocations across various stream based serial interfaces. You could use this to make a remote control vehicle or interact with various IOT devices. Woohoo! -This repository is a real group effort across a number of contributors over time: - -1. Using many excellent additions from [qnimble](https://github.com/qnimble)/[qCommand](https://github.com/qnimble/qCommand): ----------------------------------------- - -[ben-qnimble](https://github.com/ben-qnimble) made some great additions to their fork of this repo. Their changes include case insensitivity, -better interpretation of arguments comming from streams and a bunch more. I'll do my best to add to these significant changes in a useful way. -Note that these create additional dependencies. - ----------------------------------------- -2. Based on StreamCommandParser (This repository which was active in 2020, went dormant and then is active again in 2024): ----------------------------------------- -This is a basic stream command parsing library, it is based on Arduino-SerialCommand but allows use of any Stream interface that commands might come through, perhaps Serial, BLE and/or an SD card stream. +This is the basic stream command parsing library you've been lookingfor. It allows use of any Stream interface that commands might come through, such as Serial, BLE and/or an SD card stream. StreamCommandParser was written by [jongarrison](https://github.com/jongarrison) and it available [here](https://github.com/jongarrison/StreamCommandParser). ----------------------------------------- -3. Based on Arduino-SerialCommand (pre 2020 contributions): +This repository is a real group effort across a number of contributors over time: + +1. Based on Arduino-SerialCommand (pre 2020 contributions): ---------------------------------------- A Wiring/Arduino library to tokenize and parse commands received over a serial port. The original version of this library was written by [Steven Cogswell](http://husks.wordpress.com) (published May 23, 2011 in his blog post ["A Minimal Arduino Library for Processing Serial Commands"](http://husks.wordpress.com/2011/05/23/a-minimal-arduino-library-for-processing-serial-commands/)). -This is a heavily modified version with smaller footprint and a cleaned up code by Stefan Rado. +StreamCommandParser is a heavily modified version with smaller footprint and a cleaned up code by Stefan Rado. +2. Refactoring from [qnimble](https://github.com/qnimble)/[qCommand](https://github.com/qnimble/qCommand): +---------------------------------------- + +[ben-qnimble](https://github.com/ben-qnimble) made some great additions to their fork of this repo. Their changes include case insensitivity, +better interpretation of arguments comming from streams and a bunch more. Some of these are refactored here. +These two library will however stay separate as qCommand creates additional undocumented dependencies. From 6fea025730dd8d73de0f49025a3b6ead6394b66a Mon Sep 17 00:00:00 2001 From: Tochinet Date: Wed, 24 Sep 2025 10:13:32 +0200 Subject: [PATCH 3/9] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index b71a809..562c62c 100644 --- a/readme.md +++ b/readme.md @@ -1,7 +1,7 @@ Have you ever needed to create a simple command api across various stream interfaces? Perhaps human input from a serial monitor, commands stored on an SD Card, or commands coming in over a Bluetooth connection? This project aims to standardize and simplify registering and handling command invocations across various stream based serial interfaces. You could use this to make a remote control vehicle or interact with various IOT devices. Woohoo! -This is the basic stream command parsing library you've been lookingfor. It allows use of any Stream interface that commands might come through, such as Serial, BLE and/or an SD card stream. +This is the basic stream command parsing library you've been looking for. It allows use of any Stream interface that commands might come through, such as Serial, BLE and/or an SD card stream. StreamCommandParser was written by [jongarrison](https://github.com/jongarrison) and it available [here](https://github.com/jongarrison/StreamCommandParser). From 9670373a181ca5a8231eac422432f71cd98ee5ca Mon Sep 17 00:00:00 2001 From: Tochinet Date: Wed, 24 Sep 2025 10:13:52 +0200 Subject: [PATCH 4/9] Update readme.md --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 562c62c..581e932 100644 --- a/readme.md +++ b/readme.md @@ -9,6 +9,7 @@ This repository is a real group effort across a number of contributors over time 1. Based on Arduino-SerialCommand (pre 2020 contributions): ---------------------------------------- + A Wiring/Arduino library to tokenize and parse commands received over a serial port. The original version of this library was written by [Steven Cogswell](http://husks.wordpress.com) (published May 23, 2011 in his blog post ["A Minimal Arduino Library for Processing Serial Commands"](http://husks.wordpress.com/2011/05/23/a-minimal-arduino-library-for-processing-serial-commands/)). From 7658fc3b926335b0a0c4a5144bf7a857036b2c81 Mon Sep 17 00:00:00 2001 From: Tochinet Date: Wed, 24 Sep 2025 10:14:13 +0200 Subject: [PATCH 5/9] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 581e932..900af37 100644 --- a/readme.md +++ b/readme.md @@ -8,7 +8,7 @@ StreamCommandParser was written by [jongarrison](https://github.com/jongarrison) This repository is a real group effort across a number of contributors over time: 1. Based on Arduino-SerialCommand (pre 2020 contributions): ----------------------------------------- +---- A Wiring/Arduino library to tokenize and parse commands received over a serial port. From c8530d46645ba7e129934719c76301fa1d2e00ad Mon Sep 17 00:00:00 2001 From: Tochinet Date: Wed, 24 Sep 2025 10:15:00 +0200 Subject: [PATCH 6/9] Update readme.md --- readme.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/readme.md b/readme.md index 900af37..84bee0d 100644 --- a/readme.md +++ b/readme.md @@ -7,8 +7,7 @@ StreamCommandParser was written by [jongarrison](https://github.com/jongarrison) This repository is a real group effort across a number of contributors over time: -1. Based on Arduino-SerialCommand (pre 2020 contributions): ----- +### 1. Based on Arduino-SerialCommand (pre 2020 contributions): A Wiring/Arduino library to tokenize and parse commands received over a serial port. @@ -16,8 +15,7 @@ The original version of this library was written by [Steven Cogswell](http://hus StreamCommandParser is a heavily modified version with smaller footprint and a cleaned up code by Stefan Rado. -2. Refactoring from [qnimble](https://github.com/qnimble)/[qCommand](https://github.com/qnimble/qCommand): ----------------------------------------- +### 2. Refactoring from [qnimble](https://github.com/qnimble)/[qCommand](https://github.com/qnimble/qCommand): [ben-qnimble](https://github.com/ben-qnimble) made some great additions to their fork of this repo. Their changes include case insensitivity, better interpretation of arguments comming from streams and a bunch more. Some of these are refactored here. From 6c10fbc34b55edfb94b01058fecf6e0952ea3458 Mon Sep 17 00:00:00 2001 From: Tochinet Date: Wed, 24 Sep 2025 10:19:31 +0200 Subject: [PATCH 7/9] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 84bee0d..4a11c41 100644 --- a/readme.md +++ b/readme.md @@ -11,7 +11,7 @@ This repository is a real group effort across a number of contributors over time A Wiring/Arduino library to tokenize and parse commands received over a serial port. -The original version of this library was written by [Steven Cogswell](http://husks.wordpress.com) (published May 23, 2011 in his blog post ["A Minimal Arduino Library for Processing Serial Commands"](http://husks.wordpress.com/2011/05/23/a-minimal-arduino-library-for-processing-serial-commands/)). +The [original version](https://github.com/scogswell/ArduinoSerialCommand) of this library was written by Steven Cogswell (published May 23, 2011 in his blog post ["A Minimal Arduino Library for Processing Serial Commands"](http://husks.wordpress.com/2011/05/23/a-minimal-arduino-library-for-processing-serial-commands/)). StreamCommandParser is a heavily modified version with smaller footprint and a cleaned up code by Stefan Rado. From 44b02c5eb92818a3769029d0ec7de5fd10c3b956 Mon Sep 17 00:00:00 2001 From: Tochinet Date: Wed, 24 Sep 2025 10:21:19 +0200 Subject: [PATCH 8/9] Update readme.md --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 4a11c41..7f1251a 100644 --- a/readme.md +++ b/readme.md @@ -11,11 +11,11 @@ This repository is a real group effort across a number of contributors over time A Wiring/Arduino library to tokenize and parse commands received over a serial port. -The [original version](https://github.com/scogswell/ArduinoSerialCommand) of this library was written by Steven Cogswell (published May 23, 2011 in his blog post ["A Minimal Arduino Library for Processing Serial Commands"](http://husks.wordpress.com/2011/05/23/a-minimal-arduino-library-for-processing-serial-commands/)). +The [original version](https://github.com/scogswell/ArduinoSerialCommand) of this library was written by [Steven Cogswell](http://awtfy.com) and published on May 23, 2011 in his blog post ["A Minimal Arduino Library for Processing Serial Commands"](http://husks.wordpress.com/2011/05/23/a-minimal-arduino-library-for-processing-serial-commands/)). StreamCommandParser is a heavily modified version with smaller footprint and a cleaned up code by Stefan Rado. -### 2. Refactoring from [qnimble](https://github.com/qnimble)/[qCommand](https://github.com/qnimble/qCommand): +### 2. Refactoring from [qCommand](https://github.com/qnimble/qCommand): [ben-qnimble](https://github.com/ben-qnimble) made some great additions to their fork of this repo. Their changes include case insensitivity, better interpretation of arguments comming from streams and a bunch more. Some of these are refactored here. From c84a691a74238fc76c3762554f28e371202f6361 Mon Sep 17 00:00:00 2001 From: Tochinet Date: Wed, 24 Sep 2025 10:25:09 +0200 Subject: [PATCH 9/9] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 7f1251a..29d2c9a 100644 --- a/readme.md +++ b/readme.md @@ -13,7 +13,7 @@ A Wiring/Arduino library to tokenize and parse commands received over a serial p The [original version](https://github.com/scogswell/ArduinoSerialCommand) of this library was written by [Steven Cogswell](http://awtfy.com) and published on May 23, 2011 in his blog post ["A Minimal Arduino Library for Processing Serial Commands"](http://husks.wordpress.com/2011/05/23/a-minimal-arduino-library-for-processing-serial-commands/)). -StreamCommandParser is a heavily modified version with smaller footprint and a cleaned up code by Stefan Rado. +This version was forked from [a heavily modified version](https://github.com/kroimon/Arduino-SerialCommand) with smaller footprint and a cleaned up code by Stefan Rado. ### 2. Refactoring from [qCommand](https://github.com/qnimble/qCommand):