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 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 MHz, flash hızı 40 MHz den 80 MHz seviyesine çıkarılabilir. Sonuç çipten çipe değişkenlik gösterebilir.

Yazılım Geliştirme Kiti (SD) 
Ekim 2014 sonu itibarı 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  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 Visual 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 

Elektronik devre elemanları
Nesnelerin interneti
Mikrodenetleyiciler