I guess that explains why they are so cheap
I’ll have to look into other options in future. maybe a Arduino Yun?
I just tried dropping baud rate to 4800, no luck though. Also tried cutting it back to just a single vi
rtualwrite.
/* Comment this out to disable prints and save space */
//#define BLYNK_PRINT Serial
#define BLYNK_NO_BUILTIN // Disable built-in analog & digital pin operations
#define BLYNK_NO_FLOAT
#define BLYNK_NO_INFO
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>
char auth[] = "d3572c04xxxxxxxxxxxxxxxxx";
char ssid[] = "TelstraBE76B7";
char pass[] = "";
#include <SoftwareSerial.h>
SoftwareSerial EspSerial(10, 11); // RX, TX
// Your ESP8266 baud rate:
#define ESP8266_BAUD 4800
ESP8266 wifi(&EspSerial);
BLYNK_WRITE(V0)
{
int i=param.asInt();
if (i==1)
{
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
Blynk.virtualWrite(V1, LOW);
Blynk.virtualWrite(V2, LOW);
Blynk.virtualWrite(V3, LOW);
Blynk.virtualWrite(V4, LOW);
Blynk.virtualWrite(V5, LOW);
Blynk.virtualWrite(V6, LOW);
Blynk.virtualWrite(V7, LOW);
Blynk.virtualWrite(V8, LOW);
}
}
BLYNK_WRITE(V1)
{
int ia=param.asInt();
if (ia==1)
{
digitalWrite(2, LOW);
}
else
{
digitalWrite(2, HIGH);
}
}
BLYNK_WRITE(V2)
{
int ia=param.asInt();
if (ia==1)
{
digitalWrite(3, LOW);
}
else
{
digitalWrite(3, HIGH);
}
}
BLYNK_WRITE(V3)
{
int ia=param.asInt();
if (ia==1)
{
digitalWrite(4, LOW);
}
else
{
digitalWrite(4, HIGH);
}
}
BLYNK_WRITE(V4)
{
int ia=param.asInt();
if (ia==1)
{
digitalWrite(5, LOW);
}
else
{
digitalWrite(5, HIGH);
}
}
BLYNK_WRITE(V5)
{
int ia=param.asInt();
if (ia==1)
{
digitalWrite(6, LOW);
}
else
{
digitalWrite(6, HIGH);
}
}
BLYNK_WRITE(V6)
{
int ia=param.asInt();
if (ia==1)
{
digitalWrite(7, LOW);
}
else
{
digitalWrite(7, HIGH);
}
}
BLYNK_WRITE(V7)
{
int ia=param.asInt();
if (ia==1)
{
digitalWrite(8, LOW);
}
else
{
digitalWrite(8, HIGH);
}
}
BLYNK_WRITE(V8)
{
int ia=param.asInt();
if (ia==1)
{
digitalWrite(9, LOW);
}
else
{
digitalWrite(9, HIGH);
}
}
void setup()
{
pinMode(2, OUTPUT);
digitalWrite(2, HIGH);
pinMode(3, OUTPUT);
digitalWrite(3, HIGH);
pinMode(4, OUTPUT);
digitalWrite(4, HIGH);
pinMode(5, OUTPUT);
digitalWrite(5, HIGH);
pinMode(6, OUTPUT);
digitalWrite(6, HIGH);
pinMode(7, OUTPUT);
digitalWrite(7, HIGH);
pinMode(8, OUTPUT);
digitalWrite(8, HIGH);
pinMode(9, OUTPUT);
digitalWrite(9, HIGH);
// Set ESP8266 baud rate
EspSerial.begin(ESP8266_BAUD);
delay(10);
Blynk.begin(auth, wifi, ssid, pass);
}
void loop()
{
Blynk.run();
}