Comience con el ESP8266

Colocado en
Módulo WIFI ESP8266 ESP-01SEl módulo WiFi ESP8266 se presentó como un módulo TTL "Serial to Internet" en su presentación. Útil para conectar placas Arduino a Internet. En stock € 4,55

El ESP8266

El ESP8266 es un microprocesador de bajo costo con capacidad Wi-Fi y una pila TCP/IP completa. El ESP8266 ha sido desarrollado y producido por el fabricante chino Sistemas Espressif de Shanghai Debido a la opción WiFi integrada, este microprocesador se ha vuelto muy popular en poco tiempo. Al principio porque el chip se veía como una opción barata para dotar de WiFi a una placa Arduino , pero pronto los auténticos nerds (y digo nerds con el máximo respeto) que el microprocesador incorporado y la cantidad de memoria disponible (flash) superaba con creces la capacidad y posibilidades de las placas Arduino . Solo algunos datos de un vistazo
  • Procesador: L106 Núcleo de microprocesador RISC de 32 bits basado en Tensilica Xtensa Diamond Standard 106Micro funcionando a 80 MHz
  • Memoria:
    • RAM de instrucciones de 32 KiB
    • RAM de caché de instrucciones de 32 KiB
    • RAM de datos de usuario de 80 KiB
    • RAM de datos del sistema ETS de 16 KiB
  • Flash QSPI externo: admite hasta 16 MiB (normalmente se incluyen de 512 KiB a 4 MiB)
  • IEEE 802.11 b/g/n Wifi
    • Conmutador TR integrado, balun, LNA, amplificador de potencia y red correspondiente
    • Autenticación WEP o WPA/WPA2, o redes abiertas
  • 16 pines GPIO
  • SPI
  • I²C (implementación de software)
  • Interfaces I²S con DMA (pines compartidos con GPIO)
  • UART en pines dedicados, además de que se puede habilitar un UART de solo transmisión en GPIO2
  • ADC de 10 bits (ADC de aproximación sucesiva)
Debido a la temprana adopción por parte de la comunidad Arduino , era obvio querer programar este poderoso microprocesador con el IDE Arduino . En este post trato de explicarte, paso a paso, qué debes hacer para que esto sea posible.

1) Descargue e instale el IDE Arduino

Descargar e instale Arduino Integrated Development Environment (IDE) para el sistema operativo (OS) en el que se ejecuta su computadora DeskTop o LapTop (hay versiones para Windows, Linux y Mac).
Descargar IDE Arduino Descargar IDE Arduino
Después de la descarga, debe extraer (descomprimir o descomprimir) el archivo recibido e instalarlo. Esa instalación es diferente según el sistema operativo, pero está claramente indicada en el sitio web Arduino . Una vez instalado, puede comenzar de inmediato con el IDE Arduino .
Pantalla de inicio Arduino IDE Pantalla de inicio Arduino IDE
Para poder usar el IDE con el microprocesador ESP8266, tenemos que realizar algunos pasos más.

2) Instale el "núcleo Arduino para el chip WiFi ESP8266"

En el IDE Arduino , en “Instituciones” la siguiente URL debe ingresarse después de “URL adicionales del administrador de tableros:” (ver cuadro delineado en rojo) http://arduino.esp8266.com/stable/package_esp8266com_index.jsonPor favor, lea la explicación en él LÉAME.md archivo y el extendido documentación!
Instituciones Instituciones
Se pueden ingresar más direcciones URL adicionales del administrador de tableros. Luego debes ponerlos uno tras otro y separarlos con una coma (,). Opcionalmente, también puede cambiar la ruta donde se encuentran sus proyectos (el Ubicación del cuaderno de bocetos) ajustar. Por defecto, esto se refiere a su “Documentos” carpeta:C:\Usuarios\\Documentos\ Arduino \.. y ese es un gran lugar Puede ajustar las otras configuraciones según sea necesario. Arriba están los ajustes que me gustan. Después de realizar los ajustes, haga clic en [Aceptar]. Se realizan mejoras en el núcleo esp8266 equipado. Puede instalarlo a través de [Herramientas] > [Tablero] > [Administrador de tableros]. Para filtrar ingrese " esp8266 ". La última versión está actualmente 2.4.2.

3) Un sistema de archivos en un chip

Una de las grandes características del ESP8266 es que contiene memoria flash. La memoria flash es una memoria que conserva su contenido incluso sin tensión. Compáralo con una tarjeta SD. La memoria flash es, dependiendo de la placa, de 512kB a 16MB(!) de tamaño. Parte de esta memoria flash se utiliza para almacenar su programa. Lo que queda se puede configurar como un sistema de archivos (el llamado. Sistema de archivos flash SPI ‑SPIFFS‑). Puede usar este sistema de archivos en su programa no solo para almacenar datos (por ejemplo, medidas), sino también para almacenar el contenido de, por ejemplo, una página web o un archivo de configuración (índice.html).A índice.html entonces, por supuesto, es parte de su programa y se desarrolla fuera del ESP8266. Para usar el sistema de archivos SPI para este tipo de archivos, debe tener un "enchufar” en su carpeta de Proyectos Arduino . obtienes el complemento aquí de. Vaya a esta página de github y haga clic en el botón verde.
Descarga del sistema de archivos SPI Flash Descarga del sistema de archivos SPI Flash
Luego seleccione [Descargar ZIP]. Ahora ve a tu “SketchUbicación"carpeta y crear una nueva carpeta en ella"herramientas” activado (si aún no existe). Extraiga el archivo zip que acaba de descargar en esta carpeta de herramientas. Ahora se crearán varias carpetas nuevas donde se colocará el complemento. El camino se parece a esto:/tools/ESP8266FS/tool/esp8266fs.jarReinicie el IDE Arduino . En [Herramientas] ahora verá una nueva opción: “Carga de datos de croquis ESP8266
Carga de datos Carga de datos
Ahora puede crear una nueva carpeta en la carpeta donde se encuentra su programa llamada "fechas" para hacer. Todos los archivos que coloque posteriormente en esta carpeta se marcarán con “Carga de datos de croquis ESP8266” se puede colocar en el sistema de archivos SPIFFS de su ESP8266 (siempre que haya suficiente espacio, por supuesto). En la selección de su placa, además del tipo correcto de placa, también debe indicar cuánto espacio de su memoria Flash desea utilizar para el sistema de archivos (antes de cargar su programa al ESP8266!). Normalmente querría hacer esto lo más grande posible, pero si "sobre el aire” quieres poner programas en tu ESP8266 (así que sin conexión física pero vía WiFi) entonces tienes que tener en cuenta que dos veces necesita el tamaño de su programa para hacer esto. Lo que queda se puede utilizar como un sistema de archivos.
Selección de tablero Selección de tablero

4) Instalar bibliotecas adicionales

Ahora que tiene un IDE Arduino que le permite programar ESP8266s (destello) descubrirá que el software ha sido desarrollado por personas brillantes que puede usar para realizar proyectos complejos, sin tener que reinventar la rueda usted mismo. Este software a menudo se ofrece en forma de biblioteca y no tiene que biblioteca solo para usarlo Por ejemplo, una biblioteca para convertir su ESP8266 de un servidor telnet (con un servidor telnet puede usar un cliente telnet inicie sesión en su ESP8266 en su computadora de escritorio o portátil). Parece que hay una serie de bibliotecas para esto. Tomemos como ejemplo TelnetStream por Jan Drassy. Despues de que Googleando encontramos el programa este página de github. Jan Drassy es muy breve con su explicación, pero por suerte hay una carpeta con ejemplos (bueno, un ejemplo). Para instalar la biblioteca, haga clic en el botón verde de descarga y seleccione "Descargar ZIP".
descarga de telnet descarga de telnet
Recuerda dónde guardaste el archivo zip Ahora ve al IDE Arduino y selecciona [Boceto > Incluir biblioteca > Agregar biblioteca .ZIP]
Agregar biblioteca ZIP Agregar biblioteca ZIP
Aparece una ventana de selección donde selecciona el archivo que acaba de descargar.
Seleccionar archivo zip Seleccionar archivo zip
La biblioteca ya está instalada y lista para usar. La mayoría de las bibliotecas vienen con una serie de programas de muestra para ayudarlo a aprender a usar la biblioteca.
ejemplo de telnet ejemplo de telnet
(lo siento, la imagen está un poco recortada)
Programa de prueba de Telnet Programa de prueba de Telnet

5) Programación

Ahora que el IDE está todo configurado, todo lo que necesita es un adaptador USB a TTL para conectar físicamente el ESP8266. Puede usar un programador ESP-01 listo para usar (o pirateado) para esto u otro programador general, por ejemplo, basado en CH340 o PL2303HX.
Publicado por Sitio web Willem Aandewiel (1955) tiene experiencia en electrónica y técnicas digitales. Sin embargo, la mayor parte de su vida laboral ha trabajado en automatización, donde ha trabajado en casi todas las disciplinas, desde programador hasta líder de proyecto y gerente de proyecto. Willem fue uno de los primeros holandeses con una microcomputadora (KIM-1, 1976) en un momento en que aún no se había inventado la PC. Actualmente se dedica principalmente al diseño y producción de pequeños circuitos electrónicos con microprocesadores. Su 'misión en la vida' es hacer que la gente se entusiasme con la fabricación de sus propios circuitos electrónicos, microcomputadoras y programación.

Comentarios

Webwinkelkeur Kiyoh Trustpilot Opencircuit