산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

NodeMCU 핀아웃 가이드: IoT 개발을 위한 필수 연결

NodeMCU 핀아웃 세부 사항이 헷갈리시나요? IoT 프로젝트를 위해 NodeMCU에 대해 더 알고 싶으신가요? 그럼 제대로 오셨습니다.

NodeMCU라는 이름은 "node"와 "micro-controller unit"의 결합입니다. 또한, 개발 키트가 아닌 펌웨어를 가리킵니다. 아두이노와 함께 NodeMCU를 사용한다면 노드와 마이크로컨트롤러 유닛이 같다고 생각할 수 있지만, 특히 핀아웃에서 차이가 있습니다. 이 글에서 이러한 차이점을 더 잘 이해하도록 도와드리겠습니다.

NodeMCU, 개발 키트, 회로에 추가하는 방법에 대해 모두 배우게 됩니다.

NodeMCU ESP8266 간략 소개

NodeMCU는 오픈 소스 칩셋으로, 오픈 소스 기능으로 프로토타입 설계를 위한 플랫폼을 제공합니다. 펌웨어를 사용하여 Lua 코드 라인으로 실행되는 IoT 프로젝트 프로토타입도 만들 수 있습니다.

에스프레시프 시스템의 Wi-Fi SoC(ESP8266)가 NodeMCU의 운영 플랫폼을 제공하므로, 하드웨어는 ESP-12 플랫폼에서 원활하게 동작합니다. 흥미롭게도 NodeMCU ESP8266은 NodeMCU 펌웨어의 개발 키트입니다. ESP8266 칩이 탑재된 ESP-12E 모듈을 특징으로 합니다.

ESP8266 칩은 "Tensilica Xtensa 32비트 LX106 RISC 마이크로프로세서"를 탑재하여 RTOS를 지원하며, 80MHz~160MHz의 조정 가능한 클록 주파수로 동작합니다. NodeMCU로 4MB 플래시 메모리와 128KB RAM을 프로그램 및 데이터 저장에 사용할 수 있습니다.

또한, NodeMCU의 높은 처리 능력과 내장 기능(딥 슬립, 블루투스, Wi-Fi)은 IoT 프로젝트에 완벽합니다. 외부 공급 핀(VIN 핀)과 마이크로 USB 잭으로 전원 공급 가능하며, I2C, UART, SPI 인터페이스도 사용할 수 있습니다.

NodeMCU 개발 보드 핀아웃

NodeMCU 개발 보드 핀아웃 구성도 참조

NodeMCU ESP8266 사양 및 특징

ESP8266 NodeMCU 브레이크아웃 보드

ESP-12E 모듈이 베이스 보드 역할을 하지만, NodeMCU 팀은 자사 펌웨어 전용의 NodeMCU 브레이크아웃 보드를 개발했습니다. 이 보드도 오픈 소스입니다.

브레이크아웃 보드의 핀아웃 다이어그램과 핀 세부 사항을 살펴보겠습니다.

NodeMCU 핀아웃 다이어그램 및 핀 테이블 스크린샷 참조

NodeMCU 브레이크아웃 보드는 30핀입니다. 8개 핀이 전원 처리, 2개는 예약 핀, 나머지 20개 핀이 ESP-12E 모듈 핀과 연동됩니다.

전원, 주변장치, 핀

NodeMCU 전원 공급

앞서 언급했듯 마이크로 USB 포트 또는 VIN 핀 두 가지 방법으로 전원 공급 가능합니다. ESP8266EX는 3.3V와 호환되므로 NodeMCU 보드에는 AMS1117-3.3V 레귤레이터 IC가 탑재되어 있습니다. VIN 핀에 정격 5V 전원 인가 가능하며, 레귤레이터의 3.3V 출력에 연결된 3개의 3.3V 핀이 있습니다.

사용 가능한 NodeMCU 주변장치

GPIO 핀

NodeMCU ESP8266EX는 최대 17개 GPIO 핀을 가집니다. 하지만 일부는 SDIO, UART, SPI 등 대체 기능으로 이미 사용 중이라 모두 사용할 수는 없습니다.

UART

ESP8266EX에는 UART0과 UART1 두 개의 하드웨어 UART가 있으며, 둘 다 최대 115200 보드레이트를 지원합니다. UART0은 데이터 제어 흐름 및 통신용, UART1은 데이터 로깅용(TX 핀만 사용, RX 핀은 SDD1 사용)으로 사용됩니다. 각 UART가 사용하는 GPIO 핀은 표를 참조하세요.

I2C

ESP8266에는 I2C 하드웨어가 없지만 소프트웨어로 구현 가능합니다. GPIO4와 GPIO5를 SDA, SCL 핀으로 사용할 수 있습니다. 이 핀들은 대체 기능이 없기 때문입니다.

SPI

ESP8266EX SoC에는 SPI와 HSPI 두 개의 SPI 인터페이스가 있으며, 둘 다 마스터 및 슬레이브 동작을 지원합니다. 마스터 클록 모드는 80MHz, 슬레이브 클록 모드는 20MHz로 구성 가능합니다.

주의: GPIO 핀이 SPI와 일부 SDIO 핀으로 멀티플렉싱됩니다. SPI는 ESP-12E의 4MB SPI 플래시 연결에 사용되므로 SPI 핀에 접근할 수 없습니다. SPI 통신에는 HSPI 핀만 사용 가능합니다.

추가 기능

GPIO16을 제외한 모든 GPIO 핀에서 인터럽트 기능 사용 가능. 브레이크아웃 보드에 2개 LED가 있으며, 하나는 ESP-12E 모듈의 GPIO2에, 다른 하나는 NodeMCU 보드의 GPIO16에 연결됩니다.

ESP8266 NodeMCU를 아두이노 IDE와 함께 사용하기

ESP8266 NodeMCU를 아두이노 IDE에서 사용하려면 먼저 소프트웨어에 추가해야 합니다. 다행히 쉽습니다. 코드 URL을 복사하고 다음 단계를 따르세요:

  1. 아두이노 IDE를 열고 파일 메뉴의 환경설정으로 이동. 'Additional Board Manager URLs'에 복사한 코드 URL 입력.
  2. 도구 메뉴 > 보드 > 보드 매니저로 이동하여 ESP8266 검색. 사용 가능한 ESP8266 보드 설치. "INSTALLED" 레이블이 보여야 합니다.

이제 아두이노 IDE에서 NodeMCU 같은 ESP8266 기반 보드들이 보입니다. 목록에서 선호하는 보드를 선택해 코드를 업로드하세요.

기타 에스프레시프 보드 및 개발 보드

응용 분야

마무리

NodeMCU는 다양한 IoT 애플리케이션에 훌륭한 오픈 소스 프로그래머블 펌웨어입니다. NodeMCU 핀아웃도 단순하고, 예산 친화적이며, 스마트하고, Wi-Fi까지 갖췄습니다. NodeMCU의 고급 하드웨어 IO API로 하드웨어 구성 스트레스를 줄일 수 있습니다. 전체 개발 키트는 PWM, IIC, GPIO, 1-Wire, ADC를 한 보드에 통합합니다.

질문이 있으시면 언제든 연락 주세요. 기꺼이 도와드리겠습니다.

산업기술

  1. 개발자가 마스터해야 할 7가지 필수 리액트 라이브러리
  2. 픽 앤 플레이스 로봇 암: 자동화와 생산성 향상을 위한 완벽 가이드
  3. 신뢰성 있는 전력 시스템을 위한 변압기 오일 시험 필수 가이드
  4. 정밀 가공을 위한 마이크로 툴: 5가지 핵심 인사이트
  5. TAA 준수 완벽 가이드: 공급업체가 꼭 알아야 할 5가지 핵심 사항
  6. 반드시 알아야 할 머신러닝 핵심 애플리케이션 9가지
  7. 철도 운영 혁신: 알아야 할 핵심 장비 혁신
  8. USB-C 완벽 해설: 특징, 핀아웃, 파워 딜리버리까지
  9. 워터젯 전문가 필수 용어 사전: 하이퍼프레셔·다이나믹 XD·커프·테이퍼 등 핵심 용어 20선
  10. 널링(Knurling) 마스터: 미끄럼 방지·미관·기능성 표면 가공 기법