Este projeto traz suporte para o chip ESP8266 para o ambiente Arduino. Ele permite escrever esboços, usando funções e bibliotecas familiares do Arduino e executá -las diretamente no ESP8266, sem necessidade de um microcontrolador externo.
Esp8266 Arduino Core vem com bibliotecas para se comunicar sobre Wi -Fi usando TCP e UDP, configure os servidores HTTP, MDNS, SSDP e DNS, faça atualizações OTA, use um sistema de arquivos em memória flash e trabalho com cartões SD, servos, spi e i2c periféricos.
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).
https://arduino.esp8266.com/stable/package_esp8266com_index.json
no arquivo> Preferências> Campo de URLs do gerente de placas adicionais do Arduino IDE. Você pode adicionar vários URLs, separando -os com vírgulas. Link do gerente de conselhos: https://arduino.esp8266.com/stable/package_esp8266com_index.json
Documentação: https://arduino-esp8266.readthedocs.io/en/3.1.2/
Também conhecido como mais recente git ou filial mestre.
O Platformio é um ecossistema de código aberto para desenvolvimento de IoT com um sistema de compilação entre plataformas, um gerente de biblioteca e suporte completo para o desenvolvimento do Espresso (ESP8266). Funciona nos seguintes sistemas operacionais de host populares: MacOS, Windows, Linux 32/64 e Linux Arm (como Raspberry Pi, Beaglebone, Cubieboard).
MakeSparduino é um makefile genérico para qualquer projeto ESP8266 Arduino. O uso de make em vez do Arduino IDE facilita a realização de compilações automatizadas e de produção.
Documentation for latest development version: https://arduino-esp8266.readthedocs.io/en/latest/
O Fórum da Comunidade ESP8266 é uma comunidade bem estabelecida para perguntas e respostas sobre Arduino para o ESP8266. O StackOverflow também é uma alternativa. Se precisar de ajuda, tenha uma pergunta "Como faço para ...", tenha um problema com uma biblioteca de terceiros não hospedada neste repositório ou apenas deseja discutir como abordar um problema, pergunte lá.
Se você achar útil o fórum, considere apoiá -lo com uma doação.
Se você encontrar um problema que você acha que é um bug no CORE ESP8266 Arduino ou nas bibliotecas associadas, ou se deseja propor um aprimoramento, poderá enviá -lo aqui no Github: https://github.com/esp8266/ Arduino/problemas.
Forneça o máximo de contexto possível, bem como as informações solicitadas no modelo de problema:
Para pequenas correções de código e documentação, vá em frente e envie uma solicitação de tração. Uma introdução suave ao processo pode ser encontrada aqui.
Confira a lista de problemas fáceis de corrigir - problemas fáceis pendentes. Trabalhar neles é uma ótima maneira de avançar o projeto.
Mudanças maiores (reescrever partes do código existente do zero, adicionando novas funções ao núcleo, adicionando novas bibliotecas) geralmente deve ser discutido ao abrir um problema primeiro. Os PRs com essas mudanças requerem testes e aprovação.
Ramificações de recursos com muitas pequenas confirmações (especialmente intituladas "Oops", "Typo Fix", "Esqueceu de adicionar arquivo", etc.) deve ser esmagado antes de abrir uma solicitação de tração. Ao mesmo tempo, evite colocar várias alterações não relacionadas em uma única solicitação de tração.
O Arduino IDE é desenvolvido e mantido pela equipe Arduino. O IDE é licenciado sob GPL.
O CORE ESP8266 inclui uma cadeia de ferramentas GCC XTensa, que também está sob GPL.
O Esptool.py foi criado inicialmente por Fredrik Ahlberg (@Themadinventor, @Kongo) e atualmente é mantido por Angus Gratton (@projectgus) sob licença GPL 2.0.
O NONOS SDK do Espressif incluído nesta compilação está sob licença do Espressif MIT.
Os arquivos principais ESP8266 são licenciados no LGPL.
O SPI Flash File System (SPIFFs) escrito por Peter Andersson é usado neste projeto. É distribuído sob a licença do MIT.
Biblioteca de gerenciamento de memória Umm_malloc escrita por Ralph Hempel é usada neste projeto. É distribuído sob a licença do MIT.
Biblioteca Softwareserial e exemplos escritos por Peter Lerup. Distribuído em LGPL 2.1.
A Biblioteca Bearssl escrita por Thomas Pornin, construída em https://github.com/earlephilhower/bearsssl-esp8266, é usada neste projeto. É distribuído sob a licença do MIT.
Littlefs Library escrita pela Arm Limited e lançada sob a licença de 3 cláusulas BSD.
biblioteca uzlib escrita e (c) 2014-2018 Paul Sokolovsky, licenciado sob a licença ZLIB (https://www.zlib.net/zlib_license.html). O uzlib é baseado em: Biblioteca de Tinf por Joergen Ibsen (DesfLa de descompressão); Deflate as rotinas estáticas de Huffman Tree por Simon Tatham; Compressor LZ77 de Paul Sokolovsky; Com a biblioteca integrada e mantida por Paul Sokolovsky.
REPO CHAIN TROOL
LWIP Link Camyer Repo
Repo softwareserial
Monitor serial Arduino IDE Plugin Discussão original aqui, download rápido lá.
Biblioteca do cliente/servidor FTP