Dependancies
Buy the components
wifi-esp8266.ino
#include <ESP8266WiFi.h>
// Edit "secret" ssid and password below
const char* ssid = "secret";
const char* password = "secret";
void setup() {
pinMode(2, OUTPUT); // GPIO02 on ESP-12 module is linked to on-board LED
Serial.begin(115200);
delay(10);
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
Serial.println(WiFi.localIP());
delay(1000);
digitalWrite(2, LOW);
delay(1000);
}
.PHONY: lint compile upload clean
lint:
cpplint --extensions=ino --filter=-legal/copyright *.ino
compile:
arduino-cli compile --fqbn esp8266com:esp8266:d1_mini ./
upload:
arduino-cli upload -p /dev/cu.wchusbserial1410 --fqbn esp8266com:esp8266:d1_mini ./
clean:
rm -f .*.bin
rm -f .*.elf
flash: lint compile upload clean
Connect to WiFi given ssid
and password