NodeMCU 管脚:你应该知道的细节和管脚
NodeMCU
你对 NodeMCU pinou 的 pinout 细节感到困惑吗?您想了解更多有关 IoT 项目的 NodeMCU 的信息吗?那么你来对地方了。
NodeMCU 名称结合了“节点”和“微控制器单元”。另外,它指的是固件,而不是开发工具包。因此,如果您将 NodeMCU 与 Arduino 一起使用,您可能会认为节点和微控制器单元是相同的。但存在差异,尤其是在引脚排列方面。
不用担心,我们将在本文中帮助您更好地了解这些差异。
您还将了解有关 NodeMCU、其开发套件以及如何将它们添加到您的电路中的所有信息。
NodeMCU ESP8266简介

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,您可以获得 4 MB 和 128 KB 的 RAM 和闪存,用于存储程序和数据。
此外,NodeMCU 的高处理能力和内置功能(深度睡眠、蓝牙和 Wi-Fi)使其非常适合物联网项目。
此外,您可以使用外部电源引脚(VIN 引脚)和微型 USB 插孔为 NodeMCU 开发板供电。您还可以将 I2C、UART 和 SPI 接口与 NodeMCU 一起使用。
NodeMCU 开发板引脚布局
NodeMCU开发板的引脚配置如下:

NodeMCU ESP8266 规格和特性
以下是 NodeMCU ESP8266 的特性和规格:
- 32 位微控制器
- 3.3V工作电压
- 7-12V输入电压
- 数字 I/O 引脚 (DIO):16 个。
- 模拟输入引脚 (ADC):1 个。
- 2 个 UART
- 4 个 SPI
- 1 个 I2C
- 4 MB 内存(闪存)
- 64 KB SRAM
- 80 – 160 MHz 的可修改时钟速度
- PCB 天线。
- 它体积小,可以轻松放入您的口袋。
ESP8266 NodeMCU 分线板
当 ESP-12E 模块用作基板时,NodeMCU 团队开发了一个 NodeMCU 分线板。分线板专门用于他们的 NodeMCU 固件,它也是开源的。
现在让我们看一下分线板的管脚图和管脚细节:

NodeMCU 引脚图
NodeMCU 分线板有 30 个引脚。这些引脚中有八个处理电源,而两个是备用引脚。其他 20 个引脚与 ESP-12E 模块引脚配合使用。
引脚表截图:




电源、外设和引脚
为 NodeMCU 供电
正如我们前面提到的,您可以使用两种方法为 NodeMCU 板供电:微型 USB 端口或 Vin 引脚。 ESP8266EX 也兼容 3.3V。因此,NodeMCU 板采用 AMS1117-3.3v 稳压器 IC。
此外,您可以将稳压 5v 电源施加到 Vin 引脚。此外,还有三个 3.3V 引脚可以连接到稳压器的 3.3v 输出。
可用的 NodeMCU 外设
以下是 NodeMCU ESP8266EX SoC 上所有可用的外设:
GPIO 引脚
NodeMCU ESP8266EX 有多达 17 个 GPIO 引脚。但是,您不能全部使用它们,因为有些已经为它们的替代功能工作了。这些替代功能包括 SDIO、UART 和 SPI。
UART。

UART
ESP8266EX 上有两个硬件 UART,包括 UART0 和 UART1。两个UART硬件的波特率都高达115200。
此外,您可以使用 UART0 进行数据控制流和通信。相比之下,UART1 用于数据记录并仅使用 TX 引脚,而 SDD1 使用其 RX 引脚。查看下表,了解每个 UART 使用的 GPIO 引脚:

以表格形式截图的UART管脚
I2C

I2C 模块
ESP8266 上没有 I2C 硬件,但您可以通过软件实现它。此外,您可以将 GPIO4 和 GPIO 5 用作 SDA 和 SCL 引脚,因为这些引脚没有替代功能。
SPI

SPI
您可以在 ESP8266EX SoC 上找到两个 SPI 接口,包括 SPI 和 HSPI。此外,两个接口都支持 Master 和 Slave 操作。此外,您可以将主时钟模式配置为 80 MHz,而从时钟模式运行在 20 MHz。

显示不同 GPIO 引脚编号的屏幕截图
注意:您会发现 SPI 有多个 GPIO 引脚,而 SDIO 引脚很少。此外,SPI 有助于连接 ESP-12E 上的 4 MB SPI 闪存。因此,您无法访问 SPI 引脚。您只能使用 HSP 引脚进行 SPI 通信。
额外功能
您可以在除 GPIO16 之外的所有 GPIO 引脚上使用中断功能。此外,分线板上有两个 LED。一个连接到 ESP-12E 模块上的 GPIO2,而另一个连接到 NodeMCU 板上的 GPIO16。
将 ESP8266 NodeMCU 与 Arduino IDE 结合使用
如果您想将 ESP8266 NodeMCU 与 Arduino IDE 一起使用,您首先必须将其添加到软件中。幸运的是,这很容易做到。首先,复制代码网址并按照以下步骤操作:
- 第 1 步:打开您的 Arduino IDE 软件并导航至文件菜单中的首选项。然后,输入您在“其他董事会经理 URL”中复制的代码 URL。
- 步骤 2:导航到工具菜单>板>板管理器并搜索 ESP8266。安装可用的 ESP8266 板,您应该会看到“已安装”标签。
您应该会在 Arduino IDE 上看到基于 ESP8266 的开发板,例如 NodeMCU。之后,您可以从列表中选择您喜欢的板子来上传您的代码。
其他 Espressif 开发板和其他开发板
以下是可用的 Espressif 板和开发板替代品:
- ESP8266
- ESP12E
- ESP32
开发委员会:
- 阿杜诺

阿杜诺
- 树莓派

树莓派
- PIC 开发板
- AVR 开发板
- MSP430 启动板
- 英特尔爱迪生

英特尔爱迪生
- 比格犬骨
应用程序
- 物联网设备原型设计
- 适用于需要低功耗电池操作的应用
- 网络项目
- 适用于需要具有 Wi-Fi 和蓝牙功能的多个 I/O 接口的应用程序
结束语

NodeMCU
NodeMCU 是一款出色的开源和可编程固件,非常适合各种物联网应用。 NodeMCU 引脚排列也很简单、经济实惠、智能,并附带 Wi-Fi,锦上添花。
因此,您还可以使用 NodeMCU 的高级硬件 IO API 来减轻配置硬件的压力。完整的开发套件在一块板上集成了 PWM、IIC、GPIO、1-Wire 和 ADC。
因此,如果您有任何问题,请随时与我们联系,我们很乐意为您提供帮助。
工业技术