¡Esta es una revisión vieja del documento!
Tabla de Contenidos
Taller ESP8266
El contenido es:
- ¿Qué es el ESP8266?
- ¿Cómo se programa? (Explicación de las diferentes formas para programarlo y configuración del IDE de Arduino para hacerlo)
- Montaje de un programador para el ESP-12
- Ejemplo LED-Blink (Y de ahí lo que se les ocurra)
Materiales
- cable usb-mini (AGREGAR IMAGEN)
- ftdi (AGREGAR IMAGEN)
- protoboard (AGREGAR IMAGEN)
- soldador (AGREGAR IMAGEN)
- un computador con arduino instalado (AGREGAR IMAGEN)
- ESP12 (AGREGAR IMAGEN)
- pcb para ESP12 (AGREGAR IMAGEN)
- Suiche on/off de 6 patas (AGREGAR IMAGEN)
- Pulsador (AGREGAR IMAGEN)
1. ¿Qué es el ESP8266?
http://espressif.com/products/hardware/esp8266ex/overview
High Integrated
ESP8266EX is among the most integrated WiFi chips in the industry with the size of 5mm x 5mm ; it integrates the antenna switches, RF balun, power amplifier, low noise receive amplifier, filters, power management modules while requires minimal external circuitry. The entire solution, including front-end module, is designed to occupy minimal PCB area.
32-bit MCU
ESP8266EX integrates Tensilica L106 32-bit micro controller (MCU) which features extra low power consumption and 16-bit RSIC. The CPU clock speed is 80 MHz. It can also reach a maximum value of 160 MHz. Real Time Operation System (RTOS) is enabled. Currently, only 20% of MIPS has been occupied by the Wi-Fi stack, the rest can all be used for user application programming and development.
Low Power
ESP8266EX has been designed for mobile, wearable electronics and Internet of Things applications with the aim of achieving the lowest power consumption with a combination of several proprietary technologies. The power saving architecture operates in 3 modes: active mode, sleep mode and deep sleep mode.
Robustness
By integrating more components on-chip, we have made the solution to be the most robust and manufacturable. Our solutions also feature the widest operating temperature range, from -40°C to +125°C.
https://github.com/esp8266/esp8266-wiki/wiki
What is this ESP8266
It's a wireless SoC It has GPIO, I2C, ADC, SPI, PWM and some more It's running at 80MHz 64KBytes of instruction RAM 96KBytes of data RAM 64KBytes boot ROM It has a Winbond W25Q40BVNIG SPI flash It's a RISC architecture The core is a 106micro Diamond Standard core (LX3) made by Tensilica The ESP8266 chip is made by Espressif Modules bearing this chip are made by various manufacturers
Features
802.11 b/g/n protocol Wi-Fi 2.4 GHz, support WPA/WPA2 Super small module size (11.5mm x 11.5mm) Integrated 10-bit ADC Integrated TCP/IP protocol stack (ipv4 only at the moment) Integrated TR switch, balun, LNA, power amplifier and matching network Integrated PLL, regulators, and power management units +20dBm output power in 802.11b mode Supports antenna diversity Deep sleep power <10uA, Power down leakage current < 5uA Integrated low power 32-bit MCU SDIO 2.0, SPI, UART, I2C STBC, 1x1 MIMO, 2x1 MIMO A-MPDU & A-MSDU aggregation & 0.4μs guard interval Wake up and transmit packets in < 2ms Standby power consumption of < 1.0mW (DTIM3) Operating temperature range -40C ~ 125C
Status API Training Shop Blog About Pricing
2. ¿Cómo se programa?
Arduino
Installing with Boards Manager
Starting with 1.6.4, Arduino allows installation of third-party platform packages using Boards Manager. We have packages available for Windows, Mac OS, and Linux (32 and 64 bit).
- Install Arduino 1.6.5 from the Arduino website.
- Start Arduino and open Preferences window.
- Enter http://arduino.esp8266.com/stable/package_esp8266com_index.json into Additional Board Manager URLs field. You can add multiple URLs, separating them with commas.
- Open Boards Manager from Tools > Board menu and install esp8266 platform (and don't forget to select your ESP8266 board from Tools > Board menu after installation).
The best place to ask questions related to this core is ESP8266 community forum: http://www.esp8266.com/arduino. If you find this forum or the ESP8266 Boards Manager package useful, please consider supporting it with a donation. Donate
NodeMCU - LUA
http://www.nodemcu.com/index_en.html
An open-source firmware and development kit that helps you to prototype your IOT product within a few Lua script lines
Features
Arduino-like hardware IO Advanced API for hardware IO, which can dramatically reduce the redundant work for configuring and manipulating hardware. Code like arduino, but interactively in Lua script.
Nodejs style network API Event-driven API for network applicaitons, which faciliates developers writing code running on a 5mm*5mm sized MCU in Nodejs style. Greatly speed up your IOT application developing process
Lowest cost WI-FI Less than $2 WI-FI MCU ESP8266 integrated and esay to prototyping development kit. We provide the best platform for IOT application development at the lowest cost.
Development Kit The Development Kit based on ESP8266, integates GPIO, PWM, IIC, 1-Wire and ADC all in one board. Power your developement in the fastest way combinating with NodeMCU Firmware!
Se programa con esptool.py https://github.com/themadinventor/esptool A cute Python utility to communicate with the ROM bootloader in Espressif ESP8266. It is intended to be a simple, platform independent, open source replacement for XTCOM.
Custom Builds de nodeMCU → http://nodemcu-build.com/index.php You customize your NodeMCU firmware and we build it. Just for you. On the spot.
MicroPython - Python
Smart.js - Javascript
Sming - C
3. Montaje de un programador para el ESP-12
4. Ejemplo LED-Blink (Y de ahí lo que se les ocurra)
#define LED_BUILTIN 2
gpio15 no se desconecta de tierra