Academia.eduAcademia.edu

ESPino -Especificaciones

this is abou ESPino by Makerlab

v0.1.1 ESPino - Especificaciones Resumen Microcontrolador Comunicación Voltaje de operación Voltaje de entrada Pines de I/O Digitales Pines de entrada analógica Corriente DC por Pin I/O Corriente DC máxima para el Pin 3.3V Memoria Flash (Programa) Instruction RAM Data RAM Boot ROM Velocidad de reloj ESP8266 (32-bit RISC) WiFi 802.11 (station, access point, P2P) 3.3V 4.4-15V 9 1 (10-bit ADC) 12 mA 800 mA 4 MB 64 KB 96 KB 64 KB 80 Mhz ESPino se puede programar en C o C++ con el IDE de Arduino para ESP8266 (recomendado), o en LUA con el firmware node-mcu. Para herramientas, instrucciones de instalación y documentación tanto del IDE de Arduino para ESP8266 y node-mcu, vea: https://github.com/makerlabmx/ESPino-tools Alimentación ESPino se puede alimentar directamente desde la entrada USB (5V) o, desde el pin ​Vin con una fuente de entre 4.4V a 15V. El regulador LDO integrado se encarga de regular este voltaje a los 3.3V necesarios para el funcionamiento de la placa. Los pines de alimentación son los siguientes: ● Vin​: Entrada de alimentación DC no regulada externa. El regulador integrado en la placa acepta entradas de entre 4.4V a 15V y otorga una salida de 3.3V a máximo 800mA ● 3.3V​: Salida del regulador interno de 3.3V ● GND​: Pines de tierra Comunicación © 2015 makerlab.mx v0.1.1 El chip ESP8266 integrado en la placa otorga comunicación inalámbrica por medio del estándar WiFi (802.11 b/g/n/d/e/i/k/r), con lo que se puede comunicar de forma fácil directamente a internet. Éste puede ser configurado para funcionar como estación (cliente de un router), Access point (crea una red a la cual se pueden conectar otros dispositivos, por ejemplo, un smartphone), o modo WiFi Direct (P2P). Además, incluye soporte para los siguientes métodos de comunicación alámbrica: ● UART (Serial) ● SPI ● I2C Para más detalles, ver la hoja de especificaciones del ESP8266. Dispositivos integrados La placa cuenta con un LED RGB (rojo, verde y azul) y dos botones, de los cuales uno es RESET y el otro, USER/PROG, está conectado al pin 0 del ESP8266 y sirve para ponerlo en modo “Bootloader” al iniciar el dispositivo, o puede ser usado por el programa del usuario una vez que éste arranca. Estos dispositivos se encuentran conectados de la siguiente forma: ● ● ● ● ● LED Rojo: LED Verde: LED Azul: Botón USER/PROG: Botón RESET: Pin 2 Pin 5 Pin 4 Pin 0 Pin RST ADC El chip ESP8266 incluye un ADC de 10 bits que puede leer una entrada en el rango de 0V a 1V. Para facilidad de prototipado, la placa integra un divisor de voltaje en el pin ADC que permite que la entrada sea de 0V a 3.3V. © 2015 makerlab.mx v0.1.1 Programación serial ESPino integra un chip USB-Serial y un conector micro-USB que permite conectarlo a una PC, ésta lo reconocerá como un puerto serial estándar, lo que nos permitirá tanto programarlo como utilizar monitores seriales para comunicarnos con la placa. En caso de que la placa no sea reconocida automáticamente por el sistema operativo, puede que sea necesario instalar los drivers del chip USB-Serial, los puedes descargar de la página ​espino.io​. Una vez conectada la placa a la PC, podemos programarla de 2 formas: 1. Con el lenguaje de programación Lua del firmware integrado node-mcu (sin entrar a modo “Bootloader”) 2. Con un firmware propio escrito en C o C++, por ejemplo desde el IDE de Arduino con soporte para ESP8266. Para esto es necesario entrar en modo “Bootloader” Modo Bootloader El modo “Bootloader” nos sirve para subir un nuevo firmware al ESP8266, o restaurar el firmware node-mcu que viene por defecto. Pasos para poner el ESPino en modo Bootloader: 1. Presiona los botones RESET y USER/PROG al mismo tiempo sin soltarlos 2. Suelta el botón RESET, manteniendo USER/PROG presionado 3. Espera un segundo y suelta USER/PROG Una vez en modo bootloader, podemos usar una herramienta como “esptool” o el IDE de Arduino con soporte para ESP8266 para subir el firmware. © 2015 makerlab.mx v0.1.1 Dimensiones físicas Los pines de ESPino están diseñados para poder insertarse en un protoboard con espaciado estándar de 2.54mm. Soporte ● Para descargas, tutoriales y más información, entre a h ​ ttp://espino.io ● Para soporte y cualquier duda, entre al foro de la comunidad Aquila: http://community.aquila.io/ ● Puede contactarnos directamente por correo electrónico a: i​ [email protected] © 2015 makerlab.mx ESPino PINOUT DIAGRAM *** RESET ADC TOUT ENABLE RX0* * WAKE SCL MISO MOSI 1 2 3 0 4 5 5 6 6 7 7 3.3V GND A0 16 14 12 13 16 15 14 13 12 11 10 1 3 5 4 0** 2** 1 2 3 4 15** 8 GND Vin TX0 RX0 LED B LED G SCL SDA FLASH SS USER/PROG TX1 TX0* LED R Notas: makerlab.mx v0.2.0 Gráficos inspirados en trabajos de pighixxx.com - Los pines 0 a 15 pueden ser PWM, ** Los pines 2 y 0 deben estar en dependiendo del Firmware varía alto y el pin 15 debe estar en cuántos se pueden usar a la vez bajo al inicio. Esto se logra con resistores * Los pines RX0*(13) y TX0*(15) internos en la placa, sin embargo pueden ser usados como puerto éstos pueden no ser suficientes al serial en sustitución de TX0 conectar dispositivos externos en y RX0. estos pines. En el IDE de Arduino esto se logra llamando Serial.swap() *** En los ESPino Rev. A, las después de Serial.begin() etiquetas RX y TX, 4 y 5 están invertidas por error GND Alimentación Control Pin físico Pin en Arduino IDE Función Extra Pin Analógico Pin PWM Comunicación Pin en node-mcu