Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Bra ON — Bra OFF
(оффтопик) bra по-английски означает не совсем то, что вы думаете. Это означает «бюстгалтер».
На этой плате отдельно выведены три контакты для прошивки: TX, RX, GND. Так вот оказалось, что TX разведен на RX самой ESP-12, соответственно RX — на TX.
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DHT.h>
#include <DHT_U.h>
#include <Adafruit_Sensor.h>
#define DHTPIN 14 // 14 пин датчика температуры
#define DHTTYPE DHT11
DHT_Unified dht(DHTPIN, DHTTYPE);
#define VPIN_TEMP V1
#define VPIN_HUMIDITY V2
#define VPIN_INVERTLED V3
#define VPIN_UPTIME V5
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "93c17d62c32647c9a8a5cab5c3c98783";
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, "SSID", "password");// wifi ssid and password
pinMode(13, OUTPUT); // 13 пин светодиода
digitalWrite(13, HIGH);
Blynk.virtualWrite(VPIN_INVERTLED, 1);
dht.begin();
}
BLYNK_READ(VPIN_TEMP)
{
// This command writes DHT11 Temperature to Virtual Pin (1)
sensors_event_t event;
dht.temperature().getEvent(&event);
if (!isnan(event.temperature)) {
Blynk.virtualWrite(VPIN_TEMP, event.temperature-1);
}
}
BLYNK_READ(VPIN_HUMIDITY)
{
// This command writes DHT11 Temperature to Virtual Pin (1)
sensors_event_t event;
dht.humidity().getEvent(&event);
if (!isnan(event.relative_humidity)) {
Blynk.virtualWrite(VPIN_HUMIDITY, event.relative_humidity);
}
}
BLYNK_READ(VPIN_UPTIME)
{
// This command writes ESP8266's uptime in seconds to Virtual Pin (5)
Blynk.virtualWrite(VPIN_UPTIME, millis() / 1000);
}
BLYNK_WRITE(VPIN_INVERTLED)
{
if (param.asInt() == 0)
{
digitalWrite(13, HIGH);
}
else
{
digitalWrite(13, LOW);
}
}
void loop()
{
Blynk.run();
}
ESP8266 с чего начать или первый опыт