Ana Sayfa Gömülü Sistem NodeMCU : LUA ile Program yazmak (LED blink)

NodeMCU : LUA ile Program yazmak (LED blink)

5 min read
1
0
373

Merhaba Arkadaşlar,

Bu yazı dizisinde ise sizlere ESP8266 ile yapılmış NodeMCU örnekleri vereceğim. NodeMCU hakkında internette fazlasıyla bilgi mevcut olup ne işe yaradığı gibi bilgileri anlatmayacağım.

Uygulamaları piyasada satılan ESP8266-12 modeli üzerinden anlatacağım.

Ama isterseniz ESP8266-01 modeli ile yapabilirsiniz. (2 GPIO pini mevcut)

İlk olarak Satın aldığımız NodeMCU ya BIN dosyasını yükleyeceğiz. Bu bin dosyasında seçtiğimiz kütüphaneler ve LUA işletim sistemi mevcuttur.

https://nodemcu-build.com Adresinden BIN dosyasını hazırlayacağız. Açılan sayfada ilk olarak ihtiyacımız olan kütüphaneleri seçeceğiz. Burada hepsini seçemiyoruz.  Mail adresimizi yazıp seçim yaptıktan sonra aşağıdaki gibi ayarlarını yapıp start your build e tıklıyoruz.

5-10 dk içinde derlenmiş BIN dosyası size gönderilecektir. Şimdi gelelim bu bin dosyasını NodeMCU ya yüklemeye. https://github.com/nodemcu/nodemcu-flasher sitesinden nodemcu flasher yüklenir. Programı açtığınızda portu seçip ve BIN dosyasını da tanıttıktan sonra Flash a tıkladığınızda yükleme gerçekleşecektir.

Yükleme işi bittikten sonra program yazacağımız editörü yükleyelim. https://esp8266.ru/esplorer sitesinden son versiyon indirilir ve ESPlorer.bat dosyası çalıştırılır. Programda ilk önce yükleme ayarlarını yapalım.

Setting sekmesinden yukarıdaki gibi ayarları yaptıktan sonra Scripts sekmesini açıp seri port ayarını yapalım.

Şimdi Program yazmaya geçebiliriz. Program LUA dilinde yazılıyor, LUA ile ilgili internette bir çok kaynak ve görsel eğitim bulabilirsiniz. Bizi daha çok ilgilendiren içindeki derlenmiş kütüphane komutlarıdır. Bunun için aşağıdaki adresten seçtiğiniz kütüphanelerin açıklaması ve örneklerine ulaşabilirsiniz.

http://nodemcu.readthedocs.io/en/master

İlk uygulamamız LED yakıp söndürmek olduğu için GPIO kütüphanesine bakıp nasıl 1 yada 0 yapılır onu inceleyeceğiz.

Pin yapısı ve index adresleri yukarıda görülmektedir. Biz ESP nin üstünde bulunan LED i kontrol edeceğiz. Bu led GPIO 2 (IO index: 4) pinine ters bağlanmıştır, yani 0 verildiğinde yanar ve 1 verildiğinde ise söner.

 

Kodumuz aşağıdaki gibidir.

LED_PIN = 4

gpio.mode(LED_PIN, gpio.OUTPUT)
value = true

tmr.alarm(0, 500, 1, function ()
    gpio.write(LED_PIN, value and gpio.HIGH or gpio.LOW)
    value = not value
end)

Bu dosyayı init.lua olarak kaydedip Save to ESP ye basılır ve Run dediğimizde programımız çalışacaktır.




Bir sonraki uygulamada enduser_setup ile kullanıcı ara yüzü oluşturarak herhangibir modeme bağlanmayı anlatacağım.

Kolay Gelsin...
Buna Benzer Yazılar Göster !
Daha Fazlasını Yükle - Umut Kazanç
Daha Fazla Göster -  Gömülü Sistem

1 Yorum

  1. […] 1 hafta önce NodeMCU : LUA ile Program yazmak (LED blink) […]

    Reply

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bak Bakalım ?

NodeMCU : DS18B20 ile Sıcaklık Web Server

Merhaba Arkadaşlar, Bu uygulamada sizlere ESP8266 da LUA ile DS18b20 yi okuyacağım.. Bunun…