Este proyecto aporta soporte para el chip ESP8266 al entorno Arduino. Le permite escribir bocetos, usar funciones y bibliotecas de Arduino familiares, y ejecutarlos directamente en ESP8266, sin ningún microcontrolador externo.
ESP8266 Arduino Core viene con bibliotecas para comunicarse a través de WiFi usando TCP y UDP, configurar los servidores HTTP, MDNS, SSDP e DNS, hacer actualizaciones OTA, usar un sistema de archivos en memoria flash y trabajar con tarjetas SD, servos, SPI e I2C e I2C periféricos.
Comenzando con 1.6.4, Arduino permite la instalación de paquetes de plataforma de terceros usando Board Manager. Tenemos paquetes disponibles para Windows, Mac OS y Linux (32 y 64 bits).
https://arduino.esp8266.com/stable/package_esp8266com_index.json
en el archivo> Preferencias> campo Administrador de juntas adicionales Campo URLS del IDE Arduino. Puede agregar múltiples URL, separándolas con comas. Enlace del administrador de las juntas: https://arduino.esp8266.com/stable/package_esp8266com_index.json
Documentación: https://arduino-esp8266.readthedocs.io/en/3.1.2/
También conocido como la última rama Git o Master.
Platformio es un ecosistema de código abierto para el desarrollo de IoT con un sistema de compilación multiplataforma, un administrador de bibliotecas y soporte completo para el desarrollo de espressif (ESP8266). Funciona en los siguientes sistemas operativos de host populares: macOS, Windows, Linux 32/64 y Linux Arm (como Raspberry PI, Beaglebone, Cubieboard).
MakeesParduino es una marca genérica para cualquier proyecto Arduino ESP8266. El uso de Make en lugar del Arduino IDE hace que sea más fácil hacer compilaciones automatizadas y de producción.
Documentación para la última versión de desarrollo: https://arduino-esp8266.readthedocs.io/en/latest/
ESP8266 Community Forum es una comunidad bien establecida para preguntas y respuestas sobre Arduino para ESP8266. StackOverflow también es una alternativa. Si necesita ayuda, tenga una pregunta de tipo "Cómo ...", tenga un problema con una biblioteca de terceros que no esté alojada en este repositorio, o simplemente quiera discutir cómo abordar un problema, pregunte allí.
Si encuentra útil el foro, considere apoyarlo con una donación.
Si se encuentra con un problema que cree que es un error en el núcleo Arduino ESP8266 o en las bibliotecas asociadas, o si desea proponer una mejora, puede enviarlo aquí en Github: https://github.com/esp8266/ Arduino/Problemas.
Proporcione la mayor cantidad de contexto posible, así como la información solicitada en la plantilla de emisión:
Para soluciones menores de código y documentación, continúe y envíe una solicitud de extracción. Aquí se puede encontrar una introducción suave al proceso.
Consulte la lista de problemas que son fáciles de solucionar: problemas fáciles pendientes. Trabajar en ellos es una excelente manera de hacer avanzar el proyecto.
Los cambios más grandes (reescribir partes del código existente desde cero, agregar nuevas funciones al núcleo, agregar nuevas bibliotecas) generalmente deben discutirse abriendo primero un problema. PRS con tales cambios requieren pruebas y aprobación.
Las ramas de características con muchas pequeñas confirmaciones (especialmente tituladas "Oops", "Fix Typo", "Olvidé agregar archivo", etc.) deben aplastar antes de abrir una solicitud de extracción. Al mismo tiempo, abstenerse de poner múltiples cambios no relacionados en una sola solicitud de extracción.
Arduino IDE es desarrollado y mantenido por el equipo de Arduino. El IDE tiene licencia bajo GPL.
El núcleo ESP8266 incluye una cadena de herramientas GCC XTensa, que también está bajo GPL.
Esptool.py fue creado inicialmente por Fredrik Ahlberg (@ThemadinVentor, @kongo), y actualmente es mantenido por Angus Gratton (@Projectgus) bajo la licencia GPL 2.0.
El SDK NonoS de Espressif incluido en esta construcción está bajo la licencia MIT de espressif.
Los archivos principales ESP8266 tienen licencia bajo LGPL.
SPI Flash File System (Spiffs) escrito por Peter Andersson se utiliza en este proyecto. Se distribuye bajo la licencia MIT.
La biblioteca de gestión de memoria UMM_MALLOC escrita por Ralph Hempel se utiliza en este proyecto. Se distribuye bajo la licencia MIT.
Biblioteca y ejemplos de SoftWareserial escrito por Peter Lerup. Distribuido bajo LGPL 2.1.
La biblioteca Bearssl escrita por Thomas Pornin, construida a partir de https://github.com/earlephilhower/bearssl-esp8266, se utiliza en este proyecto. Se distribuye bajo la licencia MIT.
Littlefs Library escrita por ARM Limited y lanzada bajo la licencia BSD 3 Cláusula.
Biblioteca Uzlib escrita y (c) 2014-2018 Paul Sokolovsky, licenciada bajo la licencia ZLIB (https://www.zlib.net/zlib_license.html). Uzlib se basa en: Biblioteca TINF de Joergen Ibsen (Descompresión de descompresión); Desclar las rutinas de árbol de huffman estático por Simon Tatham; Compresor LZ77 por Paul Sokolovsky; con la biblioteca integrada y mantenida por Paul Sokolovsky.
Repo de cadena de herramientas
Repo de capa de enlace LWIP
Repositorio de software
Monitor de serie Arduino IDE complemento Discusión original aquí, descarga rápida allí.
Biblioteca de cliente/servidor FTP