NodeMCU は、IoT ベースのアプリケーションに特化したオープンソースの Lua ベース ファームウェアと開発ボードです。 Espressif Systems社のWi-Fi SoCであるESP8266上で動作するファームウェアと、ESP-12モジュールをベースとしたハードウェアが含まれています。
NodeMCU 開発ボードのピン配置構成
Pin Category |
Name |
説明 |
Power |
Phase1、 |
Micro-USB |
Micro-USB: NodeMCUは、USBポート 3.3V から電源を供給することができます。 安定した3.3Vをこのピンへ供給し、ボードに電源を供給可能 GND: グランド ピン Vin: 外部電源 |
コントロールピン |
EN, RST |
ピン、ボタンでマイコンをリセット |
Analog Pin |
A0 |
0~3の範囲のアナログ電圧測定に使用される。3V |
GPIO Pins |
GPIO1~GPIO16 |
NodeMCU はボード上に16 本の汎用入出力ピンを備えています |
SPI Pins |
SD1, CMD、SD0、CLK |
NodeMCU は、SPI 通信用に 4 つのピンを備えています。 |
UART Pins |
TXD0, RXD0, TXD2, RXD2 |
NodeMCU には2つの UART インターフェース、すなわち UART0 (RXD0 & TXD0) と UART1 (RXD1 & TXD1)が用意されています。 UART1 は、ファームウェア/プログラムのアップロードに使用されます。 |
I2C ピン |
NodeMCU ESP8266 仕様 & 特長
- マイクロコントローラ。 テンシリカ製32ビットRISC CPU Xtensa LX106
- 動作電圧: 3.3V
- 入力電圧: 7-12V
- デジタル入出力ピン(DIO): 16
- アナログ入力ピン(ADC): 1
- UARTs: 1
- SPI: 1
- I2C: 1
- フラッシュ・メモリ。 4 MB
- SRAM: 64 KB
- Clock Speed: 80 MHz
- CP2102 ベースのUSB-TTLを搭載し、プラグアンドプレイを実現
- PCB Antenna
- IoTプロジェクトにスマートにフィットする小型モジュール
他のEspressifボード
ESP8266, ESP12E、ESP32
その他の開発ボード
Arduino, Raspberry Pi、PIC開発ボード、AVR開発ボード、MSP430 Launchpad、Intel Edison、Beagle Bone
Brief About NodeMCU ESP8266
NodeMCU ESP826開発ボードには、Tensilica Xtensa 32ビットLX106 RISCマイクロプロセッサ搭載のESP826チップを搭載したESP-12Eモジュールが付属しています。 このマイクロプロセッサはRTOSをサポートし、80MHzから160MHzの調整可能なクロック周波数で動作します。 NodeMCUは、128KBのRAMと4MBのフラッシュメモリを搭載しており、データやプログラムを保存することができます。 高い処理能力と内蔵のWi-Fi / Bluetooth、ディープスリープ機能により、IoTプロジェクトに最適です。
NodeMCU は、マイクロUSB ジャックとVINピン(外部供給ピン)を使用して電源を供給することができます。
ArduinoIDEでNodeMCU ESP8266をプログラミング
NodeMCU開発ボードは使いやすいので、Arduino IDEで簡単にプログラミングすることができます。
ArduinoのIDEを使用してNodeMCUをプログラミングするのに5~10分ほどかかることはほとんどありません。 必要なものは、Arduino IDE、USBケーブル、NodeMCUボード本体だけです。
最初のプログラムをアップロードする
ArduinoIDEがコンピュータにインストールされたら、USBケーブルでボードとコンピュータを接続します。 Arduino IDEを開き、Tools>Boards>NodeMCU1.0 (ESP-12E Module)で正しいボードを選択し、Tools>Portで正しいPortを選択してください。 NodeMCUボードで起動し、内蔵LEDを点滅させるには、Files>Examples>Basics>Blinkを選択して、サンプルコードをロードします。 サンプルコードがIDEにロードされたら、トップバーにある「upload」ボタンをクリックします。 アップロードが完了すると、ボードの内蔵LEDが点滅しているのが確認できます。