Home » ESP8266 Lab Kit and Workshop

Originally delivered at Open Source Hardware Camp 2015 (as part of Wuthering Bytes), Electrolama ESP8266 Workshop introduces attendees to the popular low-cost WiFi enabled ESP8266 platform and the Lua programming language and goes through a series of practical exercises focusing around a sensor device for the home. At the end of this workshop, attendees create a WiFi connected sensor node that reports several metrics to a cloud service and get a sense of how connected devices work in a typical IoT system.

To help with the code examples provided as part of this workshop, a small and low-cost lab kit was also designed and produced. Electrolama ESP8266 Lab kit ("ELK", in places) is a simple "breakout" for the NodeMCU board (which is in turn a breakout and the support circuitry for the ESP-12E module) that adds a couple of sensors and simple input/output devices to the base ESP8266 system. These are namely:

The assembled ESP8266 Lab Kit looks a bit like this:

Notes about the NodeMCU board

NodeMCU is a great low-cost board to get started with ESP8266. It does, however, have a couple of "features" that you need to be aware of:

Have a look at the schematic of NodeMCU board and ELK to get a better understanding of how they work together.

Materials and resources

Everything related to this workshop can be found on Github under electrolama/esp8266-workshop

This repository contains:

Any suggestions/improvements and corrections about this material can be sent as a pull request at electrolama/esp8266-workshop. You can also ping @OmerK with a list of erratum.

References

License and Redistribution

What this boils down to is, as long as you retain attribution and previous references and share any modifications that you make under the same conditions, you are allowed to re-use all these materials for any workshops or other activities that you are running.

NodeMCU, ESPlorer and esptool all have their corresponding licenses, refer to the project pages for more details.

Questions/Contact

Ping @OmerK