Gömülü Sistem NodeMCU : LUA ile Program yazmak (LED blink) By Umut Kazanç Posted on 18 Kasım 2017 5 min read 2 0 5,841 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr 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...