SlideShare a Scribd company logo
1 - 03/09/2015
Austin IoT Hardware Sub-
Group
July 2015
About The Austin IoT Sub-Group
The IoT Hardware Sub-Group offers a more hands-on
approach than its broader based parent, the Austin IoT
group.
Meetups will feature show-and-tell demonstrations,
collaborative discussion, and educational presentations.
The focus is on learning how to create IoT devices, for fun
or profit. Most of all, we will have fun! with IoT.
About Tech Shop
A Maker’s Dream!
Support for Entrepreneurs
Membership
Tours
Meetings
Tonight’s Agenda
● Introduction
○ Announcements
○ Call for jobs
○ Call for demos - project discussions
● ESP8266 Getting Started
Announcements
● Got a Job to announce?
● Looking for a Job?
● Any other announcement?
○ of interest to the group
Demo and Project Discussion
● Show and Tell time!
○ Have something to show?
○ Are you working on a project you can tell us about?
○ How about for next month?
ESP8266 based ESP-01 Module
● http://esp8266.COM
● WiFi IoT device solution
● Intended as a serial to WiFi bridge
○ UART interfacing
○ AT Command set
○ Full TCP stack
○ Cheap! <$5/each
Feature Set
● Wi-fi, internal antenna b/g/n
● Wi-fi Direct (P2P), soft AP
● Built in TCP/IP protocol stack
● High power +19.5dBm
● Low power 32-bit CPU - can run apps
● Flash based with built in Boot loader
AT Command Set
● Talk to the module over Serial
● Connect to Wi-Fi
● AT+CWMODE=3
● AT+CWJAP=<ssid>,<pwd>
● Command to open socket
● AT+CIPMUX=1
● AT+CIPSTART=1,”TCP”,”192.168.4.100”,8080
● Send and receive
● Libraries for Arduino, mbed and others
ESP-01 Interfacing
VCC is 3.3V Blue LED connected to GPIO 1 GPIO 0 low for FLASH
RESET active low CH_PD High for active 9600 Default Baud Rate
ESP8266 SoC
● Espressif CPU
● 32-Bit - 80MHz
● 64K Boot ROM
● 64K Instruction RAM
● 96K Data RAM
● Integrated WEP, TKIP, AES, and WAPI
● SDIO, GPIO(16), UART(2), I2C, ADC(1),
SPI, PWM(10 bit) any pin
Modules
ESP-12
● Common Module, good for product use?
● PCB solderable
● FCC Certified? probably
● $8/each at Amazon
● $10 Adafruit breakout board
9 GPIO, 2 UART
1 ADC, I2C, SPI
Programming
● Node Lua
● NodeMCU
● Arduino
● Xtensa Toolchain
Node Lua
● Lua Program Language
● Online IDE
● Access to full I/O set
● Cloud API
● Very limited due to available RAM size
○ A few dozen lines of code
● Quick and simple to get some data on the
web.
NodeMCU
● Lua Program Language
● Less limited than NodeLua
● Use any text editor
● Command line utility to load program
● Can compile to bytecode on module
● Good for small quick projects
Arduino IDE
● C/C++ Program Language
● Install from board manager in IDE (1.6.4)
● Works pretty much exactly like Arduino
○ Faster, much faster
● Base code uses about 46%, medium project
added about 1%. Lots of program space.
● Flash process is slow. Hold GPIO0 low and
do reset to start it.
https://github.com/esp8266/Arduino
Xtensa Toolchain
● Programming in C/C++
● Easy to setup on Linux and Mac
● Windows with Cygwin
● Building everything from source
● Raw access and ability to contribute to core
Product Problems
● FCC
○ Must know this is good to make a Product
○ Claims not easy to validate
○ ESP-12 seems to have it.
● Configuration
○ How will a user setup the Wi-Fi?
○ Need code for AP mode web config
● connect mobile device to ESP AP, captive portal config page
○ Or some common method with an App
■ We could make a standard for this
● common config app in market, user connect to AP the runs
app to do configuration.
My Projects - Raise
● Paired LEDs/Buttons
○ Demo last month
○ LED on each, controlled by button on either
○ Originally tried with NodeMCU
■ Was a struggle to fit it in the code limits
○ Re-coded with the Arduino IDE in C/C++
■ Very easy compared to Lua stuff
■ Did not touch any limits on code
■ So easy I decided to to a much bigger project
My Projects - Web Monitor
● Web Monitor
○ ESP-01 with 8X NeoPixels
○ Leds show green/red or flash for status
○ Wi-Fi connection
○ Internet - watches Google and connect time
○ uCHobby Website - downloads index, checks size
○ Sends notice using PushBullet
○ Sends an EMail
My Projects - Web Monitor
○ NeoPixels
○ Wi-Fi connection
○ HTTP Client
○ PushingBox
● Email and PushBullet
○ MQTT (not done)
● Stats and web interface
○ Serial Menu
○ Configuration (not done)
● can’t share till done.
● Wi-Fi, MQTT, Web site and limits.
Lessons / tricks
○ Power Issues
■ Decoupling
○ Noise
■ High power Wi-Fi
○ Data Transfer
● less than 1MBPS
○ LED
● Some burn out due to assembly error
○ Breadboard Adapters
○ Tried a Windows / Eclipse build and had trouble
○ Have not tried Arduino to ESP interfacing
○ Use Sublime for code editor.
Questions?

More Related Content

What's hot (19)

PDF
Programando o ESP8266 com Python
Relsi Maron
 
PDF
Node MCU Fun
David Bosschaert
 
PPTX
Build WiFi gadgets using esp8266
Baoshi Zhu
 
PDF
WiFi SoC ESP8266
Devesh Samaiya
 
PPTX
Nodemcu - introduction
Michal Sedlak
 
PDF
lesson2 - Nodemcu course - NodeMCU dev Board
Elaf A.Saeed
 
PDF
NodeMCU ESP8266 workshop 1
Andy Gelme
 
PPTX
Esp8266 - Intro for dummies
Pavlos Isaris
 
PDF
Esp8266 basics
Eueung Mulyana
 
PDF
Cassiopeia Ltd - ESP8266+Arduino workshop
tomtobback
 
PPTX
IoT Hands-On-Lab, KINGS, 2019
Jong-Hyun Kim
 
PPTX
Arduino & NodeMcu
Guhan Ganesan
 
PDF
Making wearables with NodeMCU - FOSDEM 2017
Etiene Dalcol
 
PPTX
ESP8266 Wifi Nodemcu
creatjet3d labs
 
PDF
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-io
Tran Minh Nhut
 
PDF
Home Automation by ESP8266
Gleb Vinnikov
 
PPT
Arduino Meetup with Sonar and 433Mhz Radios
roadster43
 
KEY
Internet of Things
Andy Gelme
 
PPTX
Remote tanklevelmonitor
Parshwadeep Lahane
 
Programando o ESP8266 com Python
Relsi Maron
 
Node MCU Fun
David Bosschaert
 
Build WiFi gadgets using esp8266
Baoshi Zhu
 
WiFi SoC ESP8266
Devesh Samaiya
 
Nodemcu - introduction
Michal Sedlak
 
lesson2 - Nodemcu course - NodeMCU dev Board
Elaf A.Saeed
 
NodeMCU ESP8266 workshop 1
Andy Gelme
 
Esp8266 - Intro for dummies
Pavlos Isaris
 
Esp8266 basics
Eueung Mulyana
 
Cassiopeia Ltd - ESP8266+Arduino workshop
tomtobback
 
IoT Hands-On-Lab, KINGS, 2019
Jong-Hyun Kim
 
Arduino & NodeMcu
Guhan Ganesan
 
Making wearables with NodeMCU - FOSDEM 2017
Etiene Dalcol
 
ESP8266 Wifi Nodemcu
creatjet3d labs
 
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-io
Tran Minh Nhut
 
Home Automation by ESP8266
Gleb Vinnikov
 
Arduino Meetup with Sonar and 433Mhz Radios
roadster43
 
Internet of Things
Andy Gelme
 
Remote tanklevelmonitor
Parshwadeep Lahane
 

Viewers also liked (16)

PPT
Internet of Things and its applications
Pasquale Puzio
 
PDF
getting started with esp8266 @HackIoT#2
Sergei Silnov
 
PDF
Esp8266 wi fi_module_quick_start_guide_v_1.0.4
Melvin Gutiérrez Rivero
 
PPTX
Our experience with Bombay Blood Group
sankalpindia
 
PPTX
Iot 천xx,이xx,황xx(독립형사방댐원격관리시스템,비콘활용시스템,iot home서비스+체온유지를위한센서스티커)
Myeongun Ryu
 
PPTX
Urine sediments
Ruzz El
 
PPTX
Bombay blood group
Praveen Nagula
 
PDF
Connectivity for Smart Home IoT - Brad Kayton
WithTheBest
 
PPTX
Haemocytometry.
globalsoin
 
PPT
Blood typing ppt
Somya Aggarwal
 
PPTX
Microscopic examination of urinary sediments
Jessabeth Aluba
 
PPTX
A Methodology for Building the Internet of Things
The Internet of Things Methodology
 
PPTX
Specimen collection
Reynel Dan
 
PPT
Rh Blood Group System
Zahoor Ahmed
 
PPT
Blood group
raj kumar
 
PPTX
Microscopic examination of urine
globalsoin
 
Internet of Things and its applications
Pasquale Puzio
 
getting started with esp8266 @HackIoT#2
Sergei Silnov
 
Esp8266 wi fi_module_quick_start_guide_v_1.0.4
Melvin Gutiérrez Rivero
 
Our experience with Bombay Blood Group
sankalpindia
 
Iot 천xx,이xx,황xx(독립형사방댐원격관리시스템,비콘활용시스템,iot home서비스+체온유지를위한센서스티커)
Myeongun Ryu
 
Urine sediments
Ruzz El
 
Bombay blood group
Praveen Nagula
 
Connectivity for Smart Home IoT - Brad Kayton
WithTheBest
 
Haemocytometry.
globalsoin
 
Blood typing ppt
Somya Aggarwal
 
Microscopic examination of urinary sediments
Jessabeth Aluba
 
A Methodology for Building the Internet of Things
The Internet of Things Methodology
 
Specimen collection
Reynel Dan
 
Rh Blood Group System
Zahoor Ahmed
 
Blood group
raj kumar
 
Microscopic examination of urine
globalsoin
 
Ad

Similar to IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware Sub-Group (20)

PDF
IoT Intro and Demo
Albert Suwandhi
 
PDF
IoT Workshop in Macao
Shigeru Kobayashi
 
PDF
IoT Workshop in Macao
Shigeru Kobayashi
 
PDF
Practical Introduction to Internet of Things (IoT)
Suraj Kumar Jana
 
DOCX
Chapter 2.doc
perutho neeku anthipani
 
PDF
Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2
Bhavin Chandarana
 
PDF
Fullstack IoT Development
Andri Yadi
 
PPT
Arduino and Internet of Thinks: ShareIT TM: march 2010, TM
Alexandru IOVANOVICI
 
PDF
Road to RIoT 2017 Medan
Albert Suwandhi
 
PDF
R0boCamp2016 Гліб Вінніков Home automation by ESP8266
Lviv Startup Club
 
PPTX
Taller IoT en la Actualidad
Laurence HR
 
PDF
Athens IoT Meetup #3 - Introduction to ESP8266 (Pavlos Isaris)
Athens IoT Meetup
 
PDF
Ijecet 06 08_002
IAEME Publication
 
PPTX
Remote temperature monitor (DHT11)
Parshwadeep Lahane
 
PPT
WIRELESS COMMUNICATIONAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
24ecet02
 
PDF
Andrea De Gaetano - An Adventure with ESP8266 firmwares and IOT
Codemotion
 
PDF
Esp8266 v12
handson28
 
PPTX
Connected hardware for Software Engineers 101
Pance Cavkovski
 
PDF
NodeMCU || Controlling and observing a robotic car with a smartphone through...
Jiangxi University of Science and Technology (江西理工大学)
 
PDF
WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11
hussain0075468
 
IoT Intro and Demo
Albert Suwandhi
 
IoT Workshop in Macao
Shigeru Kobayashi
 
IoT Workshop in Macao
Shigeru Kobayashi
 
Practical Introduction to Internet of Things (IoT)
Suraj Kumar Jana
 
Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2
Bhavin Chandarana
 
Fullstack IoT Development
Andri Yadi
 
Arduino and Internet of Thinks: ShareIT TM: march 2010, TM
Alexandru IOVANOVICI
 
Road to RIoT 2017 Medan
Albert Suwandhi
 
R0boCamp2016 Гліб Вінніков Home automation by ESP8266
Lviv Startup Club
 
Taller IoT en la Actualidad
Laurence HR
 
Athens IoT Meetup #3 - Introduction to ESP8266 (Pavlos Isaris)
Athens IoT Meetup
 
Ijecet 06 08_002
IAEME Publication
 
Remote temperature monitor (DHT11)
Parshwadeep Lahane
 
WIRELESS COMMUNICATIONAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
24ecet02
 
Andrea De Gaetano - An Adventure with ESP8266 firmwares and IOT
Codemotion
 
Esp8266 v12
handson28
 
Connected hardware for Software Engineers 101
Pance Cavkovski
 
NodeMCU || Controlling and observing a robotic car with a smartphone through...
Jiangxi University of Science and Technology (江西理工大学)
 
WIFI ESP01 interfacing with Arduino UNO with Sensor DHT11
hussain0075468
 
Ad

Recently uploaded (20)

PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
PDF
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Français Patch Tuesday - Juillet
Ivanti
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Top Managed Service Providers in Los Angeles
Captain IT
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Français Patch Tuesday - Juillet
Ivanti
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 

IoT simple with the ESP8266 - presented at the July 2015 Austin IoT Hardware Sub-Group

  • 1. 1 - 03/09/2015 Austin IoT Hardware Sub- Group July 2015
  • 2. About The Austin IoT Sub-Group The IoT Hardware Sub-Group offers a more hands-on approach than its broader based parent, the Austin IoT group. Meetups will feature show-and-tell demonstrations, collaborative discussion, and educational presentations. The focus is on learning how to create IoT devices, for fun or profit. Most of all, we will have fun! with IoT.
  • 3. About Tech Shop A Maker’s Dream! Support for Entrepreneurs Membership Tours Meetings
  • 4. Tonight’s Agenda ● Introduction ○ Announcements ○ Call for jobs ○ Call for demos - project discussions ● ESP8266 Getting Started
  • 5. Announcements ● Got a Job to announce? ● Looking for a Job? ● Any other announcement? ○ of interest to the group
  • 6. Demo and Project Discussion ● Show and Tell time! ○ Have something to show? ○ Are you working on a project you can tell us about? ○ How about for next month?
  • 7. ESP8266 based ESP-01 Module ● http://esp8266.COM ● WiFi IoT device solution ● Intended as a serial to WiFi bridge ○ UART interfacing ○ AT Command set ○ Full TCP stack ○ Cheap! <$5/each
  • 8. Feature Set ● Wi-fi, internal antenna b/g/n ● Wi-fi Direct (P2P), soft AP ● Built in TCP/IP protocol stack ● High power +19.5dBm ● Low power 32-bit CPU - can run apps ● Flash based with built in Boot loader
  • 9. AT Command Set ● Talk to the module over Serial ● Connect to Wi-Fi ● AT+CWMODE=3 ● AT+CWJAP=<ssid>,<pwd> ● Command to open socket ● AT+CIPMUX=1 ● AT+CIPSTART=1,”TCP”,”192.168.4.100”,8080 ● Send and receive ● Libraries for Arduino, mbed and others
  • 10. ESP-01 Interfacing VCC is 3.3V Blue LED connected to GPIO 1 GPIO 0 low for FLASH RESET active low CH_PD High for active 9600 Default Baud Rate
  • 11. ESP8266 SoC ● Espressif CPU ● 32-Bit - 80MHz ● 64K Boot ROM ● 64K Instruction RAM ● 96K Data RAM ● Integrated WEP, TKIP, AES, and WAPI ● SDIO, GPIO(16), UART(2), I2C, ADC(1), SPI, PWM(10 bit) any pin
  • 13. ESP-12 ● Common Module, good for product use? ● PCB solderable ● FCC Certified? probably ● $8/each at Amazon ● $10 Adafruit breakout board 9 GPIO, 2 UART 1 ADC, I2C, SPI
  • 14. Programming ● Node Lua ● NodeMCU ● Arduino ● Xtensa Toolchain
  • 15. Node Lua ● Lua Program Language ● Online IDE ● Access to full I/O set ● Cloud API ● Very limited due to available RAM size ○ A few dozen lines of code ● Quick and simple to get some data on the web.
  • 16. NodeMCU ● Lua Program Language ● Less limited than NodeLua ● Use any text editor ● Command line utility to load program ● Can compile to bytecode on module ● Good for small quick projects
  • 17. Arduino IDE ● C/C++ Program Language ● Install from board manager in IDE (1.6.4) ● Works pretty much exactly like Arduino ○ Faster, much faster ● Base code uses about 46%, medium project added about 1%. Lots of program space. ● Flash process is slow. Hold GPIO0 low and do reset to start it. https://github.com/esp8266/Arduino
  • 18. Xtensa Toolchain ● Programming in C/C++ ● Easy to setup on Linux and Mac ● Windows with Cygwin ● Building everything from source ● Raw access and ability to contribute to core
  • 19. Product Problems ● FCC ○ Must know this is good to make a Product ○ Claims not easy to validate ○ ESP-12 seems to have it. ● Configuration ○ How will a user setup the Wi-Fi? ○ Need code for AP mode web config ● connect mobile device to ESP AP, captive portal config page ○ Or some common method with an App ■ We could make a standard for this ● common config app in market, user connect to AP the runs app to do configuration.
  • 20. My Projects - Raise ● Paired LEDs/Buttons ○ Demo last month ○ LED on each, controlled by button on either ○ Originally tried with NodeMCU ■ Was a struggle to fit it in the code limits ○ Re-coded with the Arduino IDE in C/C++ ■ Very easy compared to Lua stuff ■ Did not touch any limits on code ■ So easy I decided to to a much bigger project
  • 21. My Projects - Web Monitor ● Web Monitor ○ ESP-01 with 8X NeoPixels ○ Leds show green/red or flash for status ○ Wi-Fi connection ○ Internet - watches Google and connect time ○ uCHobby Website - downloads index, checks size ○ Sends notice using PushBullet ○ Sends an EMail
  • 22. My Projects - Web Monitor ○ NeoPixels ○ Wi-Fi connection ○ HTTP Client ○ PushingBox ● Email and PushBullet ○ MQTT (not done) ● Stats and web interface ○ Serial Menu ○ Configuration (not done) ● can’t share till done. ● Wi-Fi, MQTT, Web site and limits.
  • 23. Lessons / tricks ○ Power Issues ■ Decoupling ○ Noise ■ High power Wi-Fi ○ Data Transfer ● less than 1MBPS ○ LED ● Some burn out due to assembly error ○ Breadboard Adapters ○ Tried a Windows / Eclipse build and had trouble ○ Have not tried Arduino to ESP interfacing ○ Use Sublime for code editor.