NodeMCU : 오픈 소스 IoT 플랫폼

ESP8266

NodeMCU는 IoT 플랫폼을 구현하기위한 모듈입니다. (사물 인터넷) 또는 사물 인터넷, 오픈 소스. 에서 실행되는 펌웨어 사용 Espressif Systems의 ESP8266 SoC 이 블로그에서 이미 분석 한 내용과 12 개의 GPIO 연결이있는 ESP-11 모듈을 기반으로하는 하드웨어, 그 중 하나는 10 비트 아날로그 (1024 개의 가능한 디지털 값)입니다. .

용어 NodeMCU는 펌웨어를 나타냅니다. 최근에는 전체 전체 플랫폼의 동의어로 사용되지만 개발 키트는 아닙니다. 또한 이러한 모듈은 처음에는 Lua를 언어로 사용했지만 발전해 왔음을 알 수 있습니다. 실제로 그들은 eLua 프로젝트와 ESP8266 용 Espressif의 작동하지 않는 SDK를 기반으로하고 오픈 소스 프로젝트를 사용하여 lua-cjson, spiffs 등과 같은 누락 된 부분을 구성했습니다. 모르는 경우를 대비하여 Lua는 확장 가능한 의미를 가진 해석 언어로 사용할 수있을만큼 가벼운 명령형 구조화 된 프로그래밍 언어입니다.

NodeMCU

노뎀쿠

그것은 매우 인기가 있습니다 이 모듈은 IoT 프로젝트에 많이 사용되고 있기 때문에 ESP8266을 사용하는 사람들 중 하나입니다. 8266 년 Espressif Systems에서 ESP2013을 상용화 한 후 2014 년 후인 XNUMX 년 XNUMX 월에 첫 번째 NodeMCU 펌웨어 파일이 GitHub에 제출되기 시작했습니다. 두 달 후인 그해 말에 프로젝트는 개방형 하드웨어 플랫폼을 포함하도록 확장되기 시작했습니다.

그는 조금씩 발전하고 추가했습니다. 프로젝트에 더 많은 라이브러리. 플랫폼이 액세스를 위해 Lua를 사용하여 IoT MQTT 프로토콜을 지원하도록 Contiki의 MQTT와 같은. 또 다른 주요 업데이트는 2015 년에 Devsaurus가 u8glib 라이브러리를 NodeMCU로 포팅하여 LCD, OLED 및 VGA 디스플레이를 쉽게 제어 할 수 있도록했습니다. 조금씩 모든 원래 개발자는 2015 년 여름에 프로젝트를 떠나 독립적 인 협력자에게 양보했습니다. 2016 년에 NodeMCU는 이미 40 개 이상의 다른 모듈을 포함했습니다 ...

또한 다음을 포함합니다. Arduino IDE 용 ESP8266 코어, Arduino 개발 보드와 함께 플랫폼과 작업 할 수 있도록하여 많은 사용자와 제작자가이 플랫폼을 사용하여 자체 프로젝트를 만들 수있었습니다.

핀아웃

핀아웃에 관해서, 이미 ESP8266에 대한 다른 블로그 게시물에서 논의되었지만 가장 눈에 띄는 핀은 다음과 같습니다.

  • 핀 0 * : GPIO 읽기 / 쓰기 전용 GPIO 16.
  • 핀 1 : GPIO 5
  • 핀 2 : GPIO 4
  • 파인트 3 : GPIO 0
  • 핀 4 : GPIO 2
  • 핀 5 : GPIO 14
  • 핀 6 : GPIO 12
  • 핀 7 : GPIO 13
  • 핀 8 : GPIO 15
  • 핀 9 : GPIO 3
  • 핀 10 : GPIO 1
  • 핀 11 : GPIO 9
  • 핀 12 : GPIO 10
  • 다른 것들은 예약되거나 전원 공급 (GND, Vcc) 및 기타 신호용으로 사용됩니다.

사용 가능한 핀 다를 수 있습니다 버전이나 모델에 따라 다르지만 일반적입니다.

NodeMCU의 기타 기능

El NodeMCU 가격은 ESP-201과 비슷합니다. € 7 약. 아마존에서, 필요한 모든 것이 포함되어 있으므로 사용이 더 쉬울 수 없습니다. 일부 모듈은 € 10를 초과하지만 LCD 패널 등과 같은 일부 추가 요소를 포함합니다.

펌웨어 다운로드 그것을 제어하는 무료 GitHub C ++, Python, BASIC, JavaScript 및 Lua와 같은 언어와 같은 언어를 사용할 수 있습니다. 오픈 소스이므로이 프로젝트에서 학습하거나 기능을 추가하거나 매개 변수를 변경해야하는 경우 자유롭게 수정할 수 있습니다.

개발 보드에는 무엇이 포함됩니까?

La 일반적으로 키트에 포함 된 NodeMCU 개발 보드 프로그래밍 및 전원 공급을위한 microUSB 포트, 핀아웃 섹션에서 언급 한 단자, LED 및 리셋 버튼이 보드에 통합 된 직렬 USB 변환기가 있습니다. 물론 WiFi 연결을위한 ESP8266 SoC를 포함하여 구불 구불 한 안테나도 PCB에 스크린 인쇄되었습니다.

그러나 다양한 제조업체, 버전 및 모델, 그들 각각은 고유의 철학을 가지고 있으며 고유의 추가 사항을 포함하거나 플레이트가 설계된 목적에 따라 다른 기준을 가질 수 있습니다. 예를 들어 나중에 보게 되겠지만 일부 모델에서는 ESP12E 대신 ESP12 칩을, 직렬 변환을 위해 CP340 대신 CH2102G를 사용할 수 있습니다.

일반적으로 주요 NodeMCU 보드 제조업체 그들은 Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery 등입니다. 다른 공급자 외에도 여러 버전을 찾을 수 있습니다.

  • 1 세대: devkit v0.9는 ESP12에서 4MB 플래시가있는 ESP8266가 포함 된 NodeMCU의 원래 버전이지만 현재 모델이 기반으로하는 ESP12E 버전보다 GPIO 핀 수가 적습니다. 이제는 쓸모없고 구입할 수 없습니다.
  • 2 세대: 이전 v1.0를 개선하기 위해 독일 회사 Gerwin Janssen 인 Amica가 만든 버전 v2.0 / v0.9입니다. 그들은 그것을 너무 좋아해서 NodeMCU의 공식 버전이되었습니다. ESP12E를 사용하고 연결을위한 추가 핀 행으로 시작했습니다. 다른 제조업체들도이 개방형 하드웨어 모델을 기반으로이 버전을 복사했습니다.
  • 3 세대-v1.0 / v3는 Lolin / Wemos가 약간의 변경 사항이있는 개선 된 프로토 타입을 만들기로 결정했을 때 설계되었습니다. 주요 변경 사항은 CP340 대신 CH2102G 직렬 변환기를 장착하여 USB 포트를 더욱 견고하게 만드는 것이 었습니다. 현재 베스트셀러 모델입니다.

현재 이것들은 가장 중요한 발전 일부는 이미 더 이상 사용되지 않지만 알고 있어야합니다.

NodeMCU로 무엇을 할 수 있습니까?

IoT를 통해 NodeMCU 보드로 할 수있는 작업은 크게 다를 수 있으며 한계는 상상력입니다. 하지만 여기 있습니다 몇 가지 샘플 아이디어 인터넷 제어, 통신 등의 기능 덕분에 구현할 수 있습니다.

  • 직접 만들어 봐 기상청 습도, 온도 센서 등을 사용하고 인터넷에 연결된 모든 지점에서 측정 결과를 수신 할 수 있습니다. 물론 다른 유형의 센서 또는 요소를 사용하여 유사한 프로젝트를 만들 수 있습니다.
  • 연결된 자동화, LED 조명 제어, 릴레이 스위칭, 모든 유형의 액추에이터 활성화 등과 같은 임펄스에 의해 동작이 트리거되도록합니다.
  • 만들기 NTP 서버및 연결된 장치에 대한 기타 유형의 서비스.
  • 포지셔닝 시스템 GPS를 사용하는 집이나 건물의 내부를 위해.
  • 모든 종류의 장난감, 가정 자동화 집 등

추가 정보 - Arduino 튜토리얼

이제 NodeMCU 보드의 가장 중요한 기능과 당신은 사용을 시작할 수 있습니다 Arduino 보드 등과 함께 미래의 IoT 프로젝트에서 ...


2 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

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

*

*

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

  1.   에스테반

    IoT의 주제를 광범위하게 다루고 자하는 기술 자나 엔지니어에게는 최고 중 최고입니다.

  2.   에드가 보쉬 G

    원리를 이해하기위한 IoT에 대한 우수한 기술 정보