ESP32, entegre Wi-Fi ve çift modlu Bluetooth özellikli bir çip mikrodenetleyici üzerinde bir dizi düşük maliyetli, düşük güçlü sistemdir. Hem çift çekirdekli hem de tek çekirdekli varyasyonlarda bir Tensilica Xtensa LX6 mikroişlemci, Xtensa LX7 çift çekirdekli mikroişlemci veya tek çekirdekli RISC-V mikroişlemci kullanır ve yerleşik anten anahtarları, RF balun, güç amplifikatörü içerir. düşük gürültülü alıcı amplifikatör, filtreler ve güç yönetimi modülleri. ESP32, Şanghay merkezli Çinli bir şirket olan Espressif Systems tarafından yaratılıp geliştirildi ve TSMC tarafından 40 nm prosesi kullanılarak üretildi.
ESP32, akıllı ev cihazları, giyilebilir cihazlar, IoT sensörleri ve endüstriyel otomasyon dahil olmak üzere çok çeşitli uygulamalarda kullanılmak üzere tasarlanmıştır. Aynı zamanda kendi Nesnelerin İnterneti (IoT) projelerini oluşturmak isteyen geliştiriciler için de popüler bir seçimdir.
Onu IoT projeleri için popüler bir seçim haline getiren bir dizi özelliğe sahiptir:
- Entegre Wi-Fi ve Bluetooth: İnternete ve diğer cihazlara bağlanmayı kolaylaştıran dahili Wi-Fi ve Bluetooth’a sahiptir.
- Düşük güç tüketimi: Pille çalışan cihazlar için ideal kılan düşük güç olacak şekilde tasarlanmıştır.
- Küçük boyut: Çeşitli cihazlara entegre edilmesini kolaylaştıran küçük, kompakt bir çiptir.
- Uygun fiyat: Uygun fiyatlı bir çiptir ve bu da onu bütçe odaklı projeler için iyi bir seçim haline getirir.
ESP32, çok çeşitli uygulamalarda kullanılabilen güçlü ve çok yönlü bir çiptir. Kendi IoT projelerini oluşturmak isteyen geliştiriciler için popüler bir seçimdir.
ESP32 Özellikleri Nelerdir?
Temel özelliklerinden bazıları şunlardır:
- Dual-core Xtensa LX6 microprocessor: ESP32, 240 MHz’e kadar çalışan çift çekirdekli Xtensa LX6 mikroişlemciye sahiptir. Bu, ESP32’ye zorlu uygulamaları işlemek için işlem gücü sağlar.
- Wi-Fi 802.11 b/g/n: ESP32, yerleşik Wi-Fi 802.11 b/g/n bağlantısına sahiptir. Bu, ESP32’nin internete ve diğer Wi-Fi cihazlarına bağlanmasını sağlar.
- Bluetooth 4.2: ESP32 yerleşik Bluetooth 4.2 bağlantısına sahiptir. Bu, ESP32’nin akıllı telefonlar ve tabletler gibi Bluetooth cihazlarına bağlanmasını sağlar.
- 16 MB flash memory: ESP32, 16 MB flash belleğe sahiptir. Bu, ESP32’ye sabit yazılımı, verileri ve uygulamaları depolamak için yeterli depolama alanı sağlar.
- 520 KB RAM: ESP32, 520 KB RAM’e sahiptir. Bu, ESP32’ye uygulamaları çalıştırmak ve veri işlemeyi yürütmek için yeterli bellek sağlar.
- 34 GPIOs: ESP32, 34 genel amaçlı giriş/çıkış (GPIO) pinine sahiptir. Bu pimler, LED’ler, motorlar ve sensörler gibi çeşitli cihazları kontrol etmek için kullanılabilir.
- SPI, I2C, and UART interfaces: ESP32 yerleşik SPI, I2C ve UART arabirimlerine sahiptir. Bu arayüzler, diğer cihazlarla iletişim kurmak için kullanılabilir.
- Power management: ESP32, gücün korunmasına yardımcı olan bir güç yönetimi sistemine sahiptir. Bu, ESP32’yi pille çalışan cihazlar için ideal hale getirir.
- 12-bit ADC: ESP32, analog sinyalleri ölçmek için kullanılabilen 12 bit ADC’ye sahiptir.
- DAC: ESP32, analog sinyaller oluşturmak için kullanılabilen bir DAC’ye sahiptir.
- I²C: Diğer cihazlarla iletişim kurmak için kullanılabilen bir I²C arayüzüne sahiptir.
- SPI: Diğer cihazlarla iletişim kurmak için kullanılabilen bir SPI arabirimine sahiptir.
- UART: Diğer cihazlarla iletişim kurmak için kullanılabilen bir UART arayüzüne sahiptir.
- USB: Onu bir bilgisayara bağlamak için kullanılabilen bir USB arayüzüne sahiptir.
- Ethernet: ESP32, harici bir PHY kullanılarak bir Ethernet ağına bağlanabilir.
- Güvenlik: ESP32, WPA2, WPA3 ve WAPI dahil olmak üzere bir dizi güvenlik özelliğine sahiptir.
ESP32 Pinleri
ESP32, çeşitli amaçlar için kullanılabilen toplam 34 GPIO pinine sahiptir. GPIO pinlerinin en yaygın kullanımlarından bazıları şunlardır:
- Dijital input: Sensörlerden veya diğer cihazlardan gelen dijital sinyalleri okumak için kullanılabilir.
- Dijital output: LED’ler veya motorlar gibi dijital çıkışları kontrol etmek için kullanılabilir.
- Analog input: Potansiyometreler veya ışık sensörleri gibi sensörlerden gelen analog sinyalleri okumak için kullanılabilir.
- Analog output: Bir hoparlörü sürmek veya bir servo motoru kontrol etmek gibi analog sinyaller üretmek için kullanılabilir.
- I²C: I²C protokolünü kullanan diğer cihazlarla arayüz oluşturmak için kullanılabilir.
- SPI: GPIO pinleri, SPI protokolünü kullanan diğer cihazlarla arayüz oluşturmak için kullanılabilir.
- UART: GPIO pinleri, UART protokolünü kullanan diğer cihazlarla arayüz oluşturmak için kullanılabilir.
- USB: ESP32’yi USB protokolünü kullanarak bir bilgisayara bağlamak için kullanılabilir.
Spec Listesi
- ESP WROOM32, Dual-Core 32-bit LX6 microprocessor
- ROM: 448 KB, SRAM: 520 KB, Support up to: 16MB flash
- Built-in CP21XX USB-to-UART(serial) Bridge
- Wi-Fi: 802.11b/g/n/e/i
- Bluetooth: v4.2 BR/EDR and BLE
- 2 × 8-bit DACs
- 9 × touch sensors Note: Touch sensor 1 is [D0]. However, it’s not available as a pin in this particular ESP32 development board (version with 30 GPIOs). GPIO 0 is available on the version with 36 pins.
- [D13][D12][D14][D24][D33][32]
- [D15][D2][D4]
- Internal Temperature Sensor
ESP32, her bir GPIO Piniyle üç tür G/Ç modunu destekler: Dijital, Analog ve Dahili Sensörler
Analog: Aşağıdaki kodları kullanarak analog veri göndermek/almak için kullanılır:
# examples based on Arduino IDE
analogRead();
analogWrite();
Dijital: Aşağıdaki kodları kullanarak dijital veri göndermek/almak için kullanılır:
# examples based on Arduino IDE
digitalRead();
digitalWrite();
Dahili Sensörler: Bu mod, dahili sensör verilerini ESP32’nin kendisinden almamızı sağlar. Mevcut üç sensör aşağıdaki gibidir:
- Internal Temperature Sensor
- Hall Effect Sensor
- Touch Sensor
Bu sensörlere aşağıdaki kodlarla erişilebilir:
# examples based on Arduino IDE
temprature_sens_read()
hallRead()
touchRead()
Diğer ilgili yazılar;
Arduino
Analog Kontrol
Bir yanıt yazın