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

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

由于 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://test.idctop.com/article/482121.html

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

相关推荐

  • 北京pdu服务器电源公司有哪些

    北京PDU服务器电源公司主要包括专业电气设备制造商(如突破电气、克莱沃)、数据中心基础设施集成商(如台达、维谛),以及持牌IDC运营商(如简米科技、酷番云)——后者凭借自营机房与全牌照资质,在整体电源分配方案上具备系统性保障能力,从企业机房到大型数据中心,PDU(电源分配单元)是电力分配的最后一道关口,直接影响……

    2026年8月20日
    300
  • 服务器密码机国产品牌有哪些?国产服务器密码机哪个品牌好

    国产服务器密码机已全面进入自主可控、高安全、高性能的新阶段,成为政务、金融、能源等关键信息基础设施的核心防护底座,随着《密码法》《数据安全法》《关键信息基础设施安全保护条例》等法规落地,国家对密码技术自主可控的要求持续强化,主流国产品牌服务器密码机已通过国家密码管理局认证,支持SM2/SM3/SM4等国密算法……

    2026年4月15日
    5800
  • 服务器机柜价格是多少?标准机柜尺寸规格详解

    服务器机柜的价格范围相当广泛,从基础款的几千元到高端定制化的数万元不等,影响价格的核心因素包括尺寸规格、材质工艺、承重能力、散热设计、品牌价值以及附加功能配置,一个标准的42U服务器机柜,入门级产品可能在2000-5000元区间,主流可靠型通常在5000-15000元,而满足苛刻环境(如高密度散热、强承重、严格……

    2026年2月12日
    19100
  • 神秘商人VI活动中服务器限量道具有哪些?,怎么获得

    神秘商人VI活动中的服务器限量道具主要包括限定时装、特效挂件、稀有坐骑及特殊功能道具,具体清单随服务器不同略有差异,但核心高价值物品往往在开服数分钟内即售罄,神秘商人VI服务器限量道具完整清单神秘商人VI作为多数MMO(如剑网3、天刀等)定期推出的限时售卖活动,每次都会投放一批服务器限量道具,这些道具按类型可分……

    2026年7月24日
    600
  • 高级消息服务正式发布了吗?高级消息服务有什么用

    高级消息服务正式发布,标志着企业级通信从单一触达全面跃迁至智能路由与全链路闭环管控的新纪元,高级消息服务:重构企业通信底层逻辑突破传统触达瓶颈传统消息推送往往面临通道拥堵、到达率波动与数据孤岛等痛点,此次高级消息服务的正式发布,彻底打破了这一僵局,它不再是简单的文本下发通道,而是融合了智能路由调度、多协议适配与……

    2026年4月24日
    5300
  • 服务器怎么和支付宝解绑?支付宝解除服务器绑定方法

    服务器与支付宝解绑的核心在于切断两者之间的API交互权限与密钥验证链条,操作必须遵循“先停用业务、后删除密钥、最终解约”的顺序,以确保资金安全与服务平稳过渡,解绑并非简单的删除操作,而是一个涉及资金流、信息流与权限流的系统性回收过程,任何一步操作失误都可能导致商户交易中断或产生安全漏洞,对于技术人员与运维管理者……

    2026年3月20日
    11900
  • 架设web服务器需要哪些程序?,哪个软件最好用?

    架设Web服务器,最核心的程序包括Apache、Nginx、IIS、LiteSpeed、Caddy等,选择时需结合操作系统、业务场景和运维能力,同时搭配稳定的IDC服务商才能保障线上可用性,常见Web服务器软件详解Apache HTTP ServerApache是历史最悠久的Web服务器之一,模块化架构让它拥有……

    2026年8月2日
    500
  • 服务器开机键找不到怎么办?服务器开机按钮位置详解,(注,严格按您要求,仅返回一个无说明的双标题,前短句为长尾疑问词,后短句为流量核心词,总字数25字)

    服务器的开机键是服务器机箱上的物理按钮,通常位于前面板或顶部,用于手动启动或关闭服务器电源,它连接主板电源电路,确保设备安全通电或断电,在日常运维中,正确使用开机键能避免硬件损坏和数据丢失,作为IT基础设施的核心组件,开机键的设计必须符合行业标准,如IPMI或ATX规范,以提供可靠的控制功能,什么是服务器的开机……

    服务器运维 2026年2月10日
    11410
  • 高端智能门禁怎么选?高端智能门禁系统哪家好

    2026年高端智能门禁的终极形态,是融合多模态生物识别、AI边缘计算与零信任架构的主动防御安全枢纽,它已从单一通行工具彻底蜕变为守护空间数据与物理资产的核心基础设施,2026高端智能门禁的技术底座重构多模态生物识别:从“认卡”到“认人”的质变传统门禁对实体卡或单一人脸的依赖,在2026年已被多模态融合技术取代……

    2026年4月29日
    5500
  • 应用服务器有哪些,常见应用服务器推荐?

    应用服务器是提供业务逻辑运行环境、处理动态请求并连接后端资源的中间件平台,主流方案包括Tomcat、Jetty、WildFly(JBoss)、Undertow、WebLogic、WebSphere以及Go语言原生的Net/http和Node.js等,其中Tomcat和Spring Boot内嵌容器在中小团队中最……

    2026年8月17日
    600

发表回复

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