Difference between revisions of "GettingStarted"
Line 39: | Line 39: | ||
We zullen ons vooral gaan richten op ontwikkeling van code in Arduino. Custom sketches en "multifunctionele" projecten staan op de planning. Mogelijk ook wat NodeMCU LUA scripts. | We zullen ons vooral gaan richten op ontwikkeling van code in Arduino. Custom sketches en "multifunctionele" projecten staan op de planning. Mogelijk ook wat NodeMCU LUA scripts. | ||
+ | |||
+ | = Domotica omgeving = | ||
+ | De ESP is in te zetten bij verschillende Domotica projecten. De module kan zelfstandig via TCP communiceren en b.v. een interface naar Domoticz is vrij eenvoudig te realiseren. We zullen ons in het begin focussen op communicatie tussen ESP en Domoticz maar later is het denkbaar dat we ook andere Domotica omgevingen gaan ondersteunen. |
Revision as of 17:25, 9 May 2015
Contents
Introductie
De ESP8266 module is in korte tijd erg populair geworden in het kader van "Internet of Things" Het is begonnen met de standaard "AT" interface en al korte tijd daarna is een NodeMCU initiatief gelanceerd waarbij in LUA script kan worden geprogrammeerd.
Sinds kort (medio april 2015) is er ook de mogelijkheid om met de Arduino IDE een ESP module van eigen firmware te voorzien. De mogelijkheden worden dus steeds groter!
Hardware
Het begint allemaal met het verkrijgen van deze module. Ze zijn gelukkig erg eenvoudig via b.v. ebay te bestellen voor een zeer zacht prijsje. Alleen de levertijd kan nogal varieren.
Software
Hier heb je op dit moment dus 3 mogelijkheden
- de standaard firmware met "AT" interface
- de NodeMCU firmware met LUA script interpreter
- je volledig eigen firmware geprogrammeerd in een aangepast Arduino IDE
AT Firmware
Dit is de firmware die erin zit als je de ESP ontvangt. Waarschijnlijk ingesteld op 9600 baud. Het aansluiten van een tool die serieele communicatie kan doen is voldoende. Je gebruikt deze firmware in combinatie met b.v .een Arduino boardje die je via serieel verbindt.
NodeMCU
Deze firmware moet je zelf downloaden en uploaden met een speciale flash tool. Vervolgens gebruik je een andere tool om via seriel te communiceren met de ESP. Deze beschikt dan n.l. over een LUA interpreter dus je kunt gewoon direct LUA commando's intypen. Vervolgens zul je LUA scripts gaan uploaden in het ingebouwde filesysteem van NodeMCU. Tijdens opstarten wordt het script "init.lua" gestart en zal je ESP zelfstandig aan de slag kunnen gaan.
De firmware kun je hier downloaden. https://github.com/nodemcu/nodemcu-firmware
Ook de tool om de firmware te laden https://github.com/nodemcu/nodemcu-flasher
Arduino IDE voor ESP
Als je bekend bent met het programmeren in Arduino taal (C/C++ taal) dan zul je hier nieuwe mogelijkheden gaan ontdekken!
Hier is waar het allemaal begint:
https://github.com/esp8266/Arduino
Download de aangepaste IDE voor de ESP: https://github.com/igrr/Arduino/releases/download/1.6.1-esp8266-1/arduino-1.6.1-p1-windows.zip
We zullen ons vooral gaan richten op ontwikkeling van code in Arduino. Custom sketches en "multifunctionele" projecten staan op de planning. Mogelijk ook wat NodeMCU LUA scripts.
Domotica omgeving
De ESP is in te zetten bij verschillende Domotica projecten. De module kan zelfstandig via TCP communiceren en b.v. een interface naar Domoticz is vrij eenvoudig te realiseren. We zullen ons in het begin focussen op communicatie tussen ESP en Domoticz maar later is het denkbaar dat we ook andere Domotica omgevingen gaan ondersteunen.