Merhabalar, Internet of Things (IoT) devrinin süper askerlerinden biri olan ESP8266-01 modülü programlayarak bir şeyler yapmaya çalışacağım. ESp8266’yı programlarken harici bir mikrodenetleyici (Arduino gibi) kullanmayacağım.
Öncelikle modülün pinlerine bi’ göz atalım:

2 adet programlanabilir GPIO bulunmaktadır.
Bu GPIO’ların Boot ve Programlama olarak iki farklı modda kullanırken bağlantılarına dikket etmemiz gerekmektedir. ESP8266’yı programlarken GPIO-0 pini GND’ye, GPIO-2 pinine ise bir şeyle bağlanmamalıdır. Her ne kadar GPIO-0 ve GPIO-2 ile LED, röle sürsekte…
Arduino IDE’si kullanılarak doğrudan ESP8266 ile led yakma kodu;
int pin = 2; int pin2 = 0; void setup() { pinMode(pin, OUTPUT); pinMode(pin2, OUTPUT); digitalWrite(pin2, LOW); Serial.begin(115200); } void loop() { digitalWrite(pin, HIGH); digitalWrite(pin2, LOW); delay(1000); digitalWrite(pin, LOW); digitalWrite(pin2, HIGH); delay(1000); Serial.println("Selam"); }
Arduino IDE’sı için ayarlamalar şu şekildedir;
Lua programlama dili ile led yakıp söndürme;
-- Pin tanimlamalari local pin = 2 local status = gpio.LOW local duration = 1000 -- pin hazirliklari gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, status) -- zaman fonksiyonu tmr.alarm(0, duration, 1, function () if status == gpio.LOW then status = gpio.HIGH else status = gpio.LOW end gpio.write(pin, status) end)
Leave a Reply