ESP8266
ESP8266 computer | |
---|---|
Modulo ESP-01 di AI-Thinker | |
Tipo | Microcontrollore |
Produttore | Espressif |
Frequenza | 80 MHz (predefinita) o 160 MHz |
Porte | 16 pin GPIO |
Sito web | www.espressif.com/en/products/hardware/esp8266ex/overview |
L'ESP8266 è un chip con Wi-Fi integrato a basso costo, con supporto completo al protocollo TCP/IP e funzionalità da microcontrollore prodotto dall'azienda cinese di Shanghai Espressif Systems.[1]
Il chip è spesso utilizzato in molti prodotti legati all'internet delle cose.
Storia
[modifica | modifica wikitesto]Il chip ha richiamato l'attenzione dei maker nell'agosto 2014 quando è stato realizzato il modulo ESP-01 da un'azienda terza, AI-Thinker. Questo piccolo modulo permette ai microcontrollori di connettersi alle reti Wi-Fi ed usare il protocollo TCP/IP usando i semplici comandi AT. Tuttavia a quel tempo non c'era alcuna documentazione disponibile in inglese né del chip né dei comandi accettati.[2] Grazie però al basso costo e al piccolo numero di componenti esterni nel modulo, suggerendo che prodotto in larga scala sarebbe stato molto economico da produrre, ha attratto molti appassionati a esplorare il modulo e il software in esso contenuto oltre a tradurre la documentazione cinese presente.[3]
Il più recente ESP8285 è un ESP8266 con 1 MiB di memoria flash interna (l'ESP8266 ha una memoria flash esterna) che consente di realizzare dispositivi a singolo chip con connessione Wi-Fi.[4]
Il successore di questi microcontrollori è l'ESP32.[5]
Caratteristiche
[modifica | modifica wikitesto]- Processore: microprocessore RISC L106 a 32 bit, basato su Tensilica Xtensa Diamond Standard 106Micro funzionante a 80 MHz*
- 64 KiB di RAM per le istruzioni, 96 KiB di RAM dati
- Flash QSPI esterna: da 512 KiB a 4 MiB* (supportata fino a 16 MiB)
- IEEE 802.11 b/g/n Wi-Fi
- 16 pin GPIO
- SPI
- I²C
- Interfacce I²S con DMA (pin condivisi con i GPIO)
- UART su pin dedicati, in più può essere abilitata una UART solo in trasmissione su GPIO2
- 10-bit ADC (è un ADC ad approssimazioni successive)
* In alcuni dispositivi entrambe le velocità di clock della CPU e della memoria flash possono essere moltiplicate per l'overclock. La CPU può funzionare a 160 Mhz e la memoria flash più essere velocizzata da 40 Mhz a 80 Mhz.[senza fonte] Il Buon funzionamento varia da chip a chip. [senza fonte]
SDK
[modifica | modifica wikitesto]Alla fine di ottobre del 2014 Espressif ha rilasciato un software development kit (SDK) che ha permesso la programmazione diretta del chip senza dover usare un microcontrollore separato.[6] Da allora ci sono stati diversi rilasci ufficiali, Espressif mantiene due versioni del SDK: uno basato su FreeRTOS e l'altro basato su callback.[7]
Un'alternativa al SDK ufficiale di Espressif è l'open source ESP-Open-SDK[8], basato sui tool GCC e mantenuto da Max Filippov.[9] Un'altra alternativa è il "Unofficial Development Kit" di Mikhail Grigorev.[10][11]
Altri SDK (principalmente open source ) sono:
- NodeMCU — Un firmware basato su Lua.
- Arduino — Un firmware basato su C++. Questo componente permette di usare la CPU dell'ESP8266 e i suoi componenti Wi-Fi come un qualsiasi altro dispositivo Arduino con l'IDE relativo.
- MicroPython — Un port di MicroPython (una implementazione di Python per dispositivi embedded) per la piattaforma ESP8266.
- ESP8266 BASIC — Un interprete BASIC open source appositamente progettato per l'Internet delle cose.
- Espruino — Un SDK e firmware JavaScript molto simile a Node.js. Supporta alcuni microcontrollori tra cui l'ESP8266.
- ESP-Open-SDK — SDK libero e open source (per quanto possibile) per i chip ESP8266/ESP8285.
- ESP-Open-RTOS — framework open source basato su FreeRTOS.
- Zerynth — Un framework IoT per programmare l'ESP8266[12] e altri microcontrollori usando Python.
Note
[modifica | modifica wikitesto]- ^ (EN) Linux and Open Source Hardware for IoT, su Linux.com | The source for Linux information. URL consultato il 27 settembre 2017.
- ^ (EN) New Chip Alert: The ESP8266 WiFi Module (It’s $5), in Hackaday, 26 agosto 2014. URL consultato il 27 settembre 2017.
- ^ (EN) The Current State of ESP8266 Development, in Hackaday, 6 settembre 2014. URL consultato il 27 settembre 2017.
- ^ (EN) Espressif Announces ESP8285 Wi-Fi Chip for Wearable Devices, su espressif.com. URL consultato il 27 settembre 2017 (archiviato dall'url originale il 25 luglio 2016).
- ^ ESP32 vs ESP8266 – Scopriamo quale board conviene, su moreware.org. URL consultato il 15 luglio 2022.
- ^ hackaday.com, http://hackaday.com/2014/10/25/an-sdk-for-the-esp8266-wifi-chip/ .
- ^ bbs.espressif.com, http://bbs.espressif.com/viewforum.php?f=46/ .
- ^ https://github.com/pfalcon/esp-open-sdk
- ^ github.com, https://github.com/esp8266/esp8266-wiki/wiki/Toolchain .
- ^ https://github.com/CHERTS/esp8266-devkit
- ^ http://programs74.ru/udkew-en.html
- ^ zerynth.com, https://www.zerynth.com/blog/python-for-esp8266-in-just-a-few-clicks-using-zerynth/ .
Voci correlate
[modifica | modifica wikitesto]Altri progetti
[modifica | modifica wikitesto]- Wikimedia Commons contiene immagini o altri file su ESP8266
Collegamenti esterni
[modifica | modifica wikitesto]- Sito ufficiale, su espressif.com.