Skip to content

Commit

Permalink
add esp32 WiFi examples
Browse files Browse the repository at this point in the history
  • Loading branch information
soundanalogous committed May 29, 2017
1 parent 00d585f commit 8a943c1
Show file tree
Hide file tree
Showing 3 changed files with 96 additions and 3 deletions.
48 changes: 48 additions & 0 deletions firmata-js/network/blink-esp32-client.js
@@ -0,0 +1,48 @@
/*
* To run in Debug mode: DEBUG=etherport-client node wifi-test
*/
var Firmata = require("firmata").Board;
var EtherPortClient = require("etherport-client").EtherPortClient;
var board = new Firmata(new EtherPortClient({
host: "192.168.86.42",
port: 3030
}), {
samplingInterval: 100 // decrease analog read frequency
});

// may take several seconds to establish a connection
process.stdout.write("connecting");
var connectionProgress = setInterval(function() {
process.stdout.write(".");
}, 500);

board.on("ready", function() {
clearInterval(connectionProgress);
console.log("\nREADY!");
console.log(
board.firmware.name + "-" +
board.firmware.version.major + "." +
board.firmware.version.minor
);

// onboard LED and button
var ledPin = 5;
var buttonPin = 0;
var buttonState = 1;

this.pinMode(ledPin, this.MODES.OUTPUT);
this.pinMode(buttonPin, this.MODES.INPUT);

setInterval(function() {
this.digitalWrite(ledPin, (buttonState ^= 1));
}.bind(this), 500);

board.digitalRead(buttonPin, function (val) {
console.log("pin " + buttonPin + " value = " + val);
});

this.analogRead(0, function(val) {
console.log(val);
});

});
45 changes: 45 additions & 0 deletions firmata-js/network/blink-esp32-server.js
@@ -0,0 +1,45 @@
/*
* To run in Debug mode: DEBUG=etherport-client node wifi-test
*/
var Firmata = require("firmata").Board;
var EtherPort = require("etherport");
var board = new Firmata(new EtherPort(3030), {
samplingInterval: 100 // decrease analog read frequency
});

// may take several seconds to establish a connection
process.stdout.write("connecting");
var connectionProgress = setInterval(function() {
process.stdout.write(".");
}, 500);

board.on("ready", function() {
clearInterval(connectionProgress);
console.log("\nREADY!");
console.log(
board.firmware.name + "-" +
board.firmware.version.major + "." +
board.firmware.version.minor
);

// onboard LED and button
var ledPin = 5;
var buttonPin = 0;
var buttonState = 1;

this.pinMode(ledPin, this.MODES.OUTPUT);
this.pinMode(buttonPin, this.MODES.INPUT);

setInterval(function() {
this.digitalWrite(ledPin, (buttonState ^= 1));
}.bind(this), 500);

board.digitalRead(buttonPin, function (val) {
console.log("pin " + buttonPin + " value = " + val);
});

this.analogRead(0, function(val) {
console.log(val);
});

});
6 changes: 3 additions & 3 deletions firmata-js/network/package.json
Expand Up @@ -6,8 +6,8 @@
"author": "soundanalogous@gmail.com",
"license": "MIT",
"dependencies": {
"etherport": "^0.1.4",
"etherport-client": "^0.1.2",
"firmata": "^0.8.4"
"etherport": "^0.2.0",
"etherport-client": "^0.1.3",
"firmata": "^0.16.0"
}
}

0 comments on commit 8a943c1

Please sign in to comment.