
Product
Secure Your AI-Generated Code with Socket MCP
Socket MCP brings real-time security checks to AI-generated code, helping developers catch risky dependencies before they enter the codebase.
node-red-node-arduino
Advanced tools
A Node-RED node to talk to an Arduino running standard firmata 2.2 or better.
Either use the Menu - Manage Palette option or run the following command in your Node-RED user directory - typically ~/.node-red
npm i --unsafe-perm node-red-node-arduino
The Firmata firmware must be loaded into the Arduino.
See the main documentation for details and examples of how to use this node.
Connects to local Arduino and monitors the selected pin for changes.
You can select either Digital, Pullup, Analogue, or String input type.
Outputs the value read as msg.payload
and the pin number as msg.topic
.
It only outputs on a change of value - fine for digital inputs, but you can get a lot of data from analogue pins which you must then handle. For example you could use a delay
node set to rate limit and drop intermediate values, or an rbe
node to only report when it changes by a certain amount.
Connects to local Arduino and writes to the selected pin.
You can select
Expects a numeric value in msg.payload
. The pin number is set in the properties panel.
Note - some servos will not travel a full 180 degree range so may only accept 30 - 150 degrees for example.
Please use the range
node to scale the input appropriately.
Simple flow to blink Pin 13
[{"id":"d7663aaf.47194","type":"arduino-board","device":""},{"id":"dae8234f.2517e","type":"inject","name":"0.5s tick","topic":"","payload":"","payloadType":"date","repeat":"0.5","crontab":"","once":false,"x":150,"y":100,"z":"359a4b52.ca65b4","wires":[["56a6f8f2.a95908"]]},{"id":"2db61802.d249e8","type":"arduino out","name":"","pin":"13","state":"OUTPUT","arduino":"d7663aaf.47194","x":570.5,"y":100,"z":"359a4b52.ca65b4","wires":[]},{"id":"56a6f8f2.a95908","type":"function","name":"Toggle output on input","func":"\n// If it does exist make it the inverse of what it was or else initialise it to false\n// (context variables persist between calls to the function)\ncontext.level = !context.level || false;\n\n// set the payload to the level and return\nmsg.payload = context.level;\nreturn msg;","outputs":1,"noerr":0,"x":358,"y":100,"z":"359a4b52.ca65b4","wires":[["2db61802.d249e8"]]}]
FAQs
A Node-RED Node, to talk to a chip as I/O extender, which is running Firmata firmware
The npm package node-red-node-arduino receives a total of 225 weekly downloads. As such, node-red-node-arduino popularity was classified as not popular.
We found that node-red-node-arduino demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket MCP brings real-time security checks to AI-generated code, helping developers catch risky dependencies before they enter the codebase.
Security News
As vulnerability data bottlenecks grow, the federal government is formally investigating NIST’s handling of the National Vulnerability Database.
Research
Security News
Socket’s Threat Research Team has uncovered 60 npm packages using post-install scripts to silently exfiltrate hostnames, IP addresses, DNS servers, and user directories to a Discord-controlled endpoint.