Python NodeMCU如何开发?NodeMCU连接WiFi教程

在 NodeMCU(通常指基于 ESP8266 的开发板)上使用 Python,主要指的是使用 MicroPython 或 CircuitPython。

由于 NodeMCU 硬件本身是 ESP8266 芯片,而 CircuitPython 对 ESP8266 的支持有限(主要支持 ESP32-S2/S3 等),MicroPython 是 NodeMCU 上最主流、最成熟的 Python 方案。

【物联网】nodemcu到底怎么连上网络进行物联网开发?
加载中
【物联网】nodemcu到底怎么连上网络进行物联网开发?

✅ 推荐方案:MicroPython on NodeMCU (ESP8266)

什么是 MicroPython?

MicroPython 是 Python 3 的一个精简实现,专为微控制器设计,它允许你用 Python 代码直接控制硬件(GPIO、I2C、SPI、WiFi 等)。

准备工作

硬件

  • NodeMCU 开发板(ESP8266 模块)
  • USB 数据线(用于烧录和串口通信)

软件

  • 固件下载:从 MicroPython 官网 下载适用于 ESP8266 的最新固件(.bin 文件)。
  • 烧录工具:
  • 串口终端:
    • Thonny IDE(推荐,内置 MicroPython 支持)
    • Python NodeMCU如何开发?NodeMCU连接WiFi教程

    • PuTTY、MobaXterm、或 Arduino IDE 的串口监视器

烧录 MicroPython 固件

以使用 esptool.py 为例:

# 安装 esptool
pip install esptool
# 擦除 Flash 并写入固件(替换为你的固件路径和端口)
esptool.py --port COM3 erase_flash
esptool.py --port COM3 write_flash -fm dio 0x00000 your_firmware.bin

⚠️ 注意:Windows 用户可能需要安装 CH340 或 CP2102 驱动。


连接与测试

  1. 用 USB 线连接 NodeMCU 到电脑。
  2. 打开 Thonny IDE 或其他串口终端。
  3. 设置波特率为 115200。
  4. 按下 NodeMCU 上的 RST 按钮,应看到类似如下输出:
MicroPython v1.20.0 on 2026-06-17; ESP8266 module with ESP8266
Type "help()" for more information.
>>>

基本示例

示例 1:点亮内置 LED(GPIO2)

import machine
import time
# 初始化 GPIO2 为输出(NodeMCU 内置 LED 通常连接到 GPIO2)
led = machine.Pin(2, machine.Pin.OUT)
while True:
    led.on()   # 点亮
    time.sleep(1)
    led.off()  # 熄灭
    time.sleep(1)

Python NodeMCU如何开发?NodeMCU连接WiFi教程

示例 2:连接 WiFi

import network
import time
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect('你的WiFi名称', '你的WiFi密码')
print('正在连接 WiFi...')
while not wlan.isconnected():
    time.sleep(1)
print('连接成功!IP 地址:', wlan.ifconfig())

示例 3:读取模拟输入(A0 引脚)

import machine
import time
adc = machine.ADC(0)  # NodeMCU 的 A0 引脚对应 ADC 0
while True:
    value = adc.read()  # 读取 0-1023 的值
    print('ADC 值:', value)
    time.sleep(1)

常用库与功能

Python NodeMCU如何开发?NodeMCU连接WiFi教程

功能 模块 说明
GPIO machine 控制数字引脚
PWM machine 脉宽调制(调光、调速)
I2C machine 通信协议(OLED、传感器)
SPI machine 高速通信
WiFi network 连接 WiFi
HTTP urequests 发送 HTTP 请求
文件系统 uos 读写文件

使用 Thonny IDE 开发(推荐)

Thonny 是一个专为初学者设计的 Python IDE,完美支持 MicroPython:

  1. 安装 Thonny
  2. 运行 → 选择解释器 → MicroPython for ESP8266
  3. 选择正确的 COM 端口
  4. 编写代码,点击“运行”即可直接上传到 NodeMCU 并执行

常见问题

Q: 为什么我的 NodeMCU 连不上 WiFi?

  • 确保 WiFi 名称和密码正确。
  • 检查天线是否完好。
  • 尝试重启设备。

Q: 如何上传文件到 NodeMCU?

在 Thonny 中,可以直接将本地 .py 文件拖拽到右侧的“远程设备”窗口中。

Q: CircuitPython 能用吗?

ESP8266 对 CircuitPython 支持不佳,建议使用 MicroPython,如果你使用 ESP32-S2/S3,则可以考虑 CircuitPython。


进阶资源

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/482121.html

赞 (0)
双元python是什么?双元python学习路线
上一篇 2026年7月11日 16:26
封装查询网站怎么用?如何查询快递物流实时状态
下一篇 2026年7月11日 16:27

相关推荐

  • 个人服务器路由怎么设置?如何配置端口转发

    个人服务器路由设置的核心在于正确配置NAT端口映射与DMZ主机,确保外部流量能精准穿透防火墙到达内网设备,同时务必启用UPnP或静态IP绑定以维持连接稳定性,搭建个人服务器,无论是用于家庭NAS存储、远程桌面访问,还是搭建博客网站,第一步往往不是安装系统,而是打通网络通道,很多用户在公网IP到手后,发现依然无法……

    2026年5月29日
    5500
  • 如何调整虚拟机大小,虚拟机扩容怎么操作?

    调整虚拟机大小本质上是在虚拟化层修改资源配置,CPU和内存大多走“变配”流程,磁盘走“扩容”流程,系统内部还要再扩展分区,整个操作不需要重装系统,但必须按资源类型选择正确路径,虚拟机怎么调整大小:先把资源类型分清楚调整虚拟机大小前,先别急着点“编辑设置”,虚拟机的资源可以拆成三类,每一类的调整逻辑都不一样,CP……

    2026年9月16日
    300
  • 服务器实例规格怎么选?服务器实例规格选择指南

    在云服务或自建数据中心部署中,服务器实例规格选择直接决定系统性能、成本效率与长期可扩展性,选型不当,轻则资源浪费、运维成本攀升,重则引发服务中断、用户体验下滑,科学、系统化的规格评估是技术决策的首要环节,以下为经过生产环境验证的选型方法论,兼顾技术可行性与商业合理性:明确业务场景与性能基线(输入层)规格选择必须……

    服务器运维 2026年4月17日
    4900
  • IIS提供了哪些基本服务器呢,怎么配置?

    IIS提供的基本服务器包含Web服务器、FTP服务器、SMTP服务器和应用程序池(WAS)四类核心服务组件,其中Web服务器是IIS的主干功能,支持HTTP/HTTPS协议的请求解析与静态内容交付,对Windows服务器管理员来说,掌握IIS内置的这些基本服务,等于拿到了一套完整的站点承载方案,下面按真实使用频……

    2026年9月16日
    000
  • 服务器空间清理步骤是什么?,有哪些注意事项?

    服务器空间清理的核心是定位占用大户、删除无用文件、优化日志和缓存,并定期监控, 无论你用的是Linux还是Windows,只要掌握几个关键步骤,就能在十分钟内腾出可观空间,避免服务中断,服务器空间满了怎么办?从诊断到清理的完整流程服务器空间告急时,不要盲目删除文件,先诊断,再清理,最后预防,下面按顺序展开,每一……

    2026年8月4日
    1200
  • 网络云的服务器有哪些选择,哪家性价比高靠谱?

    网络云服务器主要包括公有云服务器(如阿里云ECS、腾讯云CVM)、VPS/云虚拟主机、物理裸金属服务器、以及容器实例等类型,企业选型时需综合考量性能隔离、成本、合规资质和售后服务,云服务器的常见类型有哪些公有云服务器(ECS/CVM/BCE)公有云服务器是云计算服务商通过虚拟化技术,将物理资源池化后提供给用户按……

    2026年8月29日
    500
  • 个人博客php虚拟主机怎么选?php虚拟主机推荐哪个

    个人博客选择PHP虚拟主机是性价比最高的起步方案,它无需复杂运维且能完美支持WordPress等主流建站系统,适合90%以上的内容创作者,在2026年的互联网生态中,搭建个人博客的门槛已经降到了历史最低点,对于大多数非技术背景的内容创作者而言,购买一台配置合适的PHP虚拟主机,几乎是唯一理性且高效的选择,你不需……

    2026年6月13日
    3010
  • 服务器怎么存储数据库?数据库存储原理详解

    服务器存储数据库的核心逻辑并非简单的文件存取,而是一个由内存缓冲机制、磁盘持久化策略、文件系统布局以及高可用架构共同构成的精密生态系统,服务器通过将数据在内存与磁盘之间进行高效调度,利用特定的数据结构(如B+树)组织存储文件,并结合日志机制确保数据的一致性与持久性,最终实现数据库的高效存取, 这一过程不仅依赖硬……

    2026年3月17日
    17000
  • python单词怎么记最快?python常用单词大全

    “Python” 是一个专有名词,通常不作为普通英语单词来拆解其字面含义,但我们可以从以下几个方面来理解它:作为编程语言名称全称:Python中文译名:蟒蛇(但通常直接称为 “Python”)来源:由 Guido van Rossum 创建,他本人是英国喜剧团体 Monty Python(蒙提·派森)的粉丝,因……

    2026年7月12日
    7200
  • 个人博客域名注册一年了,域名过期后怎么续费?

    域名注册满一年是网站从“沙盒期”过渡到“稳定收录期”的关键节点,此时应重点优化内容质量与外链建设,以突破流量瓶颈,很多站长在域名注册满一年时,往往陷入一种焦虑:明明网站还在,为什么流量还是寥寥无几?这其实是正常的,搜索引擎对一个新站有一个观察期,通常称为“沙盒期”,这一年里,百度在评估你的网站是否值得信任,这个……

    2026年6月13日
    3100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注