Espruino WiFi setup.

var wifi = require("Wifi");
 
var WiFidata= { ssid:"XXXXXXXXXXX", key:"XXXXXXXXXX" };
var wifiConnection ;

function showIP(){
 console.log( "Got IP: " + wifiConnection.ip );
}

function onInit() {
 console.log("connecting to WiFi network '" + WiFidata.ssid +'"');
 wifi.connect(WiFidata.ssid, { password:WiFidata.key }, function(err){
 wifiConnection = wifi.getIP( showIP );
 });
}

Plasmabol ESP8266 PWM frequentie.

byte outputPin = D4;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
}

void loop() {
// put your main code here, to run repeatedly:
//todo: make a blacklist of misbehaving frequecies
long newFreq = random( 9, 20 );
long newDuration = random( 2048 );
long newDutyCycle = random( 6, 6 + PWMRANGE / 2 ) ;

analogWrite( outputPin, newDutyCycle );
analogWriteFreq( newFreq );
Serial.println( "duty: " + (String)newDutyCycle + " freq: " + (String)newFreq );
delay( newDuration );
}