{"id":1189,"date":"2019-03-25T11:41:48","date_gmt":"2019-03-25T11:41:48","guid":{"rendered":"http:\/\/mikrobotik.com\/wp2\/?p=1189"},"modified":"2019-03-25T11:41:48","modified_gmt":"2019-03-25T11:41:48","slug":"esp8266-01-sdk-ve-nodemcu-flash-program-yukleme-2","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2019\/03\/25\/esp8266-01-sdk-ve-nodemcu-flash-program-yukleme-2\/","title":{"rendered":"ESP8266-01 SDK ve NODEMCU Flash Program y\u00fckleme -2"},"content":{"rendered":"<p>ESP8266-01 mod\u00fcl\u00fcn\u00fcn Nodemcu \u015feklinde kullan\u0131lmas\u0131, daha \u00f6nce burada i\u015flenmi\u015fti. Bu konunun ne fark\u0131 var diyeceksiniz.<br \/>\n\u00d6ncelikle \u015funu s\u00f6ylemeliyim. Bu konuda ESP mod\u00fcl\u00fcn\u00fcz\u00fcn NODEMCU \u015fekline \u00e7evirildi\u011fi gibi tekrar ilk al\u0131nd\u0131\u011f\u0131 \u015fekline de \u00e7evirilmesini g\u00f6receksiniz.<br \/>\nAyr\u0131ca, bu sitede bug\u00fcne kadar yap\u0131lm\u0131\u015f Nodemcu programlar\u0131nda, son programda g\u00f6rd\u00fc\u011f\u00fcm hata ortaya \u00e7\u0131kmam\u0131\u015ft\u0131. Bundan dolay\u0131 daha derin bir ara\u015ft\u0131rma yapmam gerekti. Eski versiyondaki bu hata normal \u00e7al\u0131\u015fmaya etki etmiyordu. Fakat delay s\u00fcresini b\u00fcy\u00fctt\u00fc\u011f\u00fcn\u00fczde mod\u00fcl RESET durumuna ge\u00e7iyordu.<\/p>\n<p>Bu son Gmail kontrol program\u0131nda ortaya \u00e7\u0131kt\u0131. Bu programda fazla karakteri ekrana yazd\u0131r\u0131p ekran\u0131 kayd\u0131rarak g\u00f6stermek istedim. Fakat kayd\u0131rma d\u00fczg\u00fcn g\u00f6r\u00fcns\u00fcn diye 500ms de bir kayma yapmas\u0131 gerekiyordu. Tabii ki bu eski versiyon nodemcu flash program\u0131ndan dolay\u0131 sorun yaratt\u0131. Ben de konuyu yeti\u015ftirmek i\u00e7in kayd\u0131rmay\u0131 iptal ederek yaz\u0131m\u0131 yazd\u0131m.<br \/>\nFakat sorunu \u00e7\u00f6zmeliydim. Ara\u015ft\u0131rmalar\u0131m sonras\u0131nda Nodemcu flash program\u0131n\u0131n Custom Build denilen bir sayfas\u0131 vard\u0131. Oradan \u00a0mod\u00fclleri se\u00e7erek yeni nodemcu flash program\u0131 yarat\u0131lmas\u0131n\u0131 sa\u011flad\u0131m. Bu yeni versiyonda hata giderilmi\u015fti. Program\u0131m \u00e7al\u0131\u015fmaya ba\u015flad\u0131.<\/p>\n<p>Birde uzun zamand\u0131r SDK y\u00fcklemesini bilmeme ra\u011fmen, SDK y\u00fcklemesini anlatmad\u0131\u011f\u0131m\u0131 fark\u0131na vard\u0131m. Bu neden \u00f6nemli derseniz. ESP8266-01 mod\u00fcl\u00fcn\u00fcze Nodemcu program\u0131n\u0131 y\u00fckledikten sonra, AT komut setini kullanmaya karar vermeniz durumunda geriye d\u00f6n\u00fc\u015f\u00fc sa\u011flayacakt\u0131r. SDK versiyonuna \u00e7evrildi\u011finde Arduino ya da PIC gibi i\u015flemcilerle, AT komutlar\u0131 \u00fczerinden \u00e7al\u0131\u015fabilmenizi sa\u011flayacakt\u0131r. K\u0131sacas\u0131 ilk sat\u0131n al\u0131nd\u0131\u011f\u0131 haline geri d\u00f6n\u00fc\u015f demektir.<\/p>\n<p>Tabii ki Nodemcu \u015feklinde de sizin sistemlerinizle seri port \u00fczerinden haberle\u015febilirsiniz. Fakat bir de NOdemcu \u00f6\u011frenmem gerekmesin AT komutu bana yetiyor diyorsan\u0131z SDK versiyonundan devam edebilirsiniz.<\/p>\n<p>Ger\u00e7ekte Nodemcu y\u00fcklenmesinin sebebi, ESP8266-01 mod\u00fcl\u00fcn\u00fcn, \u00a0tek ba\u015f\u0131na \u00e7al\u0131\u015fabilmesi ni sa\u011flamakt\u0131r. \u015eayet k\u00fc\u00e7\u00fck Wifi sistemler kullanmak istiyorsan\u0131z haz\u0131r sat\u0131lan, Nodemcu mod\u00fcllerine gereksinim duymayacaks\u0131n\u0131z. Boyut olarak \u00e7ok k\u00fc\u00e7\u00fck yerlere s\u0131\u011fabilir. tek s\u0131k\u0131nt\u0131s\u0131 4 GPIO baca\u011f\u0131 olmas\u0131. Bunlardan 2 tanesi TX, RX olsa da sonu\u00e7ta bunlarda GPIO olarak kullan\u0131labilir.<br \/>\n<a href=\"https:\/\/www.instructables.com\/id\/Using-the-4-Pins-of-the-ESP8266-01\/\" target=\"_blank\" rel=\"noopener\"><strong>Bu konuda bir \u00f6rne\u011fi bu sayfada bulabilirsiniz.\u00a0<\/strong><\/a><\/p>\n<p><strong>Hatan\u0131n olu\u015fumu ise<\/strong> bu kodlarda olmaktad\u0131r. Nodemcu program\u0131m\u0131n bir b\u00f6l\u00fcm\u00fc a\u015fa\u011f\u0131dad\u0131r. <span style=\"color: #ff6600;\">LCDLS<\/span> komutu <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/06\/27\/easylcd-hd44780-uyumlu-karakter-lcd-seri-modul\/\" target=\"_blank\" rel=\"noopener\"><strong>EASYLCD<\/strong><\/a> mod\u00fcl\u00fcnde sola kayd\u0131rma komutudur.( <span style=\"color: #ff6600;\"><strong>EASYLCD mod\u00fcl\u00fc,<\/strong>\u00a0K\u00fct\u00fcphane kullan\u0131m\u0131 olmadan LCD kullanman\u0131z\u0131 sa\u011flar.<\/span>) Bu komutlarda, tmr.delay(20000) =20ms komutu uzun s\u00fcre reset durumuna ge\u00e7meden \u00e7al\u0131\u015ft\u0131r\u0131yordu. Fakat benim 500ms de bir kayd\u0131rmam gerekti\u011finden RESET durumuna ge\u00e7iyordu. <span style=\"color: #ff6600;\">Art\u0131k yeni versiyon Nodemcu programlar\u0131nda bu sorun ortadan kalkt\u0131.\u00a0<\/span><\/p>\n<div>for i=1,20 do<\/div>\n<div>uart.write(0, &#8220;<span style=\"color: #ff6600;\">LCDSL<\/span>&#8220;)<\/div>\n<div><strong>tmr.delay(500000)<\/strong><\/div>\n<div>end<\/div>\n<p>&nbsp;<\/p>\n<p>Videoda g\u00f6rd\u00fc\u011f\u00fcn\u00fcz Flash programlar\u0131 (SDK ve NODEMCU), ESPLORER denilen LUA kodlar\u0131n\u0131n Nodemcu \u00fczerinde \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na yarayan program ( Ayr\u0131ca, AT komut setiyle de \u00e7al\u0131\u015fabilirsiniz. ) , Bunun yan\u0131s\u0131ra sat\u0131n ald\u0131\u011f\u0131n\u0131z ESP8266-01 mod\u00fcl\u00fcn\u00fcz\u00fc ilk anda AT komut setleri ile test edebilece\u011finiz, F\u0131rat Deveciye ait program ve LUALOADER program\u0131n\u0131, <a href=\"https:\/\/drive.google.com\/open?id=16fU5FcN9mU1wgptdHwoGYpWh6kN6Yo4-\" target=\"_blank\" rel=\"noopener\"><strong>buradan indirebilirsiniz.<\/strong><\/a> Programlar windows XP ve Windows 10 da denenmi\u015ftir. Bunlar\u0131n yan\u0131s\u0131ra kulland\u0131\u011f\u0131m son versiyon Nodemcu program\u0131n\u0131 ve Gmail kontrol olarak kulland\u0131\u011f\u0131m LUA program\u0131n\u0131n son halini bulacaks\u0131n\u0131z.<\/p>\n<p>\u0130ndirdi\u011finiz programlar\u0131n i\u00e7erisinde, Programlar\u0131n al\u0131nd\u0131\u011f\u0131 sitelerin adresleri de var. Programlar\u0131n son versiyonunu bu adreslerden indirebilirsiniz. Ayr\u0131ca, kendi yapaca\u011f\u0131n\u0131z projeye uygun mod\u00fcllerin yer ald\u0131\u011f\u0131 Nodemcu <a href=\"https:\/\/nodemcu-build.com\/\" target=\"_blank\" rel=\"noopener\"><strong>program\u0131n\u0131z\u0131 olu\u015fturabilirsiniz<\/strong><\/a>.<\/p>\n<p><span style=\"color: #ff6600;\">Nodemcu flasher kullan\u0131rken 1Mbyte (siyah pcb li olan ESP8266-01 Mod\u00fcl\u00fc i\u00e7in ayarlar. )<\/span><br \/>\n<span style=\"color: #ff6600;\">( Mavi pcb olan 512Kbyte oldu\u011fundan, flash size de\u011fi\u015fmeli. )<\/span><\/p>\n<figure id=\"attachment_1198\" aria-describedby=\"caption-attachment-1198\" style=\"width: 1615px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/03\/esp8266_flash_devre.jpg\" rel=\"lightbox[1189]\"><img decoding=\"async\" class=\"lightbox wp-image-1198 size-full lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/03\/esp8266_flash_devre.jpg\" alt=\"\" width=\"1615\" height=\"811\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1615px; --smush-placeholder-aspect-ratio: 1615\/811;\" \/><\/a><figcaption id=\"caption-attachment-1198\" class=\"wp-caption-text\"><span style=\"color: #ff0000;\"><strong>fritzing \u015femas\u0131n\u0131 dosyalar\u0131 indirdi\u011finiz yerde bulabilirsiniz. <\/strong><\/span><\/figcaption><\/figure>\n<p><span style=\"color: #ff6600;\"><strong>Yukar\u0131daki \u015femada bulunan GPIO-0 anahtar\u0131 FLASH program y\u00fcklenirken GND ye birle\u015ftirecek \u015fekilde olmal\u0131. Birle\u015ftirdikten sonra RESET butonuna bas\u0131p b\u0131rak\u0131n. Programlama bitti\u011finde GPIO-0 ucunun, anahtardan GND ba\u011flant\u0131s\u0131n\u0131 kesin ve RESET butonuna bas\u0131n.\u00a0<\/strong><\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1193 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/03\/flasher_sayfa1.jpg\" alt=\"\" width=\"566\" height=\"332\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 566px; --smush-placeholder-aspect-ratio: 566\/332;\" \/><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1194 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/03\/flasher_sayfa2.jpg\" alt=\"\" width=\"559\" height=\"332\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 559px; --smush-placeholder-aspect-ratio: 559\/332;\" \/><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1195 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/03\/flasher_sayfa3.jpg\" alt=\"\" width=\"558\" height=\"330\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 558px; --smush-placeholder-aspect-ratio: 558\/330;\" \/><\/p>\n<p><strong>SDK flash program\u0131n\u0131 mod\u00fcle g\u00f6ndermek i\u00e7in<\/strong> Flash Download tools program\u0131n\u0131n g\u00f6r\u00fcnt\u00fcs\u00fc i\u00e7in <a href=\"https:\/\/drive.google.com\/open?id=1FrGDhsLfM8Wy7k_1cJE6jfSx7zevboPw\" target=\"_blank\" rel=\"noopener\"><strong>EXCEL sayfas\u0131n\u0131 buradan indirebilirsiniz. <\/strong><\/a><br \/>\nBu dosyaya bakt\u0131\u011f\u0131n\u0131zda gereken dosya isimlerini \u00f6\u011frenip, videodaki gibi hangi SDK versiyonunu y\u00fckleyecekseniz, o isimleri dizinde bulup almas\u0131n\u0131 sa\u011flay\u0131n. 1Mbyte mod\u00fcl i\u00e7in adresleri de\u011fi\u015ftirmeyin. \u015eayet farkl\u0131 bir mod\u00fcl kullan\u0131yorsan\u0131z ekranda \u00e7\u0131kacak sar\u0131 a\u00e7\u0131klama penceresindeki gibi adresleri ayarlay\u0131n.<\/p>\n<p><strong>SDK flash download resimleri : <\/strong><span style=\"color: #ff6600;\">Ekran g\u00f6r\u00fcnt\u00fcleri a\u00e7\u0131klama sat\u0131rlar\u0131n\u0131 g\u00f6steriyor. Bu a\u00e7\u0131klamalara g\u00f6re ve mod\u00fcl\u00fcn\u00fcz\u00fcn tipine g\u00f6re, adres se\u00e7imi yap\u0131lmas\u0131 gerekiyor. Bendeki ayarlar 1Mbyte i\u00e7in ge\u00e7erlidir.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/03\/flashdownload_res2.jpg\" rel=\"lightbox[1189]\"><img decoding=\"async\" class=\"lightbox alignleft wp-image-1201 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/03\/flashdownload_res2.jpg\" alt=\"\" width=\"228\" height=\"222\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 228px; --smush-placeholder-aspect-ratio: 228\/222;\" \/><\/a><a href=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/03\/flashdownload_res1.jpg\" rel=\"lightbox[1189]\"><img decoding=\"async\" class=\"lightbox alignnone wp-image-1202 lazyload\" data-src=\"https:\/\/www.mikrobotik.com\/wp2\/wp-content\/uploads\/2019\/03\/flashdownload_res1.jpg\" alt=\"\" width=\"209\" height=\"214\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 209px; --smush-placeholder-aspect-ratio: 209\/214;\" \/><\/a><\/p>\n<p><iframe width=\"853\" height=\"480\" data-src=\"https:\/\/www.youtube.com\/embed\/pMdV_Wvzoqk\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><br \/>\n&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ESP8266-01 mod\u00fcl\u00fcn\u00fcn Nodemcu \u015feklinde kullan\u0131lmas\u0131, daha \u00f6nce burada i\u015flenmi\u015fti. Bu konunun ne fark\u0131 var diyeceksiniz. \u00d6ncelikle \u015funu s\u00f6ylemeliyim. Bu konuda ESP mod\u00fcl\u00fcn\u00fcz\u00fcn NODEMCU \u015fekline \u00e7evirildi\u011fi gibi tekrar ilk al\u0131nd\u0131\u011f\u0131 \u015fekline&#8230; <\/p>\n","protected":false},"author":1,"featured_media":1196,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,7],"tags":[],"class_list":["post-1189","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-easylcd","category-esp"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/comments?post=1189"}],"version-history":[{"count":10,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1189\/revisions"}],"predecessor-version":[{"id":1206,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/1189\/revisions\/1206"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/1196"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=1189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=1189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=1189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}