基于macos搭建esp8266nodemcucp2102开发环境(代码片段)

胡玉洋  胡玉洋      2022-12-12     590

关键词:

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

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开发环境》

esp8266sdk2.0和sdk3.0的环境搭建

...OS_SDK,以SDK3.0为分水岭,一种是SDK2.0,一种是基于SDK3.0及其以上的程序下载地址基于SDK2.0主要是用AiThinkerIDE_V0.5进行编译,基于SDK3.0及其以上的程序用安信可官方推荐的AiThinkerIDE_ 查看详情

基于esp8266的开源mcu方案(一)智能家居方案总体介绍

参考技术A基于ESP8266的开源MCU方案(一)智能家居方案总体介绍基于ESP8266的开源MCU方案(二)甜园智能开发板TY-S1基于ESP8266的开源MCU方案(三)甜园智能串口通信协议基于ESP8266的开源MCU方案(四)甜园智能开发板入网介绍基于ES... 查看详情

利用hfs软件一分钟搭建好esp8266基于arduino开发环境(代码片段)

利用HFS一分钟搭建好ESP8266基于Arduino开发环境📢首先说明一点:这里的安装是指在Arduino开发板管理器当中搜索并到安装完成的时间,电脑性能好的估计就20-30秒即可安装完成,不包含HFS搭建准备的时间。在此之前... 查看详情

利用hfs软件一分钟搭建好esp8266基于arduino开发环境(代码片段)

利用HFS一分钟搭建好ESP8266基于Arduino开发环境📢首先说明一点:这里的安装是指在Arduino开发板管理器当中搜索并到安装完成的时间,电脑性能好的估计就20-30秒即可安装完成,不包含HFS搭建准备的时间。在此之前... 查看详情

最简单diy基于esp8266的智能彩灯⑥(android开发通过wifi控制彩灯实现表白神器)(代码片段)

...66和ESP32智能彩灯开发系列文章目录第一篇:最简单DIY基于ESP8266的智能彩灯①(在网页用按钮点亮普通RGB灯)第二篇:最简单DIY基于ESP8266的智能彩灯②(在网页用按键和滑动条控制RGB灯)第三篇:最简... 查看详情

esp8266-003esp8266环境搭建与编译

esp8266环境搭建与编译1、开发环境的搭建2、系统启动基本条件3、继接esp8266-002的第六节最小系统4、编译esp8266的SDK1、开发环境的搭建开发环境下载地址:http:/pan.baidu.com/s/1dD8kEYX(包含编译、编辑、下载等)文档下载论坛:http:/bbs... 查看详情

esp8266开发之arduino环境搭建

ESP8266开发之arduino环境搭建1.Arduino简介    Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括MassimoBanzi、Da... 查看详情

esp8266|esp8266入门教程-at指令视频教程(基于esp-01s/esp8266-01s)(代码片段)

...ESP-01S对接到小程序控制103上的硬件ESP8266AT指令视频教程(基于ESP-01S)前言这个课程的目的是让大家学会使用ESP8266AT指令,课程安排包括&#x 查看详情

esp8266学习笔记——搭建环境编译烧写(nonossdk)(代码片段)

RTOSSDK环境搭建参看 ESP8266学习笔记(17)——搭建环境、编译烧写(RTOSSDK)一、搭建环境1.1ESP8266SDK入门指南官网下载:https://www.espressif.com/zh-hans/support/download/overview?keys=%E5%85%A5%E9%97%A8% 查看详情

[基础篇]esp8266-sdk教程之开发环境搭建=

...件开发还是软件开发,第一节课都是先学习一下开发环境搭建,毕竟这个开发环境不单单是有台电脑就足够了,交叉编译工具链才是最重要的,我们需要 查看详情

esp8266-nodemcu物联网开发之arduino环境搭建

Arduino教程传送门 查看详情

esp8266littlefs文件系统基于vscodeandplatformio使用(代码片段)

ESP8266LittleFS文件系统基于VSCodeandPlatformIO使用学习如何上传文件到ESP8266NodeMCU板文件系统(LittleFS)使用VSCode与PlatformIOIDE扩展(快速和简单)。使用ESP8266的文件系统可以保存HTML、CSS和JavaScript文件来构建web服务器,而不必在ArduinoIDE中编... 查看详情

乐鑫esp8266的基于nonos移植红外线1883,实现遥控器控制(代码片段)

...篇的8266进阶博文有那么一段时间了,那么本文带来的是基于Nonos的红外线H1838的NEC协议的移植小案例,浏览博文前,需要知道以下常识:1、红外遥控的原理是什么?2、红外遥控的协议有哪些?NEC?3、红外遥控的电路组成?8266的... 查看详情

esp8266入门系列1搭建arduinoide开发环境

全新章节ESP8266开发学习笔记和分享并发讲解主要以图片+简单的文字呈现出来推荐开发板ESP8266NodeMCU(购买方式某宝)开发软件选择ArduinoIDE百度网盘链接链接:https://pan.baidu.com/s/1xgtvLKTK2kGlDQxH2IUnSA提取码:wenz下... 查看详情

esp8266+stc15基于at指令通过tcp通讯协议获取时间

ESP8266+STC15基于AT指令通过TCP通讯协议获取时间如果纯粹拿32位的ESP8266模块给8位的单片机仅供授时工具使用,有点大材小用了。这里不讨论这个拿esp8266来单独开发使用。本案例只是通过学习esp8266AT指令功能来验证方案的可行性。 查看详情

基于esp8266的智能台灯diy

研究esp8266已经很久了,特制作了一个智能灯,代码如下,总结几点一、关于arduinopromini的烧写方法一定要在编译成功之后的下载提示出现的瞬间,单击复位按钮。才可进入烧写二、esp8266APP界面图标功能串联混乱的解决方法,即... 查看详情

基于点灯blinker——esp8266红外遥控空调(代码片段)

基于点灯blinker——ESP8266红外遥控格力空调提醒:本篇内容的通用性不强,因为没有采用获取红外遥控编码的指令来模拟遥控发送,非标准设备编码可能不一样,可能控制失效。程序中所用到的库有Blinker和IRremoteESP8266都可以在Ard... 查看详情

esp8266基于ritos的多线程任务管理(代码片段)

ESP8266基于RITOS的多线程任务管理依赖RITOS库:https://github.com/SanUSB-grupo/RITOS/archive/master.zipGitHub地址:https://github.com/SanUSB-grupo/RITOSArduinoIDENodeMCU1.0示例程序:#include"ritos.h"//RITOS:RealInternetTimeO 查看详情