İçindekiler:
- Adım 1: ESP-01 - İletişim Testi
- Adım 2: ESP-01 - AT Bellenimini Yeniden Yükleyin
- 3. Adım: ARDUINO IDE'yi kullanın
- 4. Adım: Düğüm MCU'su
- Adım 5: DeepSleep veya Modülünüzü Pille Güçlendirin
- Adım 6: Pure ESP12 - Bilgisayarınıza Bağlayın ve Gömülü Projelere Hazır Olun
Video: ESP Bir Şey: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Buradaki amacım ESP-01, ESP-12 ve NodeMCU modülleri üzerinden ESP8266 ile olan tecrübemi paylaşmaktır.
Açıklayacağım:
1. ESP-01'i bilgisayarınıza nasıl bağlayabilirsiniz?
2. AT üretici yazılımını yeniden yükleyin
3. Çipi programlamak için Arduino IDE kullanın
4. Düğüm MCU deneyimi
5. DeepSleep veya modülünüzü pille çalıştırın
6. Pure ESP12 - Bilgisayarınıza bağlayın ve gömülü projeler için hazırlanın
Adım 1: ESP-01 - İletişim Testi
İhtiyacınız olan:
- ESP-01 modülü tabii ki
- Seri-USB adaptörü
- Bir 3.3V regülatör, bir LE33CZ (max 100mA) kullandım, çalışıyor ama 1A Max ile bir model öneriyorum.
Şemayı takip edin.
Not: ESP8266'nın veri sayfasında belirtildiği gibi CH_PD'nin +VCC'ye bağlanması gerekir.
ESP ile iletişim kurun:
Normalde böyle bir modül satın aldığınızda:
- AT üretici yazılımı zaten bellekte
- varsayılan seri hız 115200 bps'dir
Teorik olarak herhangi bir Seri Haberleşme yazılımını kullanabilirsiniz. Her komuttan sonra Yeni Satır ve Satır Başı eklemeye dikkat edin.
AT komutları göndermek için PutTTY'yi kullanmayı denedim, ancak bu Yeni Satır ve Satır Başı karakterleri nedeniyle başarılı olamadım. Bunu yapmanın yolunu bulamadım
Bu yüzden ARDUINO'nun seri monitörünü kullandım, "Both NL&CR" kurmaya dikkat edin, aksi takdirde çalışmaz
Hazır olduğunuzda:
- Yazmayı deneyin: AT
- ESP cevap vermelidir: Tamam
Artık buradasınız. AT komutları için Espressif belgelerine bakın.
AT komutlarıyla WiFi'ye bağlanabilir ve bir HTTP sunucusu oluşturabilirsiniz. Ancak GPIO'ya komut veremezsiniz.
Adım 2: ESP-01 - AT Bellenimini Yeniden Yükleyin
Modülü aldığınızda içinde yazılım yoksa (ama normalde öyledir), burada çoklu platform aracıyla nasıl yeniden yükleneceğini açıklıyorum.
Bir önceki adım sizin için uygunsa bu adımı atlayabilirsiniz.
Bilmeniz gereken ilk şey:
- Program moduna girmek için GPIO0'u 0V'a koymanız ve GPIO0 hala 0V'deyken bir RESET yapmanız gerekir.
- Ardından modül, flash belleğe bellenimi yüklemeye hazırdır
SDK'yı indirmek için Espressif.com'a gidin:
Bin/at klasöründeki README dosyası, belleğe hangi dosyaların yükleneceğini ve başlangıç adreslerini size söyleyecektir
Örnek:
# BOOT OLMAYAN MOD## indir
kartal.flash.bin 0x00000
kartal.irom0text.bin 0x10000
boş.bin
Flash boyutu 8Mbit: 0x7e000 & 0xfe000
Flash boyutu 16Mbit: 0x7e000 & 0x1fe000
Flash boyutu 16Mbit-C1: 0xfe000 & 0x1fe000
Flash boyutu 32Mbit: 0x7e000 & 0x3fe000
Flash boyutu 32Mbit-C1: 0xfe000 ve 0x3fe000
esp_init_data_default.bin (isteğe bağlı)
Flaş boyutu 8Mbit: 0xfc000
Flash boyutu 16Mbit: 0x1fc000
Flash boyutu 16Mbit-C1: 0x1fc000
Flash boyutu 32Mbit: 0x3fc000
Flash boyutu 32Mbit-C1: 0x3fc000
Not: Modülünüzdeki bellek boyutunu ve türünü bilmeniz gerekir. Bu birkaç saniye içinde ele alacağımız bir nokta…
Bellenimi yüklemek için esptool.py kullanın:
- Espressif kendi yazılımlarını kullanmanızı önerir, ancak Windows'tadır
- Yani https://github.com/espressif/esptool iyi bir alternatif
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin
- …
Önemli Not:
Modülünüzde ne tür bir bellek olduğunu bilmiyorsanız bunları yapamazsınız.
Sana bir ipucu veriyorum:
python esptool.py --port /dev/ttyUSB0 --baud 115200 flash_id
Ardından, https://code.coreboot.org/p/flashrom/source/tree/HEAD/trunk/flashchips.h adresindeki kombinasyona göz atın:
üretici c8 GigaDevice'dir ve cihaz 4013, 4Mbit=512KByte cihaz olan GD25Q40'tır
üretici ef Winbond'dur (eski Nexcom) ve cihaz 4016, 32Mbit=4MByte cihaz olan W25Q32'dir
3. Adım: ARDUINO IDE'yi kullanın
Tercih ayarlarında, bu URL'yi "Ek Pano Yöneticisi URL'leri"ne ekleyin:
arduino.esp8266.com/stable/package_esp8266c…
Bundan sonra ARDUINO'yu yeniden başlatın. Ardından "TOOL->BOARD" içinde Genel ESP8266 Modülünü seçebileceksiniz.
Dosya->Örnekler'de ARDUINO ile programlamaya başlamanıza yardımcı olacak eskiz örnekleri bulacaksınız.
Notlar:
- Programınızı indirirken programlama moduna (GPIO0=0V ve RESET) girmeyi unutmayınız.
- ESP'ye bir arduino programı indirdikten sonra, AT üretici yazılımı artık mevcut değildir, dolayısıyla AT komutları kullanılamaz.
- Seçeneği kullanın: çizim + wifi ayarları
4. Adım: Düğüm MCU'su
Bu tür bir modül satın alırsanız, gerçekten uygundur:
- ESP-12 içeride
- Programlama moduna kolayca girebilmeniz için flash+reset butonunuz var.
- Pimler
- Entegre bir USB bağlantı noktası…
Ancak bir projeye entegre etmek istiyorsanız, en iyisi olmayabilir. Bu talimatın sonunda "saf" ESP12'yi göreceğiz.
Adım 5: DeepSleep veya Modülünüzü Pille Güçlendirin
WiFi olması harika ama güç alıyor. Modülün AÇIK olmasına izin verirseniz, onu bir pil projesine uzun süre gömebileceğinizden emin değilseniz.
Neyse ki ESP derin uyku moduna girebilir. Daha sonra birkaç mikro amper tüketir.
Bunu AT komutlarıyla yapmak mümkündür.
Ama bunu arduino programlama ile göstereceğim.
İlk olarak, WakeUpPin=GPIO16'yı ESP'nin SIFIRLAMASINA bağlayın. Çünkü ESP derin uyku moduna girdiğinde GPIO16 pini üzerinden kendini resetleyerek uyanıyor.
DeepSleep moduna girmek için şu kodu kullanın: ESP.deepSleep(, WAKE_RF_DEFAULT);
mikro saniye cinsindendir. ESP, sıfırlamadan önce uS sırasında uyuyacaktır.
Adım 6: Pure ESP12 - Bilgisayarınıza Bağlayın ve Gömülü Projelere Hazır Olun
Saf ESP12 modülünü satın almaktan korkmayın. Ucuz, hafif ve küçük.
Seri-USB adaptörü ile ESP-01 modülü ile aynı şekilde bağlayın.
CH_PD'nin Vcc'de olması gerektiğini unutmayın.
Daha sonra WiFi ve güçlü bir mikro denetleyici ile piller üzerinde gömülü projeler yapabilirsiniz !!
Önerilen:
Postino: Postacı Bir Şey Getirdi mi?: 6 Adım (Resimlerle)
Postino: Postacı Bir Şey Teslim Etti mi?: Benim fikrim değil: bir gün bir arkadaşım benden posta kutusuna herhangi bir posta gelip gelmediğini uzaktan kontrol etmenin bir yolunu istedi. Posta kutusu kapısına giden yolda değil, bu yüzden tembel bir çocuk olduğu için bir teknoloji aygıtının savaşıp savaşamayacağını merak etti
Bozuk Oyun Konsolu ile Güzel Bir Şey Yapın: 6 Adım
Bozuk Oyun Konsolu ile Güzel Bir Şey Yapın: Bir süre önce arkadaşım bana artık çalışmayan eski PS2'sini verdi. Maalesef elektrik mühendisi olmadığım için konsolu tamir edemiyorum ama RetroPie bilgimi yepyeni bir oyun sistemi oluşturmak için kullanabilirim. (Bu talimat için ben
Eski Bir Dizüstü Bilgisayardan 3 Faydalı Şey: 22 Adım (Resimlerle)
Eski Bir Dizüstü Bilgisayardan 3 Faydalı Şey: İnsanlar yeni bir cihaz aldıklarında, zaman ve paranın çoğunu yeni eşyayı elde etmek için harcarlar. Yepyeni bir akıllı telefonunuz veya dizüstü bilgisayarınız varsa, muhtemelen eski aygıtınızla ne yapacağınızı bulmaya çalışıyorsunuzdur. Ancak
Arduino Irlib ile TV Uzaktan Kumandası veya Başka Bir Şey Nasıl Taklit Edilir: 3 Adım (Resimlerle)
Arduino Irlib ile TV Uzaktan Kumandası veya Başka Bir Şey Nasıl Taklit Edilir: Giriş Herkese merhaba ve ilk Instructable'ıma hoş geldiniz. Bugün, başlığın dediği gibi, Arduino (herhangi bir model) kullanarak e TV uzaktan kumandasını veya Kızılötesi sinyallerle çalışan benzer bir şeyi taklit etmeyi öğreneceğiz. .Sorun şuydu: Kodları bir bilgisayara nasıl iletebilirim?
Ev yapımı Can sıkıcı bir şey (Can sıkıcı bir şey): 4 Adım (Resimlerle)
Ev yapımı Can sıkıcı bir şey (Annoy-a-tron): Thinkgeek.com annoy-a-tron adlı bir şey satıyor. Temel olarak, etkinleştirildiğinde çeşitli aralıklarla bip sesi çıkaran bir cihazdır. Bu talimat, düşünce geek'in sinir bozucu bir tronunun tam bir kopyasını oluşturmasa da, malzemeleriniz ve k