SONOFF MINI R2

Internal notes about SONOFF MINI R2

GPIO lines setting

Line Mode Description
0 IN On-board push button (0=Pressed)
4 IN External switch (0=Closed)
12 OUT Relay and red led (1=Led on and Relay active)
13 OUT Blue WiFi led (0==N, 1=OFF)

Programming jig

Basic example for PlatformIO

platformio.ini

[env:esp12e]
platform = espressif8266
board = esp8285
framework = arduino
upload_speed = 230400
monitor_speed = 115200

main.cpp

#define LED_WIFI 12
#define LED_RELAY 13
#define BUTTON 13

void setup() {
  Serial.begin(115200);
  Serial.print("Setting up the WiFi AP");


  pinMode(LED_WIFI,OUTPUT);
  digitalWrite(LED_WIFI,0);

  pinMode(LED_RELAY,OUTPUT);
  digitalWrite(LED_RELAY,0);

  WiFi.begin("acmetest", "acmetest");

  Serial.print("Connecting");
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println();

  Serial.print("Connected, IP address: ");
  Serial.println(WiFi.localIP());
}

void loop() {

  Serial.println("Hi");
  digitalWrite(LED_WIFI,1);
  digitalWrite(LED_RELAY,1);
  delay(2000);

  Serial.println("Low");
  digitalWrite(LED_WIFI,0);
  digitalWrite(LED_RELAY,0);
  delay(2000);
}