awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rwaldron avatar

rwaldron/johnny-five

0
View on GitHub↗
13,401 स्टार्स·1,733 फोर्क्स·JavaScript·6 व्यूज़johnny-five.io↗

Johnny Five

Johnny-Five is a JavaScript robotics framework and microcontroller hardware interface designed for programming robots and IoT devices. It provides a standardized library for managing pins, motors, and displays across various microcontroller platforms, allowing developers to control sensors and actuators using a consistent JavaScript API.

The framework is distinguished by its use of a plugin-based hardware abstraction system, which enables communication with diverse hardware platforms and protocols. It supports real-time hardware manipulation and debugging through a read-eval-print loop that allows for live object injection and function execution.

The project covers a broad range of physical computing capabilities, including motor and actuator control for servos, steppers, and DC motors, as well as comprehensive sensing for environmental data, motion, proximity, and user input. It also includes tools for managing visual displays such as LCDs, LED matrices, and seven-segment displays, along with audio tone generation for piezo buzzers.

The library handles hardware board initialization via automatic port detection or specified communication ports and supports the management of multiple boards within a single program.

Features

  • Hardware & IoT - Provides a comprehensive JavaScript interface for connecting and managing electronic sensors, displays, and microcontrollers.
  • Hardware Interfacing And Integration - Provides a standardized JavaScript interface to operate sensors and actuators across diverse microcontroller platforms.
  • Motor Control - Provides comprehensive libraries for controlling DC, servo, and stepper motors for robotic movement.
  • Robotics Frameworks - Provides a framework for programming robots and IoT devices using JavaScript to control sensors and actuators.
  • Sensor and Actuator Drivers - Operates motors, servos, and LEDs to perform physical movements or visual signals based on program logic.
  • Toggles and Switches - Detects when a physical toggle switch opens or closes and triggers events based on state change.
  • Accelerometer Interfaces - Measures physical movement and tilt by tracking acceleration, pitch, roll, and orientation.
  • Analog-to-Digital Converters - Reads the current voltage level of analog pins to determine signal values via analog-to-digital conversion.
  • Board Management Frameworks - Initializes and manages boards and pins across various microcontroller platforms and IO plugins.
  • Serial Port Interfaces - Establishes data connections to microcontrollers via automatic port detection or specified serial communication ports.
  • Port Connection Managers - Establishes connections to physical boards automatically via USB serial or specified ports.
  • Robotics and Control - Provides a framework for building robots and automated systems by controlling motors, servos, and actuators.
  • Analog Sensor Interfacing - Samples values from common analog components such as potentiometers, photoresistors, and force-sensitive resistors.
  • Sensor-Driven Event Triggers - Captures data from pressure and proximity sensors to trigger actions or change system states.
  • Analog Signal Scaling - Captures signal changes from physical sensors and scales the values to a usable numeric range.
  • GPIO Pin Controllers - Provides interfaces for reading and writing digital signals and managing hardware pin modes.
  • Hardware Device Interfaces - Interacts with various sensors and actuators across different microcontroller platforms using a consistent interface.
  • Hardware Signal Reading - Detects state changes from physical switches and buttons to trigger specific software events.
  • Hardware Switch Configuration - Detects when a physical switch opens or closes to trigger events based on contact state.
  • Inertial Measurement Unit Interfaces - Tracks orientation, acceleration, and angular velocity using Inertial Measurement Units and gyroscopes.
  • Infrared Proximity Sensors - Measures distance or detects motion using infrared reflectance and proximity sensors.
  • Input Event Processing - Captures signals from joysticks and switches to trigger software events based on user interaction.
  • Board Initializers - Implements automated connection establishment and ready-event triggering for microcontroller boards.
  • Sensor Integrations - Interacts with microcontrollers and electronic components using a standardized set of commands to read sensor data.
  • Distance - Calculates distance to objects using ultrasonic or LIDAR rangefinding sensors.
  • Hardware Prototyping Frameworks - Facilitates quick iteration on hardware projects using a JavaScript REPL to test sensors and components in real time.
  • Magnetic Field Sensors - Provides drivers and interfaces for monitoring local magnetic field changes via magnetometer sensors.
  • Compass Heading Calculation - Reads magnetometer data to calculate the current compass heading and bearing in degrees.
  • Magnetometer Interfaces - Tracks the magnetic bearing of a device to determine orientation relative to north.
  • Microcontroller Abstraction Layers - Offers a standardized library for managing pins, motors, and displays across various microcontroller platforms.
  • Physical Button Interfacing - Monitors physical buttons to trigger software actions on press, release, or hold events.
  • Physical Sensing Frameworks - Collects data from accelerometers, magnetometers, ultrasonic distance sensors, and PIR motion detectors.
  • Physical Switch Interfacing - Detects state changes from buttons, toggle switches, and magnetic or tilt sensors.
  • Pulse Width Modulation Controllers - Drives servos, stepper motors, and LEDs through pulse width modulation and digital signals.
  • Stepper Motor Controllers - Manages stepper motor rotation including steps per revolution, speed, and acceleration ramps.
  • Unified Hardware Interfaces - Provides a standardized JavaScript API to operate sensors and actuators regardless of the underlying hardware platform.
  • Plugin-Based Architectures - Uses a modular plugin system to abstract communication across diverse microcontroller platforms and protocols.
  • Buttons - Detects press and release events from physical buttons using internal pull-up resistors.
  • Button Group Management - Monitors a group of physical push-buttons and triggers events for individual button interactions.
  • Long Press Gestures - Detects sustained button presses to trigger specific hardware events.
  • Motion Sensor Readers - Polls infrared hardware sensors to detect and trigger events based on physical movement.
  • Orientation Trackers - Determines the physical orientation of a device in 3D space using sensor data.
  • Hardware Integrations - Uses plugins to enable communication with physical IoT devices and various microcontroller platforms.
  • Electronic Speed Controllers - Adjusts motor speed and direction using electronic speed controllers for forward and reverse movement.
  • IO Expansion - Increases available pins using shift registers and IO expander chips.
  • Joystick Interfaces - Captures analog signals from a joystick to determine movement and trigger events.
  • Keypad Interfaces - Detects button presses, holds, and releases from a keypad via an analog pin.
  • Continuous Rotation Servos - Controls continuous rotation servos in clockwise or counter-clockwise directions using PWM signals.
  • Multi-Servo Coordination - Provides capabilities to move a group of servos simultaneously to specific angles using a single command.
  • Servo Animations - Coordinates multiple servos using an asynchronous queue of keyframes and easing functions to create complex motions.
  • Servo Positioning - Enables rotating motors to specific degree positions or sweeping defined ranges for precise hardware positioning.
  • Servo Synchronization - Sends simultaneous commands to a group of servos to coordinate their movement or state.
  • Shift Registers - Writes data to daisy-chained shift registers to operate hardware like seven-segment displays.
  • Interactive REPLs - Exposes live program objects to an interactive terminal for real-time hardware control and debugging.
  • Multi-Board Orchestration - Manages several hardware boards within a single program using unique identifiers or port paths.
  • Read-Eval-Print Loops - Exposes internal program objects to a read-eval-print loop for real-time hardware manipulation and debugging.
  • RGB Color Controllers - Manages multi-channel color lights and LED matrices for rendering characters and visual effects.
  • Color Shift Detection - Monitors a color sensor for value shifts and triggers an event to retrieve RGB components.
  • Character LCD Controllers - Outputs text and manages cursor and backlight effects on LCD screens for real-time status reporting.
  • Color Sensing - Monitors light levels and color shifts via a sensor to provide real-time RGB values.
  • IoT Platforms - Provides a set of tools for building internet-connected hardware projects with asynchronous event handling.
  • Proximity Services - Implements proximity services that detect the distance of objects using infrared sensors.
  • Collision Avoidance Sensors - Uses light and sound sensors to measure distance to nearby objects for collision avoidance.
  • Analog Sensor Integrations - Measures temperature, humidity, barometric pressure, and altitude using analog and digital sensors.
  • Environmental Monitoring - Reads temperature, pressure, and altitude from combined sensors to monitor environmental changes.
  • Output Expanders - Controls multiple digital outputs using shift register chips to conserve microcontroller pins.
  • H-Bridge Motor Drivers - Controls DC motor direction, braking, and speed through H-Bridge drivers and PWM.
  • H-Bridge Drivers - Manages motor direction and speed using H-Bridge controllers with inverted pulse width modulation support.
  • Hardware Input Pad Reading - Captures user input from physical matrix keypads and capacitive touch sensors.
  • Infrared Reflectance Sensors - Reads infrared signals to detect surface presence by monitoring data changes.
  • Relay Power Controllers - Toggles electronic relays to switch external power circuits on and off.
  • Physical Input Configurators - Bridges software logic to physical hardware by mapping digital inputs and outputs to pins.
  • Hardware Event Callbacks - Implements asynchronous callbacks that trigger in response to physical state changes like button presses or sensor thresholds.
  • Ambient Temperature Monitoring - Captures ambient temperature and relative humidity from sensors in various scales.
  • Embedded Input Controllers - Processes signals from joysticks and motion sensors to steer robots or manipulate software.
  • Keyframe Animation Engines - Coordinates complex hardware movements using an asynchronous queue of keyframes and easing functions.
  • Capacitive Touch Calibrators - Provides tools for configuring sensitivity thresholds to detect presses, releases, and holds on capacitive touchpads.
  • Touch Controller Drivers - Provides driver-level integration for keypad controllers to detect touch events like presses and holds.
  • Touch-to-Key Mappers - Detects capacitive touch events and maps them to specific keys.
  • Touchpad Coordinate Retrieval - Monitors touchpads to identify specific triggered coordinates through press, hold, and release events.
  • Touch Event Processors - Processes low-level touch events from capacitive grids to trigger callbacks for presses and releases.
  • Hardware Interaction - Framework for controlling Arduino-based hardware.
  • Hardware & IoT - Arduino framework for Node.js.
  • IoT Frameworks - JavaScript robotics and IoT programming framework.
  • More to explore - JavaScript robotics control library.

स्टार हिस्ट्री

rwaldron/johnny-five के लिए स्टार हिस्ट्री चार्टrwaldron/johnny-five के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Johnny Five के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Johnny Five के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • hybridgroup/gobothybridgroup का अवतार

    hybridgroup/gobot

    9,425GitHub पर देखें↗

    Gobot is a robotics framework for the Go programming language designed for developing robotics, drones, and IoT applications. It provides a hardware abstraction layer with standardized drivers to interact with GPIO, I2C, SPI, and PWM interfaces across various single-board computers and microcontrollers. The framework functions as an IoT device orchestrator and BLE device manager, enabling the coordination of multiple sensors, actuators, and Bluetooth Low Energy peripherals. It includes specialized interfaces for drone control, allowing for the management of flight maneuvers and video streams

    Goarduinobeaglebonebeaglebone-black
    GitHub पर देखें↗9,425
  • petoicamp/opencat-quadruped-robotPetoiCamp का अवतार

    PetoiCamp/OpenCat-Quadruped-Robot

    4,891GitHub पर देखें↗

    OpenCat-Quadruped-Robot is a development framework and motion control API for building four-legged robots. It provides a comprehensive environment for quadruped robot development, featuring tools for locomotion gait design, inverse kinematics, and a layered control architecture that separates high-level intelligence from low-level motion. The project distinguishes itself as an embedded AI deployment tool, allowing users to train, quantize, and deploy machine learning models to vision modules for tasks such as object detection and visual target tracking. It further supports complex human-robot

    C++aiarduinoblock-coding
    GitHub पर देखें↗4,891
  • microsoft/windows-universal-samplesmicrosoft का अवतार

    microsoft/Windows-universal-samples

    9,696GitHub पर देखें↗

    This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

    JavaScript
    GitHub पर देखें↗9,696
  • tinygo-org/tinygotinygo-org का अवतार

    tinygo-org/tinygo

    17,529GitHub पर देखें↗

    TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re

    Goadafruitarduinoarm
    GitHub पर देखें↗17,529
Johnny Five के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

rwaldron/johnny-five क्या करता है?

Johnny-Five is a JavaScript robotics framework and microcontroller hardware interface designed for programming robots and IoT devices. It provides a standardized library for managing pins, motors, and displays across various microcontroller platforms, allowing developers to control sensors and actuators using a consistent JavaScript API.

rwaldron/johnny-five की मुख्य विशेषताएं क्या हैं?

rwaldron/johnny-five की मुख्य विशेषताएं हैं: Hardware & IoT, Hardware Interfacing And Integration, Motor Control, Robotics Frameworks, Sensor and Actuator Drivers, Toggles and Switches, Accelerometer Interfaces, Analog-to-Digital Converters।

rwaldron/johnny-five के कुछ ओपन-सोर्स विकल्प क्या हैं?

rwaldron/johnny-five के ओपन-सोर्स विकल्पों में शामिल हैं: hybridgroup/gobot — Gobot is a robotics framework for the Go programming language designed for developing robotics, drones, and IoT… petoicamp/opencat-quadruped-robot — OpenCat-Quadruped-Robot is a development framework and motion control API for building four-legged robots. It provides… microsoft/windows-universal-samples — This repository is a comprehensive collection of reference implementations and sample libraries for the Universal… tinygo-org/tinygo — TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to… arendst/tasmota — Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and… pcrnjak/parol6-desktop-robot-arm — This project provides a complete set of design files and hardware specifications for a 3D-printable industrial-style…