Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dtex/j5e
Framework for embedded devices using ECMA-419, the ECMAScript® embedded systems API specification, based on Johnny-Five's API
https://github.com/dtex/j5e
embedded esp8266 gpio hardware javascript johnny-five tc53
Last synced: 3 months ago
JSON representation
Framework for embedded devices using ECMA-419, the ECMAScript® embedded systems API specification, based on Johnny-Five's API
- Host: GitHub
- URL: https://github.com/dtex/j5e
- Owner: dtex
- License: mit
- Created: 2019-09-21T19:32:26.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-12-10T22:22:12.000Z (about 1 year ago)
- Last Synced: 2024-10-11T14:01:37.871Z (3 months ago)
- Topics: embedded, esp8266, gpio, hardware, javascript, johnny-five, tc53
- Language: JavaScript
- Homepage: https://www.j5e.dev/
- Size: 3.56 MB
- Stars: 64
- Watchers: 9
- Forks: 6
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
## J5e
Control LED's, Servos, Switches, and more with J5e. It runs onboard microcontrollers like the ESP8266 or ESP32. Your code is 100% JavaScript. It does not require node.js, a host server or an SBC to host the app.
J5e is a device framework built upon [ECMA-419](https://www.ecma-international.org/publications-and-standards/standards/ecma-419/), the Embedded Systems API Specification for ECMAScript. ECMA-419 provides a standard interface for accessing underlying hardware interfaces (GPIO). J5e's API is based on the [Johnny-Five](https://github.com/rwaldron.johnny-five) API which has been battle tested over quite some time.
Currently, the only provider that conforms to ECMA-419 is [Moddable's IO module for XS](https://github.com/Moddable-OpenSource/moddable/blob/public/documentation/io/io.md) which runs on the ESP32 and ESP8266. Hopefully, we will see more soon.
**J5e in action**
````js
import LED from "j5e/led";const led = await new LED(14);
led.blink();
````New users should check out the [Getting Started](https://j5e.dev/getting-started/installation/) guide.
Full documentation can be found at [www.j5e.dev](https://www.j5e.dev).
Interested in contributing? Check out [CONTRIBUTING.md](https://github.com/dtex/J5e/blob/master/CONTRIBUTING.md) in this repo.
The documentation repo for J5e can be found on [github](https://github.com/dtex/j5e-docs).