Roll20: Virtual Table Top

[Roll20] brings pen-and-paper gameplay right to your browser with a rich set of features that save you time and enhance your favorite parts of tabletop games. Video and voice chat, shared images, music and sound effects, and built-in support for hundreds of rule systems make Roll20 an award-winning virtual tabletop loved by over four million players

Espressif Arduino ESP32

Arduino IDE is available in the Microsoft store. It seems to support the ESP32 out of the box after the driver is installed.

Setup Arduino IDE: [Steps to install Arduino ESP32 support on Windows]

cd "%USERPROFILE%\Documents\Arduino\libraries"
git clone https://github.com/espressif/arduino-esp32.git hardware/espressif/esp32
cd hardware/espressif/esp32
git submodule update --init --recursive
cd tools
get.exe

Driver: [cp2102 usb to uart bridge controller driver for Arduino]

[Ardino Websockets]

[Arduino Websockets Library] – Sketch -> Include Library -> Add .Zip Library…. [Github]

(ESP32)

Set Board to ESP32 Dev Module to compile: examples\esp32\WebSocketClient\WebSocketClient.ino

(ESP8266)

Set Board to ESP8266 Generic Arduino to compile: examples\esp8266\WebSocketClient\WebSocketClient.ino

Make sure the Board Manager is up to date for the ESP8266.

PEGN: Parsing Expression Grammar Notation

[PEGN] is a language for defining languages. More precisely, it is a universal notation for expressing any grammar — including natural language — in a way that is easy to parse cognitively and programmatically without any specific application or implementation in mind. It builds on the best of existing meta and data structure languages such as PEG, ABNF, EBNF, and JSON.