Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-web-serial

🕹ī¸ A collection of awesome Web Serial libraries, resources, and shiny things.
https://github.com/louisfoster/awesome-web-serial

Last synced: about 12 hours ago
JSON representation

  • Code utilities

    • fromWebSerial - RxJS Ninja utility function that returns the serial read data as an Observable, and can also receive an Observable to use as a write stream.
    • fromWebSerial - RxJS Ninja utility function that returns the serial read data as an Observable, and can also receive an Observable to use as a write stream.
    • SimpleWebSerial - Easy-to-use library that allows web enthusiasts to easily connect an Arduino with their web project. Employs an event-driven coding style.
    • SimpleWebSerial - Easy-to-use library that allows web enthusiasts to easily connect an Arduino with their web project. Employs an event-driven coding style.
  • Documentation / Implementation / Tutorials

  • Demos

    • Terminals

      • dead link - Fun demonstration of a serial communication tool that resembles the UI of the Windows XP desktop.~~
      • PWA serial terminal - Offline-capable serial terminal by Google Chrome Labs to demonstrate Web Serial API.
      • Custom controller and music game using Web Serial - A kind of proof of concept of building a gaming system using just a few components, a microcontroller, and the Web Serial API (along with 2D canvas and Web Audio).
      • Web Serial API Example Project - A slightly more advanced "hello world" with a [live demo](https://louisfoster.github.io/serial-web-test/) (requires a serial device running the project's micropython code). Utilises 2 variable resistor values controlling 2 Web Audio API oscillators.
  • Applications

    • Terminals

      • Kaluma IDE - Browser-based IDE for a JavaScript runtime for the RP2040 that loads code onto the chip via Web Serial.
      • Piper MAKE - Educational platform that uses a Blockly-like visual programming tool to write code and load it onto a Raspberry Pi Pico from the browser. Also, has a novel use of the File System Access API.
      • Espruino IDE - An entire web-based IDE for programming the Espruino range of boards. Includes built-in tutorials, guides, and the IDE even has auto-complete.
      • VitalSync - Reads vitals from monitors and produces charting report.
      • Adafruit ESP bootloader flashing tool - "WebSerial ESPTool designed to be a web-capable option for programming ESP32-S2 boards". There's also a [tutorial](https://learn.adafruit.com/adafruit-metro-esp32-s2/web-serial-esptool) and [the code is available on Github](https://github.com/adafruit/Adafruit_WebSerial_ESPTool).
      • PN532.js - A JavaScript library for PN532 base on Web Bluetooth and Web Serial.
      • Kaluma IDE - Browser-based IDE for a JavaScript runtime for the RP2040 that loads code onto the chip via Web Serial.
      • Wavecake - An IDE for sandboxing Web Serial, Web Bluetooth and other scripts. Examples scripts are included. Also supports UI elements and charts.
  • Compatible Devices

    • Terminals

      • BBC micro:bit - Educational microcontroller with tonnes of peripherals and lots of kid-friendly programming tools and projects, many based in the browser.
      • Raspberry Pi Pico - ARM-based, cheap, microcontroller that can be programmed with Arduino C, Micropython, Circuitpython, and has serial available via its built-in USB port.
      • Arduino Uno - Entry-level microcontroller that can be used for web serial projects.
      • PN532 - PN532 is an NFC RFID Module for Near Field Communication at 13.56MHz. It supports RFID reading and writing, and NFC function with Android phone.
      • Arduino Uno - Entry-level microcontroller that can be used for web serial projects.