ESP-12E 모듈
- Tensilica Xtensa 32bit LX106 RISC Microprocessor - 80 to 160 MHz Clock Freq - 128kB internal RAM - 4MB external Flash - 802.11 b/g/n Wi-Fi transceiver |
|
ESP8266 데이터시트 : ESP8266-datasheet.pdf
- 동작 전압 : 2.5V ~ 3.6V - LM1117 3.3V 600mA 레귤레이터 - 80nA 종작 전류 - Sleep Mode 20uA - Vin 핀으로 외부에서 전원을 공급 |
|
ESP8266 NodeMCU는 총 17개의 GPIO 핀이 보드 양쪽 핀 헤더로 연결되어 있다.
ESP8266의 핀 멀티플렉싱 기능으로 단일 GPIO핀이 PWM/UART/SPI로 다중 동작할 수 있다.
- 1 ADC channels - 2 UART interfaces - 4 PWM outputs - SPI, I2C & I2S interface |
|
보드 스위치 와 LED
ESP8266 NodeMCU는 2개의 버튼이 있으며, Reset & Flash 버튼을 가지고 있다.
보드에는 사용자가 프로그램 할 수 있는 LED가 있으며 보드의 D0린에 연결되어 있다.
- RST(Reset) : Reset the ESP8266 chip - FLASH : Download new programs - Blue LED : User Programmable |
|
Serial Communication
보드에는 USB 신호를 직렬로 변환하고 컴퓨터가 ESP8266 칩을 프로그래밍하고 통신 할 수 있게 해주는 USB-UART 브리지 컨트롤러가 장착되어 있다.
보통 CP2102 나 CH340 칩이 사용된다.
- Silicon Labs의 CP2102 : windows 10 Universal (CP210x_Universal_Windows_Driver.zip
ESP8266 NodeMCU PinOuts
ESP8266 NodeMCU 는 총 30개의 핀을 가지고 있다.
I2C Pin I2C 센서 및 주변 장치를 연결하는 데 사용된다. I2C 마스터와 I2C 슬레이브가 모두 지원된다.
I2C 인터페이스 기능은 프로그래밍 방식으로 구현할 수 있으며 클럭 주파수는 최대 100kHz이다.
I2C 클럭 주파수는 슬레이브 디바이스의 가장 느린 클럭 주파수보다 높아야 한다.
ADC 채널 NodeMCU는 10Bit의 정밀 SAR ADC가 내장되어 있다.
UART Pin ESP8266 NodeMCU는 비동기 통신(232 및 485)을 제공하는 2개의 UART 인터페이스, UART0 와 UART1을 가지고 있으며, 최대 4.5Mbps로 통신을 한다.
UART0(TXD0, RXD0, RST0, CTS0)는 통신에 사용될수 있다.
UART1(TXD1 Pin)은 데이터 전송 신호만 제공한다.(printing log에 사용)
Control Pin ESP8266을 제어하는 데 사용한다. 이 핀은 EN, RST, WAKE 핀을 포함한다.
- EN Pin : EN Pin을 HIGH로 올리면 ESP8266 칩이 활성화된다. LOW로 내려가면 최소 전력으로 작동한다.
- RST Pin : RST 핀은 ESP8266 칩을 리셋하는데 사용된다.
- WAKE Pin : 웨이크 핀은 deep sleep 에서 깨우는데 사용된다.
SPI Pin ESP8266은 슬레이브 및 마스터 모드에서 2개의 SPI(SPI & HSPI)를 제공한다.
- SPI 형식 전송의 4가지 모드
- 최대 80MHz 및 80MHz의 분할 클럭
- 최대 64 바이트 FIFO
SDIO Pin ESP8266은 SD카드를 직접 인터페이스하는데 사용되는 SDIO(Secure Digital Input/Output Interface)기능을 제공한다.
4비트 25MHz SDIO v1.1 및 4비트 50MHz SDIO v2.0이 지원된다.
PWM Pin 보드에는 4개의 PWM(Pulse Width Modulation) 채널이 있다.
PWM출력은 프로그래밍 방식으로 구현되며 디지털 모터 및 LED구동에 사용된다.
PWM 주파수 범위는 1,000us ~ 10,000us, 즉 100Hz 와 1kHz사이에서 조정이 가능하다.
'아두이노 > NodeMCU' 카테고리의 다른 글
ESP8266 - SPIFF (0) | 2019.03.06 |
---|---|
NodeMCU (0) | 2019.02.28 |
NodeMCU 를 Arduino IDE에서 사용하기위한 환경 설정방법 (0) | 2019.02.22 |