Programmera ESP8266-ESP-201 stå ensam med Arduino IDE (6 / 6 steg)
Steg 6: Gå längre
Så låter prova att lägga till några funktioner för att lära dig hur GPIO siffrorna avser eller används av BLYNK biblioteket.
Enkla GPIO på/av-controller
Såvitt jag kan berätta den GPIO tryckt på ESP-201 är exakt modulerna som BLYNK använder. Så till exempel om programmering eller att skapa en BLYNK modul med en tryckknapp som kontrolleras av GPIO-14, detta kallas för IO 14 i ESP-201. Du kan sedan koppla en LED eller relä kontroll på stiftet.
Enkel Digital data läses från sensorn
Låt oss ta ett annat exempel, låt oss säga du ska kabel i en DHT11 sensor i GPIO-04 / IO 04. Att hänvisa detta som pin #4 i din skiss/program. En liten lapp på med DHT11, jag använder DHT.h bibliotek från Adafruit. Om du tittar på deras underbara hemsida, anger de för att passera en tredje parameter när du använder DHTxx typ sensor med ESP8266 eftersom det är en snabbare CPU. Så glöm inte att. (till exempel DHT dht(DHTPIN,DHTTYPE,11))
Nummer 11 jag tror inte att relatera till typ av DHT men inte helt säker så använder du DHT22, du kan fortfarande använda nummer 11.
Enkla analoga Läs
Vad sägs om TMP36, detta är ja lite knepigt men om du söker på internet, hittar du massor av människor redan prova detta. Det viktiga är ADC (Analog till Digital input) kallas Pin 17. Det är alltid 17 om du använder ESP8266. Detta är kodade i en av biblioteksfilen för ESP8266. Jag minns inte vilken.
En annan sak att komma ihåg är referensspänningen är runt 1.10 Volt. Och det finns en maximal spänning gräns för detta ADC stift. Så låt inte bara 3.3V gå hela vägen i. Använda en spänningsavdelare och justera din konversation tabell eller formeln i din kod med denna spänningsavdelare. I min skiss exempel, jag använder lika värde R1 och R2 så matten är enkel (faktorn 2).
Enkel Timer
Jag tror att en annan viktig här är användning av BLYNK SimpleTimer bibliotek. De rekommenderar att du använder detta som ett sätt att göra andra funktion så det finns ingen användning av "delay()" funktion inuti loop() som detta kan koppla bort din anslutning. Det är ganska lätt att använda, i huvudsak bara definiera tidsperioden du vill att funktionen ska vara gjort som läsa sensor eller växla ledde, etc. i din setup(). Då skriver du Läs kadenssensorns funktion som ett annat samtal funktion utanför loopen.
Det finns mer information på BLYNK hemsida.
Förhoppningsvis hjälper dig.