SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
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?

Más contenido relacionado

La actualidad más candente

Home automation-in-the-cloud-with-the-esp8266-and-adafruit-io
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-ioHome automation-in-the-cloud-with-the-esp8266-and-adafruit-io
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-io
Tran Minh Nhut
 

La actualidad más candente (20)

Programando o ESP8266 com Python
Programando o ESP8266 com PythonProgramando o ESP8266 com Python
Programando o ESP8266 com Python
 
Node MCU Fun
Node MCU FunNode MCU Fun
Node MCU Fun
 
Build WiFi gadgets using esp8266
Build WiFi gadgets using esp8266Build WiFi gadgets using esp8266
Build WiFi gadgets using esp8266
 
WiFi SoC ESP8266
WiFi SoC ESP8266WiFi SoC ESP8266
WiFi SoC ESP8266
 
Nodemcu - introduction
Nodemcu - introductionNodemcu - introduction
Nodemcu - introduction
 
lesson2 - Nodemcu course - NodeMCU dev Board
 lesson2 - Nodemcu course - NodeMCU dev Board lesson2 - Nodemcu course - NodeMCU dev Board
lesson2 - Nodemcu course - NodeMCU dev Board
 
NodeMCU ESP8266 workshop 1
NodeMCU ESP8266 workshop 1NodeMCU ESP8266 workshop 1
NodeMCU ESP8266 workshop 1
 
Esp8266 - Intro for dummies
Esp8266 - Intro for dummiesEsp8266 - Intro for dummies
Esp8266 - Intro for dummies
 
Esp8266 basics
Esp8266 basicsEsp8266 basics
Esp8266 basics
 
Espressif Introduction
Espressif IntroductionEspressif Introduction
Espressif Introduction
 
Cassiopeia Ltd - ESP8266+Arduino workshop
Cassiopeia Ltd - ESP8266+Arduino workshopCassiopeia Ltd - ESP8266+Arduino workshop
Cassiopeia Ltd - ESP8266+Arduino workshop
 
IoT Hands-On-Lab, KINGS, 2019
IoT Hands-On-Lab, KINGS, 2019IoT Hands-On-Lab, KINGS, 2019
IoT Hands-On-Lab, KINGS, 2019
 
Arduino & NodeMcu
Arduino & NodeMcuArduino & NodeMcu
Arduino & NodeMcu
 
Making wearables with NodeMCU - FOSDEM 2017
Making wearables with NodeMCU - FOSDEM 2017Making wearables with NodeMCU - FOSDEM 2017
Making wearables with NodeMCU - FOSDEM 2017
 
ESP8266 Wifi Nodemcu
ESP8266 Wifi Nodemcu ESP8266 Wifi Nodemcu
ESP8266 Wifi Nodemcu
 
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-io
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-ioHome automation-in-the-cloud-with-the-esp8266-and-adafruit-io
Home automation-in-the-cloud-with-the-esp8266-and-adafruit-io
 
Home Automation by ESP8266
Home Automation by ESP8266Home Automation by ESP8266
Home Automation by ESP8266
 
Arduino Meetup with Sonar and 433Mhz Radios
Arduino Meetup with Sonar and 433Mhz RadiosArduino Meetup with Sonar and 433Mhz Radios
Arduino Meetup with Sonar and 433Mhz Radios
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Remote tanklevelmonitor
Remote tanklevelmonitorRemote tanklevelmonitor
Remote tanklevelmonitor
 

Destacado

Connectivity for Smart Home IoT - Brad Kayton
Connectivity for Smart Home IoT - Brad KaytonConnectivity for Smart Home IoT - Brad Kayton
Connectivity for Smart Home IoT - Brad Kayton
WithTheBest
 
Haemocytometry.
Haemocytometry.Haemocytometry.
Haemocytometry.
globalsoin
 
Specimen collection
Specimen collectionSpecimen collection
Specimen collection
Reynel Dan
 
Rh Blood Group System
Rh Blood Group SystemRh Blood Group System
Rh Blood Group System
Zahoor Ahmed
 
Microscopic examination of urine
Microscopic examination of urineMicroscopic examination of urine
Microscopic examination of urine
globalsoin
 

Destacado (16)

Internet of Things and its applications
Internet of Things and its applicationsInternet of Things and its applications
Internet of Things and its applications
 
getting started with esp8266 @HackIoT#2
getting started with esp8266 @HackIoT#2getting started with esp8266 @HackIoT#2
getting started with esp8266 @HackIoT#2
 
Esp8266 wi fi_module_quick_start_guide_v_1.0.4
Esp8266 wi fi_module_quick_start_guide_v_1.0.4Esp8266 wi fi_module_quick_start_guide_v_1.0.4
Esp8266 wi fi_module_quick_start_guide_v_1.0.4
 
Our experience with Bombay Blood Group
Our experience with Bombay Blood GroupOur experience with Bombay Blood Group
Our experience with Bombay Blood Group
 
Iot 천xx,이xx,황xx(독립형사방댐원격관리시스템,비콘활용시스템,iot home서비스+체온유지를위한센서스티커)
Iot 천xx,이xx,황xx(독립형사방댐원격관리시스템,비콘활용시스템,iot home서비스+체온유지를위한센서스티커)Iot 천xx,이xx,황xx(독립형사방댐원격관리시스템,비콘활용시스템,iot home서비스+체온유지를위한센서스티커)
Iot 천xx,이xx,황xx(독립형사방댐원격관리시스템,비콘활용시스템,iot home서비스+체온유지를위한센서스티커)
 
Urine sediments
Urine sedimentsUrine sediments
Urine sediments
 
Bombay blood group
Bombay blood groupBombay blood group
Bombay blood group
 
Connectivity for Smart Home IoT - Brad Kayton
Connectivity for Smart Home IoT - Brad KaytonConnectivity for Smart Home IoT - Brad Kayton
Connectivity for Smart Home IoT - Brad Kayton
 
Haemocytometry.
Haemocytometry.Haemocytometry.
Haemocytometry.
 
Blood typing ppt
Blood typing pptBlood typing ppt
Blood typing ppt
 
Microscopic examination of urinary sediments
Microscopic examination of urinary sedimentsMicroscopic examination of urinary sediments
Microscopic examination of urinary sediments
 
A Methodology for Building the Internet of Things
A Methodology for Building the Internet of ThingsA Methodology for Building the Internet of Things
A Methodology for Building the Internet of Things
 
Specimen collection
Specimen collectionSpecimen collection
Specimen collection
 
Rh Blood Group System
Rh Blood Group SystemRh Blood Group System
Rh Blood Group System
 
Blood group
Blood groupBlood group
Blood group
 
Microscopic examination of urine
Microscopic examination of urineMicroscopic examination of urine
Microscopic examination of urine
 

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

Workshop on IoT and Basic Home Automation_BAIUST.pptx
Workshop on IoT and Basic Home Automation_BAIUST.pptxWorkshop on IoT and Basic Home Automation_BAIUST.pptx
Workshop on IoT and Basic Home Automation_BAIUST.pptx
Redwan Ferdous
 

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

Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things Hardware
 
IoT Presentation slides
IoT Presentation slidesIoT Presentation slides
IoT Presentation slides
 
IoT Session Thomas More
IoT Session Thomas MoreIoT Session Thomas More
IoT Session Thomas More
 
Cc internet of things @ Thomas More
Cc internet of things @ Thomas MoreCc internet of things @ Thomas More
Cc internet of things @ Thomas More
 
Spark core intro
Spark core introSpark core intro
Spark core intro
 
Glimworm 21-11-2013
Glimworm 21-11-2013Glimworm 21-11-2013
Glimworm 21-11-2013
 
Os hardware meets os software
Os hardware meets os softwareOs hardware meets os software
Os hardware meets os software
 
Practical Introduction to Internet of Things (IoT)
Practical Introduction to Internet of Things (IoT)Practical Introduction to Internet of Things (IoT)
Practical Introduction to Internet of Things (IoT)
 
Glimworm 21 11-13 (1)
Glimworm 21 11-13 (1)Glimworm 21 11-13 (1)
Glimworm 21 11-13 (1)
 
Solving IoT Hardware Issues With Docker
Solving IoT Hardware Issues With DockerSolving IoT Hardware Issues With Docker
Solving IoT Hardware Issues With Docker
 
IoT Domain Naming and Pain Points
IoT Domain Naming and Pain PointsIoT Domain Naming and Pain Points
IoT Domain Naming and Pain Points
 
Easy IoT with JavaScript
Easy IoT with JavaScriptEasy IoT with JavaScript
Easy IoT with JavaScript
 
Workshop on IoT and Basic Home Automation_BAIUST.pptx
Workshop on IoT and Basic Home Automation_BAIUST.pptxWorkshop on IoT and Basic Home Automation_BAIUST.pptx
Workshop on IoT and Basic Home Automation_BAIUST.pptx
 
Internet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! nightInternet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! night
 
Intel galileo
Intel galileoIntel galileo
Intel galileo
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la Actualidad
 
Prepare yourself to switch computing to Open Hardware Power Architecture
Prepare yourself to switch computing to Open Hardware Power ArchitecturePrepare yourself to switch computing to Open Hardware Power Architecture
Prepare yourself to switch computing to Open Hardware Power Architecture
 
Cloud Conf 2015 - Develop and Deploy IOT Applications
Cloud Conf 2015 - Develop and Deploy IOT ApplicationsCloud Conf 2015 - Develop and Deploy IOT Applications
Cloud Conf 2015 - Develop and Deploy IOT Applications
 
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
 
Espruino - JavaScript for Microcontrollers
Espruino - JavaScript for MicrocontrollersEspruino - JavaScript for Microcontrollers
Espruino - JavaScript for Microcontrollers
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

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.