Skip to content
CEC Semenster Undefined

The Lua Programming Language for IoT - Hands On

Charles J. Lord -
June 6,
2016
Introduction to Lua and the ESP8266
In this leadoff class, we will look briefly at the ESP8266 chip and the various Node MCU boards that are available with the chip. We will then discuss the history of the Lua language and how it is used for programming various applications.
Course Resources
Special Educational Materials
Adafruit's HUZZAH ESP8266 Breakout BoardA 'Hello world” example based on Wio LinkSeeed Cactus MicroIf you will be doing the hands-on portions of this course, the board we will use is the Adafruit HUZZAH ESP8266 Breakout boardYou will also need a USB-TTL cable such as the FTDI TTL-232R-3V3Listen/Download Archive (mp3)
June 7,
2016
Lua in Depth, Part 1
For our second class, we will begin to look at the Lua language in depth. We will look at all of the basic constructs, including variables and program flow, and show some examples of each and how we can test some basic programs as we go along.
Course Resources
Special Educational Materials
Adafruit's HUZZAH ESP8266 Breakout BoardA 'Hello world” example based on Wio LinkSeeed Cactus MicroIf you will be doing the hands-on portions of this course, the board we will use is the Adafruit HUZZAH ESP8266 Breakout boardYou will also need a USB-TTL cable such as the FTDI TTL-232R-3V3Listen/Download Archive (mp3)
June 8,
2016
Lua in Depth, Part 2
For our third class, we will delve into the more advanced aspects of Lua, including nested functions and some of the application-specific features for gaming and other applications.
Course Resources
Special Educational Materials
Adafruit's HUZZAH ESP8266 Breakout BoardA 'Hello world” example based on Wio LinkSeeed Cactus MicroIf you will be doing the hands-on portions of this course, the board we will use is the Adafruit HUZZAH ESP8266 Breakout boardYou will also need a USB-TTL cable such as the FTDI TTL-232R-3V3Listen/Download Archive (mp3)
June 9,
2016
The NodeMCU in Depth and Programming
In this penultimate class, we will take what we learned so far and write some beginning code on the ESP8266. We will learn how to configure a node to work with a specific network then look at ways that we can use the node in our local Internet of Things.
Course Resources
Special Educational Materials
Adafruit's HUZZAH ESP8266 Breakout BoardA 'Hello world” example based on Wio LinkSeeed Cactus MicroIf you will be doing the hands-on portions of this course, the board we will use is the Adafruit HUZZAH ESP8266 Breakout boardYou will also need a USB-TTL cable such as the FTDI TTL-232R-3V3Listen/Download Archive (mp3)
June 10,
2016
Advanced Coding
Now that we have written some code and started testing out our node, we will learn some advanced application programming and alternative means of programming our nodes. In this final class, we will see how to make use of the chip I/O as well as how to load the chip with Arduino for use with the Arduino IDE and some common sketches (programs).
Course Resources
Special Educational Materials
Adafruit's HUZZAH ESP8266 Breakout BoardA 'Hello world” example based on Wio LinkSeeed Cactus MicroIf you will be doing the hands-on portions of this course, the board we will use is the Adafruit HUZZAH ESP8266 Breakout boardYou will also need a USB-TTL cable such as the FTDI TTL-232R-3V3Listen/Download Archive (mp3)
charles-lord
Instructor
Charles J. Lord

Charles J. Lord, PE is an embedded systems consultant and trainer with over 40 years' experience in system design and development in medical, military, and industrial applications. For the last twelve years, he has specialized in the integration of communication protocols into clients' products, including USB, Ethernet, and low-power wireless including ZigBee, 6LoWPAN, LoRa, and Thread. He has taught classes in these protocols for Freescale, Renesas, various universities and conferences including ESC and Arm TechCon. He has been a design partner with Freescale/NXP, Microchip, and Renesas. He also teaches webinars for various clients on IoT and embedded systems topics. He earned his BS in electrical engineering from N.C. State University in Raleigh, N.C. and provides training and consulting services through his company, Blue Ridge Advanced Design, in Asheville, N.C. He is a licensed professional engineer in NC and a senior member of the IEEE. In his volunteer work at the IEEE, he has served at many levels from local to regional to board committees. He is currently the chair of the IEEE Western NC Section, NC Council and was general chair of IEEE SoutheastCon 1995 and 2017