Skip to main content

FastLED Wasm Compiler

Project description

FastLED wasm compiler

Compiles an Arduino/Platformio sketch into a wasm binary that can be run directly in the web browser.

Linting MacOS_Tests Ubuntu_Tests Win_Tests

About

This python app will compile your FastLED style sketches into html/js/wasm output that runs directly in the browser.

Compile times are extremely fast - I've seen as low as 5 seconds but 8-15 seconds is typical.

This works on Windows/Linux/Mac(arm/x64).

Docker is required.

https://github.com/user-attachments/assets/bde26ddd-d24d-4a78-90b6-ac05359677fa

Install

pip install fastled-wasm

Use

Change to the directory where the sketch lives and run

fastled-wasm --open

The compiler should download, compile the target and then launch a web-browser.

About the compilation.

Pre-processing is done to your source files. A fake Arduino.h will be inserted into your source files that will provide shims for most of the common api points.

Revisions

1.0.4 - Implemented --watch which will watch for changes and then re-launch the compilation step. 1.0.3 - Integrated live-server to launch when available. 1.0.2 - Small bug with new installs. 1.0.1 - Re-use is no longer the default, due to problems. 1.0.0 - Initial release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastled_wasm-1.0.4.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

fastled_wasm-1.0.4-py2.py3-none-any.whl (11.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file fastled_wasm-1.0.4.tar.gz.

File metadata

  • Download URL: fastled_wasm-1.0.4.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for fastled_wasm-1.0.4.tar.gz
Algorithm Hash digest
SHA256 92de17549eeaa44b1b7c3950971db095b43342bbd7a25047cb9a285c9ddbb115
MD5 3f01a4ab8d8a5cc4a254b9b441f7fca4
BLAKE2b-256 7482170bd0fbd71150f7bd60558aa782868eddd8ff3066734d51041a7812ff51

See more details on using hashes here.

File details

Details for the file fastled_wasm-1.0.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for fastled_wasm-1.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 67fa390090fd7a3e41450bee4e796219d1628ec17f42e6793b545aade9dd1118
MD5 3bb122f39fde46a87953a5287406af6e
BLAKE2b-256 bf765ab37b1ea118feeb6f88399430833ac68903f7af815c02b3a558e6f3c9be

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page