이 프로젝트는 ESP8266 칩을 Arduino 환경에 지원합니다. 친숙한 Arduino 기능 및 라이브러리를 사용하여 스케치를 작성하고 외부 마이크로 컨트롤러가 필요하지 않은 ESP8266에서 직접 실행할 수 있습니다.
ESP8266 Arduino Core는 TCP 및 UDP를 사용하여 Wi -Fi를 통신하고 HTTP, MDNS, SSDP 및 DNS 서버를 설정하고 OTA 업데이트를 수행하고 Flash 메모리에서 파일 시스템을 사용하고 SD 카드, Servos, SPI 및 I2C에서 작업 할 수있는 라이브러리가 제공됩니다. 주변 장치.
1.6.4로 시작하여 Arduino는 보드 관리자를 사용하여 타사 플랫폼 패키지를 설치할 수 있습니다. Windows, Mac OS 및 Linux (32 및 64 비트)에 사용할 수있는 패키지가 있습니다.
https://arduino.esp8266.com/stable/package_esp8266com_index.json
파일> 환경 설정> 추가 보드 관리자 Arduino IDE의 URL 필드에 입력하십시오. 여러 URL을 추가하여 쉼표로 분리 할 수 있습니다. 보드 관리자 링크 : https://arduino.esp8266.com/stable/package_esp8266com_index.json
문서 : https://arduino-esp8266.readthedocs.io/en/3.1.2/
최신 GIT 또는 마스터 브랜치라고도합니다.
Platformio는 크로스 플랫폼 빌드 시스템, 도서관 관리자 및 ESPRESSIF (ESPRESSIF) 개발에 대한 완전한 지원을 통해 IoT 개발을위한 오픈 소스 생태계입니다. MacOS, Windows, Linux 32/64 및 Linux Arm (Raspberry Pi, Beaglebone, Cubieboard)과 같은 인기있는 호스트 운영 체제에서 작동합니다.
Makeesparduino는 ESP8266 Arduino 프로젝트의 일반적인 Makefile입니다. Arduino IDE 대신 Make를 사용하면 자동화 및 생산 빌드를보다 쉽게 수행 할 수 있습니다.
최신 개발 버전에 대한 문서 : https://arduino-esp8266.readthedocs.io/en/latest/
ESP8266 Community Forum은 ESP8266의 Arduino에 대한 질문과 답변을위한 잘 확립 된 커뮤니티입니다. StackoverFlow도 대안입니다. 도움이 필요한 경우 "어떻게 ...
포럼이 유용하다고 생각되면 기부금으로 지원하는 것이 좋습니다.
ESP8266 Arduino Core 또는 관련 라이브러리의 버그라고 생각하는 문제가 있거나 강화를 제안하려면 github : https://github.com/esp8266/에서 제출할 수 있습니다. Arduino/문제.
가능한 많은 컨텍스트와 문제 템플릿에 요청 된 정보를 제공하십시오.
코드 및 문서의 사소한 수정은 계속해서 풀어 요청을 제출하십시오. 과정에 대한 부드러운 소개는 여기에서 찾을 수 있습니다.
해결하기 쉬운 문제의 목록을 확인하십시오 - 보류중인 쉬운 문제. 그들에 대한 작업은 프로젝트를 발전시키는 좋은 방법입니다.
더 큰 변경 (기존 코드의 일부를 처음부터 다시 작성하고 코어에 새 기능을 추가하고 새 라이브러리 추가)에 대해 먼저 문제를 열어야합니다. 이러한 변경 사항이있는 PR은 테스트 및 승인이 필요합니다.
소규모 커밋이 많은 기능 브랜치 (특히 "oops", "Fix Offo", "Feack To Plest the File"등)는 풀 요청을 열기 전에 스쿼시해야합니다. 동시에, 단일 풀 요청에 여러 개의 관련이없는 변경 사항을 작성하지 마십시오.
Arduino Ide는 Arduino 팀에 의해 개발되고 유지됩니다. IDE는 GPL에 따라 라이센스가 부여됩니다.
ESP8266 코어에는 Xtensa GCC 툴체인이 포함되어 있으며 GPL에도 있습니다.
Esptool.py는 처음에 Fredrik Ahlberg (@Themadinventor, @Kongo)에 의해 만들어졌으며 현재 GPL 2.0 라이센스에 따라 Angus Gratton (@projectgus)에 의해 유지되고 있습니다.
이 빌드에 포함 된 Espressif의 NonoS SDK는 Espressif MIT 라이센스 아래에 있습니다.
ESP8266 코어 파일은 LGPL에 따라 라이센스가 부여됩니다.
Peter Andersson이 작성한 SPI Flash 파일 시스템 (SPIFFS) 은이 프로젝트에 사용됩니다. MIT 라이센스에 따라 배포됩니다.
Ralph Hempel이 작성한 UMM_MALLOC 메모리 관리 라이브러리는이 프로젝트에서 사용됩니다. MIT 라이센스에 따라 배포됩니다.
Peter Lerup이 작성한 소프트웨어 도서관 및 예제. LGPL 2.1에 따라 분포.
https://github.com/earlephilhower/bearssl-esp8266에서 제작 한 Thomas Pornin이 작성한 Bearssl Library는이 프로젝트에 사용됩니다. MIT 라이센스에 따라 배포됩니다.
Littlefs 라이브러리 ARM Limited가 작성하고 BSD 3-Clause 라이센스에 따라 출시되었습니다.
Uzlib Library 작성 및 (c) 2014-2018 Paul Sokolovsky, Zlib 라이센스 (https://www.zlib.net/zlib_license.html)에 따라 라이센스가 부여됩니다. uzlib은 다음에 기초합니다 : Joergen ibsen (deflate defompression)의 TINF 라이브러리; Simon Tatham의 정적 허프만 트리 루틴 디 플레이트; Paul Sokolovsky의 LZ77 압축기; Paul Sokolovsky가 도서관 통합 및 유지 관리.
도구 체인 repo
LWIP 링크 계층 Repo
소프트웨어 레포
직렬 모니터 Arduino IDE 플러그인 원본 토론, 빠른 다운로드.
FTP 클라이언트/서버 라이브러리