Replies: 4 comments 10 replies
-
Peripheral classes from TC-53 weren't a thing when I first built J5e, so I didn't build it as an alternative, but there is a difference in my approach. The 419 peripheral classes are intentionally minimal to keep conformance easy for implementors, whereas J5e tends to bring more methods and options to the user (in the spirit of Johnny-Five). I love J5, and yes, it heavily inspires J5e. I've attended and/or run a bunch of JS workshops over the years where developers with varying degrees of experience have used J5 to blink LEDs, make robots dance, or monitor their environment. In a few hours, they go from zero hardware experience (and occasionally zero JavaScript experience) to empowered enthusiasts. To that end, It's a lot easier for a novice to write The thing I don't like about Johnny-Five is that it requires node.js to run. I love node.js too, but requiring it limits the number of platforms on which J5 can run. That's the inspiration for J5e. Building upon ECMA-419 provides a standard hardware API that I can use to write peripheral classes that run on multiple platforms, and I think that's pretty cool. I've made a few changes to the J5 experience, all designed to make J5e even easier for new users. If you have a few minutes to spare this video (starting at about 55s) covers my motivation. |
Beta Was this translation helpful? Give feedback.
-
What is the status of j5e? It looks like you haven't worked on it in a bunch of months. Probably sitting there awaiting the mythical free time to continue? Or are you working on other options? |
Beta Was this translation helpful? Give feedback.
-
Honestly, I'm waiting to share it with other people. Need to travel and do some talks focused on J5e. I've got two things I'm working on right now; Stepper motor support and support for the PCA9685. Can't recall if this will be the first ECMA-419 expander or not. |
Beta Was this translation helpful? Give feedback.
-
Second. ;) |
Beta Was this translation helpful? Give feedback.
-
Ok, someone has to make a first post after the official welcome message, right? :-)
I've started using the moddable sdk. I'm a (former?) micropython user. I've heard of johnny-five but have not used it. I find ecma-419 not exactly intuitive but in the end well done. I'm wondering... why j5e? I assume that you prefer the johnny-five API for stuff over ecma-419 and so you're building j5e as a layer? (Nothing wrong with that, just trying to clarify.)
Beta Was this translation helpful? Give feedback.
All reactions