Stap 1: Wat is de ESP8266?
Sinds de zomer van 2014, heeft de ESP8266 een brede adoptie gezien als een kostenefficiënte oplossing voor IoT en WiFi-compatibele apparaten. De ESP8266 werd ontwikkeld door Shanghai gebaseerde Systemen van de Espressifals een seriële UART () aan Wi-Fi SoC (systeem op een spaander) gebaseerd rond een Tensilica Xtensa LX3 DPU. Deze kleine IC omvat een front-end van RF, RAM, en (meestal) een onboard TCP/IP stack, waarmee het klaar om te verbinden met een nabijgelegen toegangspunt, om te fungeren als een toegangspunt zelf, of beide.
Familie van Breakout Boards (ESP-NN)
Snel na de lancering begon een verscheidenheid van breakout boards voor de ESP8266 steeds beschikbaar. De meest populaire zijn de ESP-NN -serie, die doorgaans de SoC samen met Flash RAM, een kristal, en zelfs een ingebouwde antenne integreren. Het meest opvallende verschil tussen verschillende ESP-NN modellen zijn de pennen die zijn uitgebroken uit de ESP8266 (voor een volledige lijst Zie http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family).
Als de ESP8266 werd ontwikkeld als een seriële naar Wi-Fi-adapter, de firmware uitgevoerd een intertrepeter voor AT-opdrachten. Eerste gebruik van de IC was dus beperkt tot het gebruik van een ofwel een USB naar seriële adapter, of een aparte microcontroller (bijvoorbeeld ATmega328) zal AT commando's over de ESP8266seriële UART-interface. Om deze reden werd de ESP-01 bestuur al snel populair onder de ESP8266 Gemeenschap becaue van de 2 × 4, 0.1 in-pitch verbindingslijn die gemakkelijk kan worden aangesloten op een USB naar seriële adapter. De connector gaf toegang tot de pinnen gebruikt voor seriële communicatie, namelijk RX en TX, evenals 4 pinnen van de controle, GPIO0, GPIO2, CH_PD en RST (reset), samen met de VCC en GND.
Echter, andere boards ESP-NN bieden toegang tot een breder scala aan pinnen, hoewel hun verpakking van een aangepaste oppervlak-Mount apparaat, met kanteel pinnen is zoals gezien in de documentatiepagina gekoppeld hierboven. Uit de verschillende ESP-NN planken begonnen we te experimenteren met de ESP-12E. De belangrijkste reden is dat deze module de ene gekozen door de ontwikkelaars van het project van de NodeMCU voor hun hardware DevKit 1.0 was (Zie Firmware opties voor meer informatie over NodeMCU).
Omdat de ESP8266 biedt een rendabele oplossing aan de snel groeiende markt van internet-verbonden projecten en apparaten (dat wil zeggen, de zogenaamde Internet van dingen), is het een van de meest populaire ontwikkelplatforms geworden over het afgelopen jaar en een half. Als gevolg hiervan heeft een toegewijde community gevormd rond het platform (http://esp8266.com), die is toegespitst op de verbetering van de functionaliteit. Om te beginnen, zijn verschillende firmware opties ported geweest om uit te voeren op de ESP8266, effectief het uit een eenvoudige Serial aan Wi-Fi adapter rekening houdend een volledig functionele microcontroller met toegang tot de GPIO en hardwaregebaseerde functies zoals PWM, I2C, 1-Wire communicatie en ADC; Dit alles, natuurlijk, naast het handhaven van de Wi-Fi mogelijkheden.