ESP8266 : Arduino 용 WIFI 모듈

ESP8266

Arduino는 교육 및 제작자를위한 간단한 보드로 시작되었습니다. DIY를 좋아하는 사람. 플랫폼 hardware libre 덕분에 프로그래밍할 수 있는 전자 제품 애호가를 위한 아두 이노 IDE 많은 가능성이 있습니다. 조금씩 진화하여 보드의 새로운 버전과 에디션은 물론 이러한 보드의 기본 기능을 확장 한 유명한 방패 및 모듈과 같은 키트와 액세서리도 등장했습니다.

기능을 크게 발전시킨 추가 기능 중 하나는 ESP8266과 같은 WiFi 모듈,이를 통해 지금까지 격리 된 프로젝트를 네트워크에 연결할 수 있으므로 지구상 어디에서나 인터넷에서 프로젝트를 모니터링하거나 관리 할 수 ​​있습니다. 그래서 우리는이 가이드를 ESP8266에 바칠 것이며, 당신이 정말로 필요한 모든 것을 알 수 있습니다.

약간의 역사

ESP8285

이것을 만든 최초의 회사 ESP8266 칩은 Espressif 였고 상하이에 위치한 중국 회사이지만 현재 다른 제조업체가 개발 및 생산하고 있습니다. 정확한 출시 날짜는 2014 년 여름 이었기 때문에 그리 오래되지 않았습니다. 저렴한 가격으로 판매되기 시작했고 그 기능과 함께 곧 매우 인기를 얻었습니다.

La 개발자 커뮤니티 또한 많은 양의 문서를 번역 및 게시하고 ESP8266에서 사용할 펌웨어 및 기타 코드를 만들기 시작했기 때문에 성공에 중요한 역할을했습니다. 이를 통해 제조업체는 장치를 최대한 활용하는 데 필요한 모든 도구를 제공했습니다.

하지만 알고 있어야합니다. 트랜지스터와 마찬가지로 명명법 또는 번호 매기기 항상 ESP8266이 아니었지만 처음에는 초기 ESP가 먼저 나타 났고, 8285 년의 ESP2016와 같은 버전에는 통합 1MB flahsd 메모리가 포함 된 다음 현재 우리가 알고있는 ESP8266이 등장했습니다. 이 메모리가 없기 때문에 프로그램을 저장하기 위해 다른 외부 칩을 추가 할 수 있습니다.

그게 뭐야?

ESP8266

El ESP8266은 WiFi에 통합 될 수 있습니다. 전체 TCP / IP 스택과 마이크로 컨트롤러를 갖춘 저렴한 칩을 제공합니다. 3.3v로 구동되며 106Mhz Tensilica Xtensa LX80 프로세서, 명령 용 64KB RAM, 데이터 용 96KB, 16 개의 GPIO 핀, 전용 UART 핀, SPI 및 I2C 인터페이스가 있습니다.

La Tensilica CPU 전체는 아니지만 일부 모델에서 허용하는 오버 클럭킹을 통해 더 빠르게 만들 수 있습니다. 사실, 클럭 주파수는 두 배가 될 수 있습니다. 덧붙여서 32 비트 RISC 형 CPU입니다. 모듈에는 신호용 10 비트 ADC 컨버터도 포함되어 있습니다.

보완으로, 모듈에 따라 512KB에서 4MB까지의 외부 QSPI 플래시 메모리 칩을 포함하며 때로는 16MB에 도달 할 수도 있습니다. 에 관하여 WiFi 연결 기능, IEEE 802.11 b / g / n 표준과 호환되며 WEP, WPA 및 WPA2 보안을 지원합니다.

무엇을 위해 사용합니까?

홈 오토메이션 용 앱

간단히 말해 ESP8266은 프로젝트에 WiFi 연결 용량 추가. 즉, 로컬 네트워크 또는 인터넷에 무선 연결이 가능합니다. 이를 통해 전기 제품을 연결하거나 분리 할 수있는 등 많은 가능성이 있습니다.릴레이 사용) 또는 우리 집의 다른 유형의 기계 시스템을 사용하여 집을 도모 화하고 스마트 폰이나 어디서든 연결된 컴퓨터에서 인터넷을 통해 집을 제어합니다.

또한 네트워크를 통해 원예 및 관개 시스템을 제어하고 산업 시스템을 자동화하고 IP 비디오 감시 카메라, 연결 용량이있는 웨어러블에 대해 서로 다른 지점에 분산 된 센서 네트워크의 데이터를 모니터링하여 IoT 프로젝트 (사물 인터넷 또는 사물 인터넷) 및 상상할 수있는 모든 것 ...

ESP8266 모듈 기능 :

당신이 알기 위해 ESP8266에 대해 더 자세히, 여기서는이 모듈에 대해 알아야 할 몇 가지 흥미로운 사실을 제공합니다.

ESP8266 데이터 시트

이전 섹션에서 우리는 ESP8266의 주요 기능모든 기술 세부 정보를 모두 얻으려면 제조업체의 공식 웹 페이지에서 유명한 데이터 시트를 다운로드 할 수 있다는 것을 이미 알고 있습니다. 데이터 시트에 자세히 설명 된 추가 기능 중 일부는 다음과 같습니다.

  • CPU Tensilica Xtensa L106 32 비트 RISC 80Mhz
  • 10 비트 ADC 컨버터
  • RAM 64KB i / 96KB d
  • 16 핀 GPIO (모두 사용할 수있는 것은 아니며 GPIO16이 RTC 또는 실시간 클록에 연결되어 있음)
  • UART
  • SPI
  • I2C
  • 전압 3v 및 3.6v
  • 강도 80mA
  • 작동 온도 -40 ~ 125ºC
  • IPv802.11 지원 및 TCP / UDP / HTTP / HTTPS / FTP 프로토콜이있는 WiFi IEEE 4 b / g / n
  • 신호 강도에 따라 0.0005 ~ 170mA 소비
  • 모드 : 활성 모드 (활성), 절전 모드 (수면), 딥 슬립 (딥 슬립)-소비에 영향

자세한 내용은, 데이터 시트 다운로드:

불행히도 영어로되어있다하지만 기술적 인 지식이 있으면 모든 세부 사항을 이해하기 쉽습니다.

모듈 핀아웃

데이터 시트에서 볼 수있는 또 다른 세부 사항은 핀아웃, 즉 pantillage. 구레나룻은 몇 개이며 각각은 무엇입니까? ESP8266 칩뿐인지 또는 다른 형식 또는 모듈로 제공되는지에 따라 위 이미지에서 볼 수 있듯이 핀아웃이 다를 수 있습니다.

Arduino 및 wifi.h와의 통합

프로그래밍을 위해 자유롭게 사용할 수 있습니다. wifi.h라는 라이브러리 마이크로 컨트롤러를 프로그래밍하기 위해 Arduino IDE로 소스 코드를 생성 할 때 포함 된 기능을 사용할 수 있습니다. 이러한 프로젝트가 호스팅되는 다음 두 GitHub 페이지에서 자세한 정보를 볼 수 있습니다. Arduino Wifi.h 라이브러리 / Wifi.h Espressif 라이브러리.

에 관한 Arduino와 통합, 모듈이든 ESP8266 칩이든 별도로 할 수 있습니다. 그러나 모듈을 사용하는 것이 좋습니다. 몇 가지 유형이 있지만 가장 잘 알려진 것은 잘 알려진 제조업체에서 제공하는 것입니다. AI 사상가:

  • ESP-01: 처음 등장한 모듈입니다. 가격은 보통 2 유로에서 4 유로 사이입니다. 약간 날짜가 있으며 센서와 액추에이터를 제어하는 ​​데 사용할 수있는 GPIO가 두 개뿐입니다. 이 모듈에는 내장 WiFi 안테나, LED, ESP8266 칩 및 BG25Q80A 플래시 메모리가 있습니다.
  • ESP-05: 가격이 이전 제품과 비슷하고 매우 간단합니다. 핀은 Arduino 용 WiFi 실드로 작동하거나 브레드 보드에서 사용하기 위해 쉽게 사용할 수 있지만 액세스 가능한 GPIO가 없습니다.
  • ESP-12꽤 많이 사용되지만, 특히 초보자에게는 가장 실용적이지 않을 수 있습니다. 가격은 약 4 유로이며 11 개의 액세스 가능한 GPIO 연결이 있으며, 그중 하나는 10 비트 아날로그 (가능한 디지털 값 1024 개)입니다. 그러나 그것은 핀이 없기 때문에 납땜해야 할 큰 결함이 있습니다.
  • ESP-201: 가격은 6 유로이며 제작자가 선호하는 가격이며 대부분의 사용자에게 권장됩니다. 또한 우리 모두가 사용할 수있는 것은 아니지만 11 개의 GPIO 포트가 있습니다. 이 경우 납땜하지 않고 브레드 보드 또는 Arduino에 맞추기위한 핀이 있습니다.

너는 그것을 알아야한다. 더 많은 모듈이 있습니다사실, 다음 섹션에서 우리는 오늘날 인기가 있고 특별히 언급 할 가치가있는 것에 대해 이야기합니다.

NodeMCU

ESP8266

모듈 오늘날 매우 인기있는 것은 소위 NodeMCU입니다., ESP-201과 유사한 가격, 즉 약 € 6입니다. 이 기사의 주요 이미지에서 볼 수있는 모듈이며 필요한 모든 것이 이미 통합되어있어 사용하기 매우 쉽습니다. 즉, 이전 모듈의 경우와 같이 다른 추가 항목을 추가하지 않고도 처음부터 자율적으로 작업 할 수 있습니다.

NodeMCU에는 ESP8266 칩도 포함되어 있습니다. 직렬 / USB 어댑터, microUSB로 전원 공급, ESP-12의 특성을 기반으로합니다. 이 NodeMCU의 여러 버전이 나타났습니다. 1 개 또는 2 개 이상이 업데이트되고 개선되었습니다. 그러나 가장 흥미로운 것은 포함 된 펌웨어입니다. 다운로드 가능 Python, BASIC, JavaScript 및 LUA와 같은 덜 인기있는 언어로 프로그래밍 할 수 있습니다. 펌웨어는 메모리에 저장되는 매우 낮은 수준의 프로그램 인 코드입니다.


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.