JSPM

  • Created
  • Published
  • Downloads 69
  • Score
    100M100P100Q65600F
  • License MIT

This package can control Arduino with TypeScript!

Package Exports

  • edison
  • edison/dist/esm/declarative/components/App.d.ts
  • edison/dist/esm/declarative/components/App.d.ts.map
  • edison/dist/esm/declarative/components/App.js
  • edison/dist/esm/declarative/components/App.js.map
  • edison/dist/esm/declarative/components/AppContext.d.ts
  • edison/dist/esm/declarative/components/AppContext.d.ts.map
  • edison/dist/esm/declarative/components/AppContext.js
  • edison/dist/esm/declarative/components/AppContext.js.map
  • edison/dist/esm/declarative/components/Box.d.ts
  • edison/dist/esm/declarative/components/Box.d.ts.map
  • edison/dist/esm/declarative/components/Box.js
  • edison/dist/esm/declarative/components/Box.js.map
  • edison/dist/esm/declarative/components/ErrorOverview.d.ts
  • edison/dist/esm/declarative/components/ErrorOverview.d.ts.map
  • edison/dist/esm/declarative/components/ErrorOverview.js
  • edison/dist/esm/declarative/components/ErrorOverview.js.map
  • edison/dist/esm/declarative/components/Static.d.ts
  • edison/dist/esm/declarative/components/Static.d.ts.map
  • edison/dist/esm/declarative/components/Static.js
  • edison/dist/esm/declarative/components/Static.js.map
  • edison/dist/esm/declarative/components/Text.d.ts
  • edison/dist/esm/declarative/components/Text.d.ts.map
  • edison/dist/esm/declarative/components/Text.js
  • edison/dist/esm/declarative/components/Text.js.map
  • edison/dist/esm/declarative/components/analog/Joystick.d.ts
  • edison/dist/esm/declarative/components/analog/Joystick.d.ts.map
  • edison/dist/esm/declarative/components/analog/Joystick.js
  • edison/dist/esm/declarative/components/analog/Joystick.js.map
  • edison/dist/esm/declarative/components/input/Button.d.ts
  • edison/dist/esm/declarative/components/input/Button.d.ts.map
  • edison/dist/esm/declarative/components/input/Button.js
  • edison/dist/esm/declarative/components/input/Button.js.map
  • edison/dist/esm/declarative/components/input/Collision.d.ts
  • edison/dist/esm/declarative/components/input/Collision.d.ts.map
  • edison/dist/esm/declarative/components/input/Collision.js
  • edison/dist/esm/declarative/components/input/Collision.js.map
  • edison/dist/esm/declarative/components/input/DigitalTiltSensor.d.ts
  • edison/dist/esm/declarative/components/input/DigitalTiltSensor.d.ts.map
  • edison/dist/esm/declarative/components/input/DigitalTiltSensor.js
  • edison/dist/esm/declarative/components/input/DigitalTiltSensor.js.map
  • edison/dist/esm/declarative/components/input/HallEffectSensor.d.ts
  • edison/dist/esm/declarative/components/input/HallEffectSensor.d.ts.map
  • edison/dist/esm/declarative/components/input/HallEffectSensor.js
  • edison/dist/esm/declarative/components/input/HallEffectSensor.js.map
  • edison/dist/esm/declarative/components/input/Input.d.ts
  • edison/dist/esm/declarative/components/input/Input.d.ts.map
  • edison/dist/esm/declarative/components/input/Input.js
  • edison/dist/esm/declarative/components/input/Input.js.map
  • edison/dist/esm/declarative/components/input/PIRMotionSensor.d.ts
  • edison/dist/esm/declarative/components/input/PIRMotionSensor.d.ts.map
  • edison/dist/esm/declarative/components/input/PIRMotionSensor.js
  • edison/dist/esm/declarative/components/input/PIRMotionSensor.js.map
  • edison/dist/esm/declarative/components/input/PhotoInterrupter.d.ts
  • edison/dist/esm/declarative/components/input/PhotoInterrupter.d.ts.map
  • edison/dist/esm/declarative/components/input/PhotoInterrupter.js
  • edison/dist/esm/declarative/components/input/PhotoInterrupter.js.map
  • edison/dist/esm/declarative/components/output/Buzzer.d.ts
  • edison/dist/esm/declarative/components/output/Buzzer.d.ts.map
  • edison/dist/esm/declarative/components/output/Buzzer.js
  • edison/dist/esm/declarative/components/output/Buzzer.js.map
  • edison/dist/esm/declarative/components/output/Led.d.ts
  • edison/dist/esm/declarative/components/output/Led.d.ts.map
  • edison/dist/esm/declarative/components/output/Led.js
  • edison/dist/esm/declarative/components/output/Led.js.map
  • edison/dist/esm/declarative/components/output/Output.d.ts
  • edison/dist/esm/declarative/components/output/Output.d.ts.map
  • edison/dist/esm/declarative/components/output/Output.js
  • edison/dist/esm/declarative/components/output/Output.js.map
  • edison/dist/esm/declarative/components/pwm/VibrationMotorModule.d.ts
  • edison/dist/esm/declarative/components/pwm/VibrationMotorModule.d.ts.map
  • edison/dist/esm/declarative/components/pwm/VibrationMotorModule.js
  • edison/dist/esm/declarative/components/pwm/VibrationMotorModule.js.map
  • edison/dist/esm/declarative/components/servo/Servo.d.ts
  • edison/dist/esm/declarative/components/servo/Servo.d.ts.map
  • edison/dist/esm/declarative/components/servo/Servo.js
  • edison/dist/esm/declarative/components/servo/Servo.js.map
  • edison/dist/esm/declarative/examples/ VibrationMotorModule.d.ts
  • edison/dist/esm/declarative/examples/ VibrationMotorModule.d.ts.map
  • edison/dist/esm/declarative/examples/ VibrationMotorModule.js
  • edison/dist/esm/declarative/examples/ VibrationMotorModule.js.map
  • edison/dist/esm/declarative/examples/App.d.ts
  • edison/dist/esm/declarative/examples/App.d.ts.map
  • edison/dist/esm/declarative/examples/App.js
  • edison/dist/esm/declarative/examples/App.js.map
  • edison/dist/esm/declarative/examples/CollisionSensor.d.ts
  • edison/dist/esm/declarative/examples/CollisionSensor.d.ts.map
  • edison/dist/esm/declarative/examples/CollisionSensor.js
  • edison/dist/esm/declarative/examples/CollisionSensor.js.map
  • edison/dist/esm/declarative/examples/DigiTaltiltSensor.d.ts
  • edison/dist/esm/declarative/examples/DigiTaltiltSensor.d.ts.map
  • edison/dist/esm/declarative/examples/DigiTaltiltSensor.js
  • edison/dist/esm/declarative/examples/DigiTaltiltSensor.js.map
  • edison/dist/esm/declarative/examples/HallEffectSensor.d.ts
  • edison/dist/esm/declarative/examples/HallEffectSensor.d.ts.map
  • edison/dist/esm/declarative/examples/HallEffectSensor.js
  • edison/dist/esm/declarative/examples/HallEffectSensor.js.map
  • edison/dist/esm/declarative/examples/Inputs.d.ts
  • edison/dist/esm/declarative/examples/Inputs.d.ts.map
  • edison/dist/esm/declarative/examples/Inputs.js
  • edison/dist/esm/declarative/examples/Inputs.js.map
  • edison/dist/esm/declarative/examples/Joystick.d.ts
  • edison/dist/esm/declarative/examples/Joystick.d.ts.map
  • edison/dist/esm/declarative/examples/Joystick.js
  • edison/dist/esm/declarative/examples/Joystick.js.map
  • edison/dist/esm/declarative/examples/Led.d.ts
  • edison/dist/esm/declarative/examples/Led.d.ts.map
  • edison/dist/esm/declarative/examples/Led.js
  • edison/dist/esm/declarative/examples/Led.js.map
  • edison/dist/esm/declarative/examples/PIRMotionSensor.d.ts
  • edison/dist/esm/declarative/examples/PIRMotionSensor.d.ts.map
  • edison/dist/esm/declarative/examples/PIRMotionSensor.js
  • edison/dist/esm/declarative/examples/PIRMotionSensor.js.map
  • edison/dist/esm/declarative/examples/PhotoInterrupter.d.ts
  • edison/dist/esm/declarative/examples/PhotoInterrupter.d.ts.map
  • edison/dist/esm/declarative/examples/PhotoInterrupter.js
  • edison/dist/esm/declarative/examples/PhotoInterrupter.js.map
  • edison/dist/esm/declarative/examples/Servo.d.ts
  • edison/dist/esm/declarative/examples/Servo.d.ts.map
  • edison/dist/esm/declarative/examples/Servo.js
  • edison/dist/esm/declarative/examples/Servo.js.map
  • edison/dist/esm/declarative/rendere/dom.d.ts
  • edison/dist/esm/declarative/rendere/dom.d.ts.map
  • edison/dist/esm/declarative/rendere/dom.js
  • edison/dist/esm/declarative/rendere/dom.js.map
  • edison/dist/esm/declarative/rendere/edison.d.ts
  • edison/dist/esm/declarative/rendere/edison.d.ts.map
  • edison/dist/esm/declarative/rendere/edison.js
  • edison/dist/esm/declarative/rendere/edison.js.map
  • edison/dist/esm/declarative/rendere/instances.d.ts
  • edison/dist/esm/declarative/rendere/instances.d.ts.map
  • edison/dist/esm/declarative/rendere/instances.js
  • edison/dist/esm/declarative/rendere/instances.js.map
  • edison/dist/esm/declarative/rendere/output.d.ts
  • edison/dist/esm/declarative/rendere/output.d.ts.map
  • edison/dist/esm/declarative/rendere/output.js
  • edison/dist/esm/declarative/rendere/output.js.map
  • edison/dist/esm/declarative/rendere/reconciler.d.ts
  • edison/dist/esm/declarative/rendere/reconciler.d.ts.map
  • edison/dist/esm/declarative/rendere/reconciler.js
  • edison/dist/esm/declarative/rendere/reconciler.js.map
  • edison/dist/esm/declarative/rendere/render-node-to-output.d.ts
  • edison/dist/esm/declarative/rendere/render-node-to-output.d.ts.map
  • edison/dist/esm/declarative/rendere/render-node-to-output.js
  • edison/dist/esm/declarative/rendere/render-node-to-output.js.map
  • edison/dist/esm/declarative/rendere/render.d.ts
  • edison/dist/esm/declarative/rendere/render.d.ts.map
  • edison/dist/esm/declarative/rendere/render.js
  • edison/dist/esm/declarative/rendere/render.js.map
  • edison/dist/esm/declarative/rendere/renderer.d.ts
  • edison/dist/esm/declarative/rendere/renderer.d.ts.map
  • edison/dist/esm/declarative/rendere/renderer.js
  • edison/dist/esm/declarative/rendere/renderer.js.map
  • edison/dist/esm/declarative/utils/Board.d.ts
  • edison/dist/esm/declarative/utils/Board.d.ts.map
  • edison/dist/esm/declarative/utils/Board.js
  • edison/dist/esm/declarative/utils/Board.js.map
  • edison/dist/esm/index.d.ts
  • edison/dist/esm/index.d.ts.map
  • edison/dist/esm/index.js
  • edison/dist/esm/index.js.map
  • edison/dist/esm/procedure/examples/analog/analogPort.d.ts
  • edison/dist/esm/procedure/examples/analog/analogPort.d.ts.map
  • edison/dist/esm/procedure/examples/analog/analogPort.js
  • edison/dist/esm/procedure/examples/analog/analogPort.js.map
  • edison/dist/esm/procedure/examples/analog/uniqueDevice/analog.d.ts
  • edison/dist/esm/procedure/examples/analog/uniqueDevice/analog.d.ts.map
  • edison/dist/esm/procedure/examples/analog/uniqueDevice/analog.js
  • edison/dist/esm/procedure/examples/analog/uniqueDevice/analog.js.map
  • edison/dist/esm/procedure/examples/analog/uniqueDevice/pressureSensor.d.ts
  • edison/dist/esm/procedure/examples/analog/uniqueDevice/pressureSensor.d.ts.map
  • edison/dist/esm/procedure/examples/analog/uniqueDevice/pressureSensor.js
  • edison/dist/esm/procedure/examples/analog/uniqueDevice/pressureSensor.js.map
  • edison/dist/esm/procedure/examples/complex/ultrasonicSensor.d.ts
  • edison/dist/esm/procedure/examples/complex/ultrasonicSensor.d.ts.map
  • edison/dist/esm/procedure/examples/complex/ultrasonicSensor.js
  • edison/dist/esm/procedure/examples/complex/ultrasonicSensor.js.map
  • edison/dist/esm/procedure/examples/input/inputPort.d.ts
  • edison/dist/esm/procedure/examples/input/inputPort.d.ts.map
  • edison/dist/esm/procedure/examples/input/inputPort.js
  • edison/dist/esm/procedure/examples/input/inputPort.js.map
  • edison/dist/esm/procedure/examples/input/uniqueDevice/input.d.ts
  • edison/dist/esm/procedure/examples/input/uniqueDevice/input.d.ts.map
  • edison/dist/esm/procedure/examples/input/uniqueDevice/input.js
  • edison/dist/esm/procedure/examples/input/uniqueDevice/input.js.map
  • edison/dist/esm/procedure/examples/output/outputPort.d.ts
  • edison/dist/esm/procedure/examples/output/outputPort.d.ts.map
  • edison/dist/esm/procedure/examples/output/outputPort.js
  • edison/dist/esm/procedure/examples/output/outputPort.js.map
  • edison/dist/esm/procedure/examples/output/uniqueDevice/led.d.ts
  • edison/dist/esm/procedure/examples/output/uniqueDevice/led.d.ts.map
  • edison/dist/esm/procedure/examples/output/uniqueDevice/led.js
  • edison/dist/esm/procedure/examples/output/uniqueDevice/led.js.map
  • edison/dist/esm/procedure/examples/output/uniqueDevice/output.d.ts
  • edison/dist/esm/procedure/examples/output/uniqueDevice/output.d.ts.map
  • edison/dist/esm/procedure/examples/output/uniqueDevice/output.js
  • edison/dist/esm/procedure/examples/output/uniqueDevice/output.js.map
  • edison/dist/esm/procedure/examples/pwm/pwmPort.d.ts
  • edison/dist/esm/procedure/examples/pwm/pwmPort.d.ts.map
  • edison/dist/esm/procedure/examples/pwm/pwmPort.js
  • edison/dist/esm/procedure/examples/pwm/pwmPort.js.map
  • edison/dist/esm/procedure/examples/pwm/uniqueDevice/passiveBuzzer.d.ts
  • edison/dist/esm/procedure/examples/pwm/uniqueDevice/passiveBuzzer.d.ts.map
  • edison/dist/esm/procedure/examples/pwm/uniqueDevice/passiveBuzzer.js
  • edison/dist/esm/procedure/examples/pwm/uniqueDevice/passiveBuzzer.js.map
  • edison/dist/esm/procedure/examples/pwm/uniqueDevice/vibrationSensor.d.ts
  • edison/dist/esm/procedure/examples/pwm/uniqueDevice/vibrationSensor.d.ts.map
  • edison/dist/esm/procedure/examples/pwm/uniqueDevice/vibrationSensor.js
  • edison/dist/esm/procedure/examples/pwm/uniqueDevice/vibrationSensor.js.map
  • edison/dist/esm/procedure/examples/servo/servoPort.d.ts
  • edison/dist/esm/procedure/examples/servo/servoPort.d.ts.map
  • edison/dist/esm/procedure/examples/servo/servoPort.js
  • edison/dist/esm/procedure/examples/servo/servoPort.js.map
  • edison/dist/esm/procedure/examples/servo/uniqueDevice/rotationServo.d.ts
  • edison/dist/esm/procedure/examples/servo/uniqueDevice/rotationServo.d.ts.map
  • edison/dist/esm/procedure/examples/servo/uniqueDevice/rotationServo.js
  • edison/dist/esm/procedure/examples/servo/uniqueDevice/rotationServo.js.map
  • edison/dist/esm/procedure/examples/servo/uniqueDevice/servo.d.ts
  • edison/dist/esm/procedure/examples/servo/uniqueDevice/servo.d.ts.map
  • edison/dist/esm/procedure/examples/servo/uniqueDevice/servo.js
  • edison/dist/esm/procedure/examples/servo/uniqueDevice/servo.js.map
  • edison/dist/esm/procedure/helper/Analog/bufferAnalog.d.ts
  • edison/dist/esm/procedure/helper/Analog/bufferAnalog.d.ts.map
  • edison/dist/esm/procedure/helper/Analog/bufferAnalog.js
  • edison/dist/esm/procedure/helper/Analog/bufferAnalog.js.map
  • edison/dist/esm/procedure/helper/Analog/setPinAnalog.d.ts
  • edison/dist/esm/procedure/helper/Analog/setPinAnalog.d.ts.map
  • edison/dist/esm/procedure/helper/Analog/setPinAnalog.js
  • edison/dist/esm/procedure/helper/Analog/setPinAnalog.js.map
  • edison/dist/esm/procedure/helper/Input/setInputState.d.ts
  • edison/dist/esm/procedure/helper/Input/setInputState.d.ts.map
  • edison/dist/esm/procedure/helper/Input/setInputState.js
  • edison/dist/esm/procedure/helper/Input/setInputState.js.map
  • edison/dist/esm/procedure/helper/Input/setPinInput.d.ts
  • edison/dist/esm/procedure/helper/Input/setPinInput.d.ts.map
  • edison/dist/esm/procedure/helper/Input/setPinInput.js
  • edison/dist/esm/procedure/helper/Input/setPinInput.js.map
  • edison/dist/esm/procedure/helper/Output/setAnalogOutput.d.ts
  • edison/dist/esm/procedure/helper/Output/setAnalogOutput.d.ts.map
  • edison/dist/esm/procedure/helper/Output/setAnalogOutput.js
  • edison/dist/esm/procedure/helper/Output/setAnalogOutput.js.map
  • edison/dist/esm/procedure/helper/Output/setOutputState.d.ts
  • edison/dist/esm/procedure/helper/Output/setOutputState.d.ts.map
  • edison/dist/esm/procedure/helper/Output/setOutputState.js
  • edison/dist/esm/procedure/helper/Output/setOutputState.js.map
  • edison/dist/esm/procedure/helper/Output/setPinOutput.d.ts
  • edison/dist/esm/procedure/helper/Output/setPinOutput.d.ts.map
  • edison/dist/esm/procedure/helper/Output/setPinOutput.js
  • edison/dist/esm/procedure/helper/Output/setPinOutput.js.map
  • edison/dist/esm/procedure/helper/PWM/setPwmState.d.ts
  • edison/dist/esm/procedure/helper/PWM/setPwmState.d.ts.map
  • edison/dist/esm/procedure/helper/PWM/setPwmState.js
  • edison/dist/esm/procedure/helper/PWM/setPwmState.js.map
  • edison/dist/esm/procedure/helper/Servo/setPinToServo.d.ts
  • edison/dist/esm/procedure/helper/Servo/setPinToServo.d.ts.map
  • edison/dist/esm/procedure/helper/Servo/setPinToServo.js
  • edison/dist/esm/procedure/helper/Servo/setPinToServo.js.map
  • edison/dist/esm/procedure/helper/Servo/setServoAngle.d.ts
  • edison/dist/esm/procedure/helper/Servo/setServoAngle.d.ts.map
  • edison/dist/esm/procedure/helper/Servo/setServoAngle.js
  • edison/dist/esm/procedure/helper/Servo/setServoAngle.js.map
  • edison/dist/esm/procedure/helper/Utils/bufferWrite.d.ts
  • edison/dist/esm/procedure/helper/Utils/bufferWrite.d.ts.map
  • edison/dist/esm/procedure/helper/Utils/bufferWrite.js
  • edison/dist/esm/procedure/helper/Utils/bufferWrite.js.map
  • edison/dist/esm/procedure/types/Mode.d.ts
  • edison/dist/esm/procedure/types/Mode.d.ts.map
  • edison/dist/esm/procedure/types/Mode.js
  • edison/dist/esm/procedure/types/Mode.js.map
  • edison/dist/esm/procedure/types/analog/analog.d.ts
  • edison/dist/esm/procedure/types/analog/analog.d.ts.map
  • edison/dist/esm/procedure/types/analog/analog.js
  • edison/dist/esm/procedure/types/analog/analog.js.map
  • edison/dist/esm/procedure/uniqueDevice/prettierChange.d.ts
  • edison/dist/esm/procedure/uniqueDevice/prettierChange.d.ts.map
  • edison/dist/esm/procedure/uniqueDevice/prettierChange.js
  • edison/dist/esm/procedure/uniqueDevice/prettierChange.js.map
  • edison/dist/esm/procedure/uniqueDevice/setAnalogState.d.ts
  • edison/dist/esm/procedure/uniqueDevice/setAnalogState.d.ts.map
  • edison/dist/esm/procedure/uniqueDevice/setAnalogState.js
  • edison/dist/esm/procedure/uniqueDevice/setAnalogState.js.map
  • edison/dist/esm/procedure/utils/board.d.ts
  • edison/dist/esm/procedure/utils/board.d.ts.map
  • edison/dist/esm/procedure/utils/board.js
  • edison/dist/esm/procedure/utils/board.js.map
  • edison/dist/esm/procedure/utils/delay.d.ts
  • edison/dist/esm/procedure/utils/delay.d.ts.map
  • edison/dist/esm/procedure/utils/delay.js
  • edison/dist/esm/procedure/utils/delay.js.map
  • edison/dist/esm/procedure/utils/findArduinoPath.d.ts
  • edison/dist/esm/procedure/utils/findArduinoPath.d.ts.map
  • edison/dist/esm/procedure/utils/findArduinoPath.js
  • edison/dist/esm/procedure/utils/findArduinoPath.js.map
  • edison/dist/esm/procedure/utils/portClose.d.ts
  • edison/dist/esm/procedure/utils/portClose.d.ts.map
  • edison/dist/esm/procedure/utils/portClose.js
  • edison/dist/esm/procedure/utils/portClose.js.map
  • edison/dist/esm/procedure/utils/portOpen.d.ts
  • edison/dist/esm/procedure/utils/portOpen.d.ts.map
  • edison/dist/esm/procedure/utils/portOpen.js
  • edison/dist/esm/procedure/utils/portOpen.js.map
  • edison/dist/esm/procedure/utils/setup.d.ts
  • edison/dist/esm/procedure/utils/setup.d.ts.map
  • edison/dist/esm/procedure/utils/setup.js
  • edison/dist/esm/procedure/utils/setup.js.map
  • edison/package.json

Readme

Something nice img

Edison

Edison can control microcontroller board with TypeScript or JavaScript!

Documentation

Our documentation site is here!

If you have not yet installed the Arduino IDE ?

please click on the official site and install it.

How to use in WSL

Please read this article.

Installation

Install Edison your project

npm install edison

or

yarn add edison

Getting Started

import { Board, Button, Led, render } from "edison"
import React from "react"

const App: React.FC = () => {
  return (
    <Board port={'/dev/ttyUSB0'}> // Please replace with your port
      <Led
        pin={13}
        blink={500}
      />
    </Board>
  )
}

render(<App />)

Contributing

We love collaborating with folks inside and outside of GitHub and welcome contributions!

👉 Discord