基于MacOS搭建ESP8266 NodeMCU CP2102开发环境

news/2025/2/14 6:12:19/

基于MacOS搭建ESP8266-NodeMCU开发环境

    • 1. 下载、安装驱动
    • 2. Arduino开发环境配置
      • 2.1. 下载、安装Arduino
      • 2.2. 配置Arduino

1. 下载、安装驱动

常见的ESP8266 NodeMCU开发板有 ESP8266 NodeMCU CP2102 和 ESP8266 NodeMCU CH340 ,CP2102 和 CH340是驱动类型,就是负责和电脑传输数据的模块,这里用的板子是ESP8266 NodeMCU CP2102,所以需要安装 CP2102 驱动。

用USB连接线连接电脑和开发板,在 https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers 或者 https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers 下载驱动,选择Mac版本的驱动安装包:
在这里插入图片描述
解压、安装下载的驱动“SiLabsUSBDriverDisk.dmg”
在这里插入图片描述
PS:这里最好打开系统偏好设置-安全性与隐私-通用,安装过程可能会被系统阻止,这里要允许。

一直continue/agree,直到最后一步安装成功:
在这里插入图片描述
重启系统。

检查安装的驱动,执行 ls -l /dev/cu.* , /dev/cu.usbserial-0001 就是安装的驱动

crw-rw-rw-  1 root  wheel    9,   5  3 17 22:07 /dev/cu.Bluetooth-Incoming-Port
crw-rw-rw-  1 root  wheel    9,   9  3 18 10:37 /dev/cu.SLAB_USBtoUART
crw-rw-rw-  1 root  wheel    9,   1  3 17 22:06 /dev/cu.debug-console
crw-rw-rw-  1 root  wheel    9,   7  3 18 10:37 /dev/cu.usbserial-0001
crw-rw-rw-  1 root  wheel    9,   3  3 17 22:06 /dev/cu.wlan-debug

2. Arduino开发环境配置

这里开发环境用Arduino。

2.1. 下载、安装Arduino

在官网下载Arduino https://www.arduino.cc/en/software ,网页右边选择Mac版本:
在这里插入图片描述
解压、安装下载的Arduino安装包“Arduino.app”。

2.2. 配置Arduino

在Arduino中配置开发板管理器网址,打开【Arduino】 → 【Preference】,在附加开发板管理器网址中填入 https://arduino.esp8266.com/stable/package_esp8266com_index.json
在这里插入图片描述

安装esp8266开发板,打开【工具】 → 【开发板】 → 【开发板管理器】,搜索“esp8266”,选择版本,安装:
在这里插入图片描述

在IDE中选择对应开发板,【工具】 →【开发板】 →【NodeMCU 1.0(ESP-12E Module)】
在这里插入图片描述
在Arduino中选择端口,【工具】→【端口】→【在上面安装的CP210X驱动(/dev/cu.usbserial-0001)】
在这里插入图片描述
至此,ESP8266 NodeMCU CP2102在MacOS上的开发环境就搭建好了,Arduino中集成了很多现成的例子,找个例子随便试验一下:
在这里插入图片描述
这是个让开发板上的LED间隔1秒点亮和熄灭的例子,编译、上传到开发板,观察开发板上LED的状态。

这里我第一次编译上传的时候,看日志是编译成功了,但是上传时出错了:
在这里插入图片描述
报错【pyserial or esptool directories not found next to this upload.py tool.】,看报错内容是esptool和pyserial这两个包不存在,解决办法就是下载一个就行了:

下载 https://github.com/espressif/esptool/archive/v3.0.zip ,解压后文件夹重命名为esptool;
下载 https://github.com/pyserial/pyserial/archive/v3.4.zip ,解压后文件夹重命名为pyserial;
用下载的esptool和pyserial 放到 /Users/dannyhoo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.6.3/tools目录下(2.6.3是在上面安装的esp8266开发板的版本),如果文件已存在,替换即可。

再次编译上传,上传成功,且开发板正常工作了

Executable segment sizes:
IROM   : 227612          - code in flash         (default or ICACHE_FLASH_ATTR) 
IRAM   : 26768   / 32768 - code in IRAM          (ICACHE_RAM_ATTR, ISRs...) 
DATA   : 1252  )         - initialized variables (global, static) in RAM/HEAP 
RODATA : 672   ) / 81920 - constants             (global, static) in RAM/HEAP 
BSS    : 24880 )         - zeroed variables      (global, static) in RAM/HEAP 
项目使用了 256304 字节,占用了 (24%) 程序存储空间。最大为 1044464 字节。
全局变量使用了26804字节,(32%)的动态内存,余留55116字节局部变量。最大为81920字节。
esptool.py v3.0
Serial port /dev/cu.usbserial-0001
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: c8:c9:a3:69:d6:6f
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Compressed 260464 bytes to 190641...
Writing at 0x00000000... (8 %)
Writing at 0x00004000... (16 %)
Writing at 0x00008000... (25 %)
Writing at 0x0000c000... (33 %)
Writing at 0x00010000... (41 %)
Writing at 0x00014000... (50 %)
Writing at 0x00018000... (58 %)
Writing at 0x0001c000... (66 %)
Writing at 0x00020000... (75 %)
Writing at 0x00024000... (83 %)
Writing at 0x00028000... (91 %)
Writing at 0x0002c000... (100 %)
Wrote 260464 bytes (190641 compressed) at 0x00000000 in 16.9 seconds (effective 123.3 kbit/s)...
Hash of data verified.Leaving...
Hard resetting via RTS pin...


转载请注明出处——胡玉洋 《基于MacOS搭建ESP8266 NodeMCU CP2102开发环境》


http://www.ppmy.cn/news/147494.html

相关文章

CP2102介绍

一、概述 CP2102是一个高度集成的USB-to-UART桥,它提供了一个简单的解决方案,使用最少的元件和PCB空间将RS-232设计改成USB。 CP2102包括USB 2.0全速功能控制器、USB收发器、振荡器、EEPROM和UART。不需要其他的外围元件。 内置的EEPROM用来定制USB的Ven…

hdu2102

http://acm.hdu.edu.cn/showproblem.php?pid2102 复习了一遍队列&#xff0c;借鉴了网上的一些不错的方法&#xff0c;学习了&#xff01; View Code #include < iostream > #include < cstdio > #include < queue > #define M 11 using namespace std; ch…

linux查看cp2102,微雪电子CP2102(type A)USB转USART简介

CP2102 USB转UART串口模块 type A接口 支持对外供电:5V或3.3V 支持Mac、Linux、Android、WinCE、Windows 7/8/8.1 型号 CP2102 USB UART Board (type A) 本产品不带USB线。 产

CP2102 USB to UART Bridge Controller 驱动安装(windows or Ubuntu)

CP2102是一款USB转TTL电平的USB转串口芯片&#xff0c;使用时发现诸多小网站上的驱动不是病毒就是安装后无效&#xff0c;经同事推荐去官网下载后成功连接。 官网地址&#xff1a;https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers…

java 2102_hdoj 2102 A计划

A计划 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 13301 Accepted Submission(s): 3284 Problem Description 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后&#xff0c;而今&#xff0c;不幸的她…

建筑七大员有哪些发证部门?证书有什么区别?

建筑七大员是指建筑施工企业关键技术岗位&#xff0c;七大员分别是 施工员 质量员 标准员 材料员 机械员 劳务员 资料员 建筑七大员&#xff0c;常见的发证单位有住房和成乡建设厅和中国建设教育协会两个部门发证&#xff0c;但是大家还是要考住房和城乡建设厅的&#xff0c;建…

【Hi3519A】测试华为M2221-QL智能摄像头

说明&#xff1a;这里采用ssd_demo进行的测试&#xff0c;华为给的sdk demo中没有yolov3&#xff0c;前面花了很多时间在yolov3模型上。结果 模型推理时间(s)Fps备注ssd0.2285左右模型未进行优化 问题 速度太低检查效果不是很好

华为智能汽车解决方案

2020年10月30日&#xff0c;华为正式发布智能汽车解决方案品牌HI&#xff0c;包括 1 个全新的计 算与通信架构和5大智能系统&#xff0c;智能驾驶&#xff0c;智能座舱、智能电动、智能网联和智能车云&#xff0c;以及激光雷达、 AR-HUD 等全套的智能化部件。华为基于自身ICT技…