İçindekiler:

ESP Bir Şey: 6 Adım
ESP Bir Şey: 6 Adım

Video: ESP Bir Şey: 6 Adım

Video: ESP Bir Şey: 6 Adım
Video: Benim Adım Melek 6. Bölüm 2024, Temmuz
Anonim
ESP Bir Şey
ESP Bir Şey
ESP Bir Şey
ESP Bir Şey
ESP Bir Şey
ESP Bir Şey
ESP Bir Şey
ESP Bir Şey

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

ESP-01 - Haberleşme Testi
ESP-01 - Haberleşme Testi
ESP-01 - Haberleşme Testi
ESP-01 - Haberleşme Testi
ESP-01 - Haberleşme Testi
ESP-01 - Haberleşme Testi

İhtiyacınız olan:

  1. ESP-01 modülü tabii ki
  2. Seri-USB adaptörü
  3. 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
  1. python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. 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

ARDUINO IDE'yi kullanın
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

düğüm MCU'su
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

Pure ESP12 - Bilgisayarınıza Bağlayın ve Gömülü Projelere Hazır Olun
Pure ESP12 - Bilgisayarınıza Bağlayın ve Gömülü Projelere Hazır Olun
Pure ESP12 - Bilgisayarınıza Bağlayın ve Gömülü Projelere Hazır Olun
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: