ESP8266

**ESP8266**, TCP/IP yığınına sahip, düşük maliyetli bir Mikro Kontrol Ünitesidir (MCU). Şanghay merkezli Espressif Systems firması tarafından üretilmektedir.

Üçüncü parti AI-Thinker firması tarafından Ağustos 2014 yılında üretilen ESP-01 modülü batılı üreticilerin dikkatini ilk defa çekmiştir. Bu modül sayesinde Wi-Fi şebekesine bağlanarak Hayes stili komutlar ile TCP/IP bağlantılar gerçekleştirilebilmektedir. Modülün yayınlandığı tarihte çip ile ilgili neredeyse hiç İngilizce kaynak bulunmuyordu. Çok düşük fiyatlı olması, az miktarda dış komponent ile düşük boyutlu cihazların üretilebilmesi geliştiricilerin çip, üzerindeki yazılım ve hatta Çince dokümanları üzerinde çalışmalarını ateşlemiştir.

**ESP8285,** ESP8266 nın 1 MB lık dahili flaş bellekten oluşan tek çip ile Wi-Fi bağlantısı oluşturulabilen bir versiyonudur. ESP8266 modülünün gelişmiş versiyonu ESP32 modülüdür.

## Özellikleri
* 32-bit RISC İşlemci : Tensilica Xtensa LX106 80&nbsp;MHz*
* 64 KiB komut, 96 KiB veri belleği
* Harici QSPI flash bellek 512 KB-4 MiB* (16 MiB a kadar desteklenmektedir)
* IEEE 802.11 b/g/n Wi-Fi
** Entegre TR anahtarı, balun, LNA, güç amplifikatörü ve eşleşen bir ağ
** WEP veya WPA/WPA2 kimlik doğrulama veya açık ağlar
* 16 adet GPIO pini
* Seri Çevresel Bağlantı (SPI), Çipler Arası Bağlantı (I²C),
* Evrensel Asenkron Alıcı/Verici (UART) için dedike pin, ek olarak GPIO2 ile iletici bağlantı
* 10-bit Analog Dijital Dönüştürücü (ADC)
* Hem CPU ve flash saat hızları bazı cihazlarda overclock yapılarak iki katına kadar çıkarılabilir. CPU çalışma hızı 160&nbsp;MHz, flash hızı 40&nbsp;MHz den 80&nbsp;MHz seviyesine çıkarılabilir. Sonuç çipten çipe değişkenlik gösterebilir.

## Yazılım geliştirme kiti
Ekim 2014 sonu itibari ile, Espressif çipin programlanabildiği bir yazılım geliştirme kiti yayınlandı. Bu tarihten sonra birçok yazılım geliştirme kiti yayınlandı, bunlardan FreeRTOS ve geri çağırma (callback) tabanlı iki yazılım geliştirme kiti&nbsp; Espressif tarafından yönetilmektedir.

Resmi yazılım geliştirme kitleri dışında GCC tabanlı açık kaynak kodlu esp-open-sdk bulunmaktadır. ESP8266 Cadence Tensilica LX106 mikroişlemci kullanır, GCC aracı Max Filippov tarafından sürdürülmektedir. Başka bir alternatif ise "Gayri Resmi Geliştirme Seti - Unofficial Development Kit" Mikhail Grigorev tarafından sürdürülmektedir.

Diğer açık kaynak yazılım geliştirme kitleri:
* NodeMCU: Lua tabanlı aygıt yazılımı
* Arduino: C++ tabanlı aygıt yazılımı. Bu çekirdek sayesinde ESP8266 CPU ve Wi-Fi bileşenleri diğer Arduino cihazları gibi programlanabilir. ESP8266 Arduino çekirdeğine GitHub üzerinden erişilebilir.
* MicroPython: ESP8266 için hazırlanmış MicroPython uyarlamasıdır.
* ESP8266 BASIC: Nesnelerin İnterneti (IOT) için kullanılan açık kaynak kodlu yorumlayıcı. Açık kaynak kodlu yorumlayıcı özel olarak internet işleri. Tarıyıcı üzerinde çalışan geliştirme ortamı bulunmaktadır.
* Zbasic için ESP8266: Microsoft'un genel olarak kullanılan Visiual Basic 6 programlama dilinin ZX mikroişlemciler ve ESP8266 için üretilen uyarlamasıdır.
* Mongoose Çekirdeği: Bulut tabanlı açık kaynak kodlu çekirdektir.
* + https://github.com/SuperHouse/esp-open-rtos açık RTOS.

## Kaynakça