İçeriğe atla

ESP8266

ESP8266
AI-Thinker ESP8266 (ESP-12F) modules
Üretici(ler)Espressif
TipMicrocontroller
Ortam3.3 VDC
Enerji3.3 VDC
CPU80 MHz (default) or 160 MHz @ 80 MHz (default) or 160 MHz
Hafıza64 KiB instruction, 96 KiB data
Giriş16 GPIO pins

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

Üçü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

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  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

  1. ^ "espressif.com". 16 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Şubat 2020. 

İlgili Araştırma Makaleleri

MIPS, Microprocessor without Interlocked Pipeline Stages, MIPS teknolojileri adlı firma tarafından 1985 yılında geliştirilmiş indirgenmiş komut kümesi türü bir mikroişlemci mimarisidir.

<span class="mw-page-title-main">RAM</span> herhangi bir sırada okunabilen ve değiştirilebilen bir tür geçici veri deposu

Rastgele erişimli hafıza veya rastgele erişimli bellek mikroişlemcili sistemlerde kullanılan, genellikle çalışma verileriyle birlikte makine kodunu depolamak için kullanılan herhangi bir sırada okunabilen ve değiştirilebilen bir tür geçici veri deposudur. Buna karşın diğer hafıza aygıtları saklama ortamındaki verilere önceden belirlenen bir sırada ulaşabilmektedir, çünkü mekanik tasarımları ancak buna izin vermektedir.

<span class="mw-page-title-main">Mikrodenetleyici</span>

Mikrodenetleyici bir VLSI entegre devre çipinde küçük bir bilgisayar'dır. Mikrodenetleyici, bellek ve programlanabilir giriş/çıkış çevre birimleri ile birlikte bir veya daha fazla CPU kapsar.

<span class="mw-page-title-main">Nintendo DS</span> oyun konsolu

Nintendo DS, Nintendo'nun 2004'te çıkardığı 1 dokunmatik ekrana ve Wi-Fi bağlantısı sahip olan portatif el konsoludur. Adının açılımı Dual Screen yani çift ekrandır ve kod adı ise NTR dir, anlamı Nitro'dur ve yapım aşamasındaki ismidir. DS Oyunları dışında Game Boy Advance oyunları ile de uyumludur. İlk olarak E3 2004 oyun fuarında Nintendo tarafından duyurularak çıkış resmiyetini kazanmıştır. Rakibi sayılan PSP 'den grafik özellikleri açısından geride olmasına rağmen Nintendo'nun portatif konsollardaki başarısı ve ünü ile satışlar bakımından PSP'yi geride bırakmıştır. DS'in başarısının önemli bir nedeni ise dokunmatik ekranı ve mikrofonu ile oynanıştaki eğlenceyi ön plana çıkarmasıdır. Bu nedenle daha büyük bir oyuncu kitlesine hitap etmektedir. DS'in oyun dışındaki özellikleri ise şunlardır: Pictochat sayesinde başka DS sahipleri ile kablosuz iletişim, DS download Play sayesinde tek kartuştan çoklu oynama olanağı, saat-takvim ve alarm özelliği.

<span class="mw-page-title-main">Mikroişlemci</span> ana işlem biriminin fonksiyonlarını tek bir yarı iletken tümdevrede birleştiren programlanabilir sayısal elektronik bileşen

Mikroişlemci, işlemci olarak da bilinen, merkezî işlem biriminin (CPU) fonksiyonlarını tek bir yarı iletken tüm devrede (IC) birleştiren programlanabilir bir sayısal elektronik bileşendir.

<span class="mw-page-title-main">Android</span> Mobil işletim sistemi

Android, Google ve Open Handset Alliance tarafından, cep telefonları, tabletler ve televizyonlar için geliştirilmekte olan, Linux tabanlı, özgür ve ücretsiz bir işletim sistemidir. Sistem açık kaynak kodlu olsa da, kodlarının ufak ama çok önemli bir kısmı Google tarafından kapalı tutulmaktadır. Google tarafından ücretsiz sunulmasının sebebi, sistemin daha hızlı ve çabuk gelişmesi, birçok popüler marka tarafından kullanılması ve bu sayede reklamlarının daha fazla kişiye ulaşmasını sağlamaktır. Google, Android sistemi üzerinde çalışan Google Play marketteki oyun ve uygulamalar üzerinde aldığı reklamları yayınlayarak para kazanmaktadır. Android'in desteklenen uygulama uzantısı ".apk"dır.

<span class="mw-page-title-main">Arduino</span> Processing/Wiring dilinin bir uygulamasını içeren geliştirme ortamından oluşan bir fiziksel programlama platformudur

Arduino bir G/Ç (I/O) kartı ve Processing/Wiring dilinin bir uygulamasını içeren geliştirme ortamından oluşan bir fiziksel programlama platformudur. Arduino tek başına çalışan interaktif nesneler geliştirmek için kullanılabileceği gibi bilgisayar üzerinde çalışan yazılımlara da bağlanabilir. Hazır üretilmiş kartlar satın alınabilir veya kendileri üretmek isteyenler için donanım tasarımı ile ilgili bilgiler mevcuttur.

<span class="mw-page-title-main">Code::Blocks</span>

Code::Blocks, özgür açık kaynak kodlu bir C++ tümleşik geliştirme ortamıdır. wxWidgets tabanlı tamamen özelleştirilebilir arabirimiyle, GNU/Linux, Microsoft Windows, MacOS platformlarında sorunsuzca kullanılabilmektedir. Gelişmiş plugin desteğiyle kod yazımı esnasında ihtiyaç duyabileceğiniz birçok yardımcı fonksiyon sunar ve kod üzerinde tam bir hakimiyet kurmanıza olanak tanır.


<span class="mw-page-title-main">Pandora (konsol)</span> OpenPandora firmasına ait oyun konsolu

Pandora, OpenPandora firması tarafından piyasaya sürülen taşınabilir bir oyun konsolu. 900Mhz işlemci gücüne sahip olan konsolun tasarımı ve geliştirme aşaması 2 yıldan fazla bir zamanda gerçekleşti. İlk kopya Mayıs 2008'de diğerleri ise Mayıs 2010'da piyasaya sürüldü.

Gömülü yazılım, denetim makineleri ve bilgisayar sayılmayan aygıtlar için yazılmış yazılımlardır. Gömülü yazılımlar genellikle çalıştırılacakları donanıma göre özelleştirilir, zaman ve bellek kısıtlamalarına sahiptir. "Gömülü yazılım" terimi bazen firmware terimi ile beraber kullanılır, fakat firmware bir bilgisayardaki, üstünde bir işletim sisteminin çalıştığı ROM tabanlı koda uygulanabilir. Oysaki, gömülü yazılım genellikle aygıttaki tek yazılım olarak bulunur.

<span class="mw-page-title-main">Instruments (yazılım)</span>

Instruments Xcode 3.0 ve sonraki Xcode sürümlerine entegre edilmiş bir uygulama performans analizörü ve görselleştiricidir. Mac OS X Leopard'a aktarılan ve macOS'un tüm sonraki sürümlerinde bulunan OpenSolaris'ten DTrace izleme çerçevesinin üzerine inşa edilmiştir.

<span class="mw-page-title-main">Apple S1</span>

Apple S1 Apple Watch'daki entegre bilgisayardır ve Apple Inc. tarafından bir "System in Package" (SiP) olarak tanımlanmaktadır. Samsung'in RAM ve NAND flaş bellek ve montajın kendisi gibi başlıca bileşenlerin ana tedarikçisi olduğu söyleniyor, ancak erken patlamalar Toshiba ve Micron Technology'den RAM ve flash belleği ortaya koyuyor.

<span class="mw-page-title-main">Apple A9</span>

Apple A9 Apple tarafından tasarlanan ve 64-bit sistem-on-chip (SoC) 'dür. Hem TSMC hem de Samsung tarafından Apple için üretilmiştir ve ilk önce 9 Eylül 2015'te tanıtılan iPhone 6S ve 6S Plus'da ortaya çıkmıştır. Apple, selefi Apple A8'e oranla % 70 daha fazla CPU ve % 90 daha fazla grafik performansı olduğunu belirtti.

<span class="mw-page-title-main">Nexus S</span> Android işletim sistemli akıllı telefon

Nexus S, Google ve Samsung tarafından ortak geliştirilen ve Samsung Electronics tarafından 2010 yılında piyasaya sürülecek şekilde üretilen bir akıllı telefon. Android 2.3 Gingerbread işletim sistemini kullanan ilk akıllı telefon, hem de donanım ve yazılımda Yakın Alan İletişimini (NFC) destekleyen ilk Android cihazıdır. Nexus One-den sonra geldi.

iOS SDK

iOS SDK Apple tarafından geliştirilen bir yazılım geliştirme kitidir. Kit, Apple'ın iOS işletim sisteminde mobil uygulamaların geliştirilmesine olanak tanır.

<span class="mw-page-title-main">HP Jornada 560 serisi</span>

HP Jornada 560 serisi, Hewlett Packard'ın Pocket PC formatında HP Jornada cihazlarının üçüncü ve son serisiydi. Ekim 2001'de piyasaya çıktı. Windows Mobile Classic sistemlidir.

<span class="mw-page-title-main">Motorola 6809</span>

Motorola 6809, Motorola'nın bazı 16 bit özelliklerine sahip 8 bitlik bir mikroişlemcisidir. Terry Ritter ve Joel Boney tarafından tasarlandı ve 1978'de tanıtıldı. Hem selefi Motorola 6800 hem de ilgili MOS Technology 6502'ye göre büyük bir ilerleme, TRS-80 Renkli Bilgisayar ve Dragon 32/64 ev bilgisayarlarında, Vectrex oyun sisteminde ve Star Wars dahil 1980'lerin başındaki atari makinelerinde kullanım buldu. Savunmacı, Robotron: 2084, Joust ve Gyruss. Fairlight CMI dijital ses iş istasyonunun Seri II'si ve Konami'nin Time Pilot '84 arcade oyununun her biri çift 6809 işlemci kullanır.

<span class="mw-page-title-main">ESP32</span> Bluetooth ve Wi-Fi kabiliyetli, düşük maliyetli ve düşük güçle çalışan mikrodenetleyici

ESP32; Bluetooth ve Wİ-Fİ özelliği olan, düşük maliyetli ve düşük güçlü bir mikrodenetleyici sistemdir. Hem çift çekirdekli hem de tek çekirdekli tensilica Xtensa LX6 mikroişlemci veya tek çekirdekli RISC-V mikroişlemci kullanır ve RF balun, güç amplifikatörü, düşük gürültülü alıcı amplifikatör, filtreler ve güç yönetimi modülleri içermektedir. Şangay'da bir Çinli şirket olan Espressif Systems tarafından oluşturulup geliştirilmiştir.

<span class="mw-page-title-main">Proxmark3</span>

Proxmark3, RFID güvenlik analizi, araştırma ve geliştirme için çok yönlü bir donanım aracıdır. Bu araç, yüksek frekanslı (13.56 MHz) ve düşük frekanslı (125/134 kHz) yakınlık kartlarını destekler ve kullanıcılara RFID protokollerinin çoğunu okuma, taklit etme, karıştırma yapma ve kaba kuvvet saldırıları gerçekleştirme gibi imkanlar sunar.

AT91CAP, ARM'nin 32 bit RISC mikroişlemcilerini temel alan bir Atmel mikrodenetleyici ailesidir. Uygulama geliştiricisi tarafından kişiselleştirilebilen bir metal programlanabilir mantık kapıları bloğu içerirler. MP Bloğu bir veya daha fazla ek işlemci çekirdeği, ek çevre birimleri veya arayüzler ya da GPS korelatörü gibi uygulamaya özel mantık içerebilir.