2016-08-28 40 views
11

tutulma ortamından. Flaşı yüklemek için herhangi bir düğmeye basmam çünkü kartın kendisi tarafından ele alınabiliyor (en azından okuduğum şey bu). this göre görünüşe göre bir nodemcu 0.9 var, ama benim gördüğüm anakart resimde göründüğü gibi değil (mikroşerit anten garip görünüyor .. ve yönetim kurulu arkasında diyor ki www.doit.am ESP12E devkit V2 ... benim üzerimde bulunan anten, tahtada listelenen siteye benzemiyor bile.tarafından sağlanan ESP8266 için örnek değiştirilemiyor espressif Benim kurulum ben o adımları tüm izlemiştir C</p> <p>programlamak üzere ve ben derlemek ve tahta yanıp hangi, tutulmayı ve nodemcu kullanarak Espressif SDK oluşur

Her şeye baktım ve devam ettim. Espressif üzerindeki bulanık örneği derledim ve parladı. Bunu eagle.flash.bin ve eagle.irom0text.bin oluşturduğunu gördüm ve bunları sırasıyla 0x00000 ve 0x10000'de yükledim (bunu okuduğum belgelere göre ok). Kartını sıfırladığımda, ışığın gerçekten yanıp söndüğünü ve ışığın yanıp sönmesiyle ilgili bir program olduğunu görebiliyorum. Sonra hello_world örneğini denedim. Her şey uygun şekilde gitti ve anakartı sıfırladıktan sonra led'in aynı frekansta yanıp sönmeyi sürdürdüğünü görüyorum ve espressif tarafından sağlanan terminal.exe üzerinden panele bağlandığımda sadece çıkışta çöp görebiliyorum. koduna göre düzeltin (hatta terminal.exe içinde tüm farklı bauds çalıştı).

Tamam ... sonra tekrar bulanık bir örneğe gittim ve yanıp sönmeler arasındaki gecikmeyi artırdım. Yanıp söner ve frekans aynı kaldı. Bunun yeni .bin dosyalarını yarattığını biliyorum, ama yine de hiçbir şey değişmedi. Bu yeni bir proje oluşturmamı sağladı. Mikhail Grigorev tarafından sağlanan talimatları izleyerek yaptım. Ben sadece sonsuz bir döngü koymak, hiçbir şey elde etmeyi beklemiyorum, ama yeni derlenmiş firmware yanıp söndükten sonra ben hala kodda hiçbir şey olsa bile aynı frekansta yanıp sönen led görebilirsiniz, hatta flaş önce sildi (evet, ben flaşın boş olduğunu doğruladı).

Bu, derlememi yapabileceğim her örneği test etmeme neden oluyor. Bazılarının hiç bir şey olmamış gibi gözlerini kırptığını ve başkalarının da gözünü kırptığını fark ettim. Bundan sonra nodemcu yazılımını indirdim ve yükledikten sonra düzgün çalıştığını fark ettim ve mevcut WiFi ağlarında ESP'yi bile görebiliyordum.

Gerçekten neler olduğunu anlamıyorum. Neden bazı örnekler çalışıyor ve diğerleri yapmıyor? Neden basit bir göz kırpmanın kaynak kodunu değiştiremiyorum ve değişikliği göremiyorum? Gerçekten esp modülünü bu şekilde kullanmayı tercih ediyorum çünkü arduino arayüzünü ya da statik kurulum ve döngü fonksiyonlarını kullanma şeklini beğenmediğimden ve LUA'da programlamak istemiyorum.

Hatta espressif tarafından sağlanan maketleri kontrol ettim ve görebildiğim tek fark BOOT ve APP değişkenleri. Onları değiştirmeyi bile denedim, ama yine de .. hiçbir değişiklik yok.

Herkes bana yardım edebilir mi?

+0

? ESP-12E, 1.0 sürümü üzerindedir. Ayrıca, nodeMCU anakartını denemedim, ancak sahip olduğumda, yanıp sönme modunda kartı başlatmak için bir GPIO'yu manipüle etmek ve sonra normal modda yeniden başlatmak zorunda kaldım. Emin misin, böyle bir şeye ihtiyacın yok mu? – mactro

+0

@mactro Bunu, bileşen yerleşimini karşılaştırarak yaptım, 0.9'un uzun bir IC'nin CH340'ı var. Sonuncusu benim elimde tam olarak bulamamı buldum1. Bu bir http://www.banggood.com/Geekcreit-Doit-NodeMcu-Lua-ESP8266-ESP-12E-WIFI-Development-Board-p-985891.html. Ve ben onu flaş moduna geçirmeyi çoktan denedim. Flaş tuşunu basılı tutun, sıfırlayın, flaş düğmesini bırakın, programı yükleyin ve ardından sıfırlayın. – morcillo

+0

CH340 sadece bir USB/UART dönüştürücüsüdür. Aynı işi yapan birçok başka çip var ve hangisinin kullanıldığı önemli değil. Öte yandan, ESP12 ve ESP12E'nin farklı pinoutları var (12E'nin daha fazla iğnesi var), bu yüzden 12E sürümü ile çalışan nodemcu 1.0'ı kullanmanız gerektiğini düşünüyorum. – mactro

cevap

8

Tamam, sonunda sorunumu buldum. Sorun şu ki, espressif SDK'nın flaşın belirli adreslerinde bazı yazılım bitlerine ihtiyacı var. Başta ne olduysa, tüm bu ikililerin flaşta depolanmış olabileceğini farz edince, kartı aldığım anda flaşı sildim.

Yaptığım sonraki şey, diğer tüm ikili dosyaları yerleştirmeyi denedim, ancak onları yanlış adreslere yerleştiriyordum, bu yüzden yazılım işe yaramazdı. Son olarak, pek çok saat süren okuma forumları ve okuma belgelerinin ardından doğru adresleri buldum ve işe yaradı.

adresleri şunlardır:

0x00000 - boot_v1.6.bin 

0x01000 - firmware application (I set the makefile to BOOT=new, APP=1, SIZE_MAP=6) 

0x3fc000 - esp_init_data_default.bin 

0xfe000 - blank.bin 

0x3fe000 - blank.bin 
Eğer nodemcu 0.9 olması eminiz tam olarak nasıl