From d735de291d08cb2cc48753f2e2ef6283fb9de02b Mon Sep 17 00:00:00 2001 From: Ayush Sharma Date: Fri, 31 May 2024 00:03:04 +0530 Subject: [PATCH] V2 (#75) * chore: updated keywords Squashed v2 commits * chore: updated feature * Update README.md * Update README.md * Update README.md * fix: added setAuthentication function * fix: ignore for switching between branches * Update README.md * fix: demos and core library * fix: CI * fix: added pro preview image * fix: updated pro preview * chore: removed debug logging * fix: updated CI * fix: CI * fix: CI 2 * fix: removed ArduinoJSON from CI * chore: updated ui * Update README.md --- .github/scripts/dep-install.sh | 5 - .github/workflows/ci.yml | 142 +- .gitignore | 7 + LICENSE | 149 +- README.md | 150 +- docs/feature.png | Bin 0 -> 266591 bytes docs/logo.svg | 1 - docs/preview.png | Bin 0 -> 244820 bytes docs/pro-preview.png | Bin 0 -> 272766 bytes docs/promo.png | Bin 25304 -> 0 bytes docs/webserial.PNG | Bin 50246 -> 0 bytes examples/Demo/Demo.ino | 88 +- examples/Demo_AP/Demo_AP.ino | 87 +- keywords.txt | 5 +- library.json | 16 +- library.properties | 6 +- platformio.ini | 39 + src/WebSerial.cpp | 258 +- src/WebSerial.h | 108 +- src/webserial_webpage.h | 1917 --- src/wslp.cpp | 1343 ++ src/wslp.h | 16 + ui/.browserslistrc | 2 - ui/.eslintrc.js | 17 - ui/.gitignore | 21 - ui/README.md | 29 - ui/babel.config.js | 5 - ui/finalize.js | 73 - ui/package-lock.json | 13039 ---------------- ui/package.json | 31 - ui/postcss.config.js | 5 - ui/public/favicon.ico | Bin 4286 -> 0 bytes ui/public/index.html | 17 - ui/src/App.vue | 104 - ui/src/assets/logo/icon-above-font.png | Bin 31704 -> 0 bytes ui/src/assets/logo/icon-above-font.svg | 1 - .../logo/icon-left-font-monochrome-black.png | Bin 18481 -> 0 bytes .../logo/icon-left-font-monochrome-black.svg | 1 - .../logo/icon-left-font-monochrome-white.png | Bin 20835 -> 0 bytes .../logo/icon-left-font-monochrome-white.svg | 1 - ui/src/assets/logo/icon-left-font.png | Bin 24801 -> 0 bytes ui/src/assets/logo/icon-left-font.svg | 1 - ui/src/assets/logo/icon.png | Bin 30974 -> 0 bytes ui/src/assets/logo/icon.svg | 1 - ui/src/assets/logo/info.txt | 14 - ui/src/main.js | 10 - ui/src/shards.scss | 16 - ui/src/socket.js | 44 - ui/src/style.sass | 15 - ui/vue.config.js | 29 - 50 files changed, 2069 insertions(+), 15744 deletions(-) delete mode 100644 .github/scripts/dep-install.sh create mode 100644 docs/feature.png delete mode 100644 docs/logo.svg create mode 100644 docs/preview.png create mode 100644 docs/pro-preview.png delete mode 100644 docs/promo.png delete mode 100644 docs/webserial.PNG create mode 100644 platformio.ini delete mode 100644 src/webserial_webpage.h create mode 100644 src/wslp.cpp create mode 100644 src/wslp.h delete mode 100644 ui/.browserslistrc delete mode 100644 ui/.eslintrc.js delete mode 100644 ui/.gitignore delete mode 100644 ui/README.md delete mode 100644 ui/babel.config.js delete mode 100644 ui/finalize.js delete mode 100644 ui/package-lock.json delete mode 100644 ui/package.json delete mode 100644 ui/postcss.config.js delete mode 100644 ui/public/favicon.ico delete mode 100644 ui/public/index.html delete mode 100644 ui/src/App.vue delete mode 100644 ui/src/assets/logo/icon-above-font.png delete mode 100644 ui/src/assets/logo/icon-above-font.svg delete mode 100644 ui/src/assets/logo/icon-left-font-monochrome-black.png delete mode 100644 ui/src/assets/logo/icon-left-font-monochrome-black.svg delete mode 100644 ui/src/assets/logo/icon-left-font-monochrome-white.png delete mode 100644 ui/src/assets/logo/icon-left-font-monochrome-white.svg delete mode 100644 ui/src/assets/logo/icon-left-font.png delete mode 100644 ui/src/assets/logo/icon-left-font.svg delete mode 100644 ui/src/assets/logo/icon.png delete mode 100644 ui/src/assets/logo/icon.svg delete mode 100644 ui/src/assets/logo/info.txt delete mode 100644 ui/src/main.js delete mode 100644 ui/src/shards.scss delete mode 100644 ui/src/socket.js delete mode 100644 ui/src/style.sass delete mode 100644 ui/vue.config.js diff --git a/.github/scripts/dep-install.sh b/.github/scripts/dep-install.sh deleted file mode 100644 index fa1dd8e..0000000 --- a/.github/scripts/dep-install.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -cd ${HOME}/Arduino/libraries -git clone https://github.com/me-no-dev/ESPAsyncWebServer.git ESPAsyncWebServer -git clone https://github.com/me-no-dev/ESPAsyncTCP.git ESPAsyncTCP -git clone https://github.com/me-no-dev/AsyncTCP.git AsyncTCP diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 61d08ad..549dc05 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,44 +1,126 @@ name: Arduino Library CI -on: +on: push: paths-ignore: - - '**/**.md' - - '/keywords.txt' - - '/library.json' - - '/library.properties' - - '/ui' - - '/docs' + - "**/**.md" + - "/keywords.txt" + - "/library.json" + - "/library.properties" + - "/vue-frontend" + - "/docs" pull_request: paths-ignore: - - '**/**.md' - - '/keywords.txt' - - '/library.json' - - '/library.properties' - - '/ui' - - '/docs' + - "**/**.md" + - "/keywords.txt" + - "/library.json" + - "/library.properties" + - "/vue-frontend" + - "/docs" jobs: - build: + arduino: + name: arduino ${{ matrix.name }} runs-on: ubuntu-latest - + strategy: + fail-fast: false + matrix: + include: + - name: package_esp32_index.json + core: esp32:esp32 + board: esp32:esp32:esp32 + index_url: https://espressif.github.io/arduino-esp32/package_esp32_index.json + - name: package_esp32_dev_index.json + core: esp32:esp32 + board: esp32:esp32:esp32 + index_url: https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json + - name: package_esp8266com_index.json + core: esp8266:esp8266 + board: esp8266:esp8266:huzzah + index_url: https://arduino.esp8266.com/stable/package_esp8266com_index.json + steps: - - uses: actions/setup-python@v1 - with: - python-version: '3.x' - - - uses: actions/checkout@v2 + - name: Checkout + uses: actions/checkout@v4 - - uses: actions/checkout@v2 + - name: Arduino Lint + uses: arduino/arduino-lint-action@v1 with: - repository: adafruit/ci-arduino - path: ci + library-manager: update + + - name: Install arduino-cli + run: curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=/usr/local/bin sh + + - name: Update core index + run: arduino-cli core update-index --additional-urls "${{ matrix.index_url }}" + + - name: Install core + run: arduino-cli core install --additional-urls "${{ matrix.index_url }}" ${{ matrix.core }} + + - name: Install AsyncTCP + run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/mathieucarbou/AsyncTCP#v3.1.4 + + - name: Install ESPAsyncTCP + run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/mathieucarbou/esphome-ESPAsyncTCP#v2.0.0 - - name: pre-install - run: bash ci/actions_install.sh - - - name: install-deps - run: bash .github/scripts/dep-install.sh + - name: Install ESPAsyncWebServer + run: ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/mathieucarbou/ESPAsyncWebServer#v2.10.1 + + - name: Build Demo + run: arduino-cli compile --library . --warnings none -b ${{ matrix.board }} "examples/Demo/Demo.ino" + + - name: Build Demo_AP + run: arduino-cli compile --library . --warnings none -b ${{ matrix.board }} "examples/Demo_AP/Demo_AP.ino" + + platformio: + name: pio ${{ matrix.name }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + include: + - name: esp32dev|arduino + board: esp32dev + platform: espressif32 + opts: + - name: esp32dev|arduino-2 + board: esp32dev + platform: espressif32@6.7.0 + opts: + - name: esp32dev|arduino-3 + board: esp32dev + platform: espressif32 + opts: "--project-option 'platform_packages=platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#3.0.0, platform_packages=platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/arduino-esp32/releases/download/3.0.0/esp32-arduino-libs-3.0.0.zip'" + - name: esp32-s3-devkitc-1|arduino + board: esp32-s3-devkitc-1 + platform: espressif32 + opts: + - name: esp32-s3-devkitc-1|arduino-2 + board: esp32-s3-devkitc-1 + platform: espressif32@6.7.0 + opts: + - name: esp32-s3-devkitc-1|arduino-3 + board: esp32-s3-devkitc-1 + platform: espressif32 + opts: "--project-option 'platform_packages=platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#3.0.0, platform_packages=platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/arduino-esp32/releases/download/3.0.0/esp32-arduino-libs-3.0.0.zip'" + - name: huzzah|espressif8266 + board: huzzah + platform: espressif8266 + opts: + steps: + - uses: actions/checkout@v4 + - name: Set up cache + uses: actions/cache@v4 + with: + path: | + ~/.platformio + ~/.cache/pip + key: ${{ matrix.name }} + - uses: actions/setup-python@v5 + with: + python-version: "3.x" + - run: pip install platformio + - run: platformio platform install ${{ matrix.platform }} - - name: test platforms - run: python3 ci/build_platform.py esp8266 esp32 + - run: platformio ci "examples/Demo/Demo.ino" -l '.' -b ${{ matrix.board }} ${{ matrix.opts }} + - run: platformio ci "examples/Demo_AP/Demo_AP.ino" -l '.' -b ${{ matrix.board }} ${{ matrix.opts }} \ No newline at end of file diff --git a/.gitignore b/.gitignore index c2133a2..bcae145 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,7 @@ +node_modules +.docusaurus # Prerequisites +.DS_Store *.d .vscode/ @@ -51,3 +54,7 @@ modules.order Module.symvers Mkfile.old dkms.conf + +/portal +/.pio +/logs \ No newline at end of file diff --git a/LICENSE b/LICENSE index 61d1860..0ad25db 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ -GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies @@ -7,17 +7,15 @@ GNU GENERAL PUBLIC LICENSE Preamble - The GNU General Public License is a free, copyleft license for -software and other kinds of works. + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to +our General Public Licenses are intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. +software for all its users. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you @@ -26,44 +24,34 @@ them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. The precise terms and conditions for copying, distribution and modification follow. @@ -72,7 +60,7 @@ modification follow. 0. Definitions. - "This License" refers to version 3 of the GNU General Public License. + "This License" refers to version 3 of the GNU Affero General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. @@ -549,35 +537,45 @@ to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. - 13. Use with the GNU Affero General Public License. + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single +under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General +Program specifies that a certain numbered version of the GNU Affero General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published +GNU Affero General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's +versions of the GNU Affero General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. @@ -635,40 +633,29 @@ the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Affero General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see +For more information on this, and how to apply and follow the GNU AGPL, see . - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. \ No newline at end of file diff --git a/README.md b/README.md index bda3eb0..e249662 100644 --- a/README.md +++ b/README.md @@ -1,141 +1,81 @@ -

- -
- -

+

+
+

    -  -

- -
- -
- -

WebSerial is a Serial Monitor for ESP8266 & ESP32 Microcontrollers that can be accessed remotely via a web browser. Webpage is stored in program memory of the microcontroller.

- -
- -

Preview

-

- -
-

-

Upgrade to Pro

- -

-Checkout the Pro version of the WebSerial library which comes with enhanced & snappy UI, along with 'clear' & 'lock scroll' buttons on the monitor interface. Best of all, it's only 10KB in size compared to 50KB of regular WebSerial.

Available Here: -

    -
  1. Official Website
  2. -
-

- -

- - WebSerialPro - -

+

WebSerial is a remote terminal to log, monitor or debug your firmware without being connected by wire. It lives on your wireless microcontroller itself and can be accessed anytime through your browser.

-

Features

-

-

    -
  • Works on Websockets
  • -
  • Realtime logging
  • -
  • Any number of Serial Monitors can be opened on the browser
  • -
  • Uses Async Webserver for better performance
  • -
-

+## Features +- 🔥 A powerful tool that lives in your microcontroller itself +- 🛜 Access it anytime & from anywhere within same network (LAN) +- 🎷 No need to learn HTML/CSS/JS +- 🛫 Ready to use within 4-5 lines of code -

-

Dependencies

-

-

For ESP8266:
-
    -
  • ESP8266 Arduino Core - (latest)
  • -
  • ESPAsyncTCP - v1.2.2
  • -
  • ESPAsyncWebServer - v1.2.3
  • -
- -
For ESP32:
-
    -
  • ESP32 Arduino Core - (latest)
  • -
  • AsyncTCP - v1.1.1
  • -
  • ESPAsyncWebServer - v1.2.3
  • -
-

+## Supported MCUs +WebSerial works on the following microcontrollers/boards: +- ESP8266 +- ESP32 +- *( more coming soon )*
-

How to Install

- -###### Directly Through Arduino IDE -Go to Sketch > Include Library > Library Manager > Search for "WebSerial" > Install - -###### Manual Install - -For Windows: Download the [Repository](https://github.com/ayushsharma82/WebSerial/archive/master.zip) and extract the .zip in Documents>Arduino>Libraries>{Place "WebSerial" folder Here} - -For Linux: Download the [Repository](https://github.com/ayushsharma82/WebSerial/archive/master.zip) and extract the .zip in Sketchbook>Libraries>{Place "WebSerial" folder Here} - -Include other library -https://github.com/me-no-dev/ESPAsyncWebServer -https://github.com/me-no-dev/AsyncTCP - -###### Manually through IDE - -Download the [Repository](https://github.com/ayushsharma82/WebSerial/archive/master.zip), Go to Sketch>Include Library>Add .zip Library> Select the Downloaded .zip File. - -
-

Documentation

-

WebSerial is very similar to the default Serial Monitor Library of Arduino.

- -Please see `Demo` examples for better understanding on how to setup WebSerial for your Project: [Click Here](https://github.com/ayushsharma82/WebSerial/blob/master/examples/ESP8266_Demo/ESP8266_Demo.ino) +

Learn more about Installation & Usage: Click Here

+
-WebSerial has 2 main functions: -- `print` -- `println` +

OSS Preview

+

Once you have integrated WebSerial library in your code, a terminal like below will be accessible over your WiFi microcontroller's IP: +

+
+
-`print` - simply prints the data sent over WebSerial without any newline character. +## Want More? Upgrade to Pro +WebSerial Pro comes with the following extended functionality: -`println` - prints the data sent over WebSerial with a newline character. +- Export logs into TXT, JSON or CSV file +- Lock scroll feature +- Timestamps +- Enable/Disable Command Input Bar +- Customizable font & terminal font size from UI itself +- Branding (Add your own Logo) +- Commercial License +
Available here: -Both functions support the following datatypes: `String`, `const char`, `char`, `int`, `uint8_t`, `uint16_t`, `uint32_t`, `double`, `float`. +- [Official Website ( webserial.pro )](https://webserial.pro?ref=ghrepo) +
-To Access Webserial: Go to `/webserial` in your browser ( where `` is the IP of your ESP). + + WebSerial Pro + +

Contributions

-

Every Contribution to this repository is highly appriciated! Don't fear to create pull requests which enhance or fix the library as ultimatly you are going to help everybody.

-

-If you want to donate to the author then you can buy me a coffee, It really helps me keep these libraries updated: -

- -

-
-
+

Every contribution to this repository is highly appreciated! If you spot any bug or problem, open a issue or pull request so that it can be rectified for everyone.

+**For feature requests:** Please open a issue and I'll add the feature in a future release once I get some time in my hands. -

License

-WebSerial is licensed under General Public License v3 ( GPLv3 ).
-
- - + +

License

+ +WebSerial open-source edition is licensed under Affero General Public License v3.0 ( AGPL-3.0 ). + +If you are intending to use WebSerial in a commercial project, please consider purchasing [WebSerial Pro](https://webserial.pro?ref=ghlicense) which comes with a less restrictive SOFTT Commercial License 1.1 ( SCL-1.1 ). diff --git a/docs/feature.png b/docs/feature.png new file mode 100644 index 0000000000000000000000000000000000000000..0f23efd8fa985645db27368976fefa99042b5673 GIT binary patch literal 266591 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
34DF3g! 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�L{;I2EK(6DZjOdeJL$;m56wGz+bf7sEOZ0%re$MM^ zZZZeot4*6W*+4p%5D$QaG8Fp)AD{sl59i8t<+}WJ_0`J*eEiD?Cr=-% zuHD#M99t1BB0_0tUYiJJbwJR-D4w7 z*>poc{vgGgcJJP8KcP}H#7Z0_wdY90F-#j52USb04!XC6As$m%t&lIr16M(f!s7T5 zy;O)Sq|79Ek`jFK$bN?E6>FjAqF!U^S^F8>6_yZ@>j>bDr(pd z-K60r11gYCMR6aDYs3$cY{m24aR)Ex1HmWk=b@!z%E0Dle=Xn>TNU z`!O{4SbgMBN!i9#dyJwnP}mtDrJ)@nrR1)pfUHEP*a(1*mDdoP_Zpr`Ho>$0GK@{3 zNc6DJ%IgQTUK6ic!yB;j4C6$GShD19vB5D|?O9B@nyT($)<@cKq9baUKCHvLcI|rl z>8F{m5)+90V{q+m-4_%Z1l@hLWQUsOY0rT`CluBaQFFq8lX$Qv4M`w&&D>&BD z?gcmF(9EtpCuZM!Y$9MeaA~4GE>Q8(N|Lp<;;*i%is%7XI`H7eF)9wCgKcVXjLeXv z3SI_CXN82QtveWVmVgS7eGv*uM3whAziqmj1^Kh#fJxm~(BVlM+&+nXA?#tyj)>jV zrC#NMz%XmAo2VF;E-isMKv&hPPMWFV3VcR`=%jTCij3uzWt0o2!I_$-ey8VfM{M?~ zC(|l)LrOW7d$RPI!*dNf7_~T2vzql8baBqPBK_et@-H0{ao#K_g4fPgvvM0_PgEYr zSDtZR=TOP7zs+;AbcZ-f`ALP0R&p4^5K5Z2U$<=8Vi+4KI*}D7i1wBj$kJ}uu)fpZ z!RZ&o1L*}m&)7H+W*W~I91`%&!y4mD$gHh9rsEkJzLI!T zK!ly;%@iC9dFAOP{XCqR4Stdz2kAu(e)>9`-_aTO2Dgds_=M58E15p(94lP6E&e*4mpHtaLV+ra>4jmC^# zo>4cHwSy7@y-b{k3_egvj-Sdi26LFnF(fY1Cw2i1#kD6mA#u{?$$e2v{`Vx6 z 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\m^s`hb?MxD|A>j|^m?``%)+zHBNHpC@oXrynx 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