700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 基于MacOS搭建ESP8266 NodeMCU CP2102开发环境

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

时间:2022-10-13 03:24:31

相关推荐

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

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

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

1. 下载、安装驱动

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

用USB连接线连接电脑和开发板,在 /developers/usb-to-uart-bridge-vcp-drivers 或者 /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-Portcrw-rw-rw- 1 root wheel 9, 9 3 18 10:37 /dev/cu.SLAB_USBtoUARTcrw-rw-rw- 1 root wheel 9, 1 3 17 22:06 /dev/cu.debug-consolecrw-rw-rw- 1 root wheel 9, 7 3 18 10:37 /dev/cu.usbserial-0001crw-rw-rw- 1 root wheel 9, 3 3 17 22:06 /dev/cu.wlan-debug

2. Arduino开发环境配置

这里开发环境用Arduino。

2.1. 下载、安装Arduino

在官网下载Arduino /en/software ,网页右边选择Mac版本:

解压、安装下载的Arduino安装包“Arduino.app”。

2.2. 配置Arduino

在Arduino中配置开发板管理器网址,打开【Arduino】 → 【Preference】,在附加开发板管理器网址中填入/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这两个包不存在,解决办法就是下载一个就行了:

下载 /espressif/esptool/archive/v3.0.zip ,解压后文件夹重命名为esptool;

下载 /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.0Serial port /dev/cu.usbserial-0001Connecting....Chip is ESP8266EXFeatures: WiFiCrystal is 26MHzMAC: c8:c9:a3:69:d6:6fUploading 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开发环境》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。