esp32在Arduino中配置流程以及部分问题解决方案

概述

在配置mac os下,esp32在Arduino中的开发环境,遇到了一些问题,最终得到解决。 在这汇总整理,希望能够帮助到大家。

串口的确认

查看端口

这里用到终端命令行的方式确认串口名称

请将以下命令运行两次。首先,断开开发板或适配器,首次运行以下命令;然后,连接开发板或适配器,再次运行以下命令。其中,第二次运行命令后出现的端口即是 ESP32 对应的串口:

ls /dev/cu.*

确认串口连接

    ls /dev/cu.* ![Copy to clipboard]( 您会看到类似如下输出: /dev/cu.Bluetooth-Incoming-Port /dev/cu.SLAB_USBtoUART /dev/cu.SLAB_USBtoUART7 ! 根据您连接到电脑上的开发板类型和数量,输出结果会有所不同。请选择开发板的设备名称,并运行以下命令: screen /dev/cu.device_name 115200

如果打印出的日志是可读的(而不是乱码),则表示串口连接正常。此时,您可以继续进行安装,并最终将应用程序上载到 ESP32。

Arduino上的串口预确认

可以打开工具栏-串口监视器查看情况。

驱动方面

cp2102驱动安装 cp210x驱动安装

Arduino自带的环境配置

打开 Arduino IDE 首选项:

在【附加开发板管理器网址】中填入url:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

打开【工具】【开发板管理器】,安装esp32平台:

(这里有几个版本可以选择,我在下载安装最新版本后在上传时出现了不同类型的报错。尚且未知原因,如果出现报错,可以尝试安装早些时候的版本。)

(这里下载由于下载源的原因经常会下载失败,这里需要不时的连续尝试下载)

安装之后在开发板可以看到,选择ESP32开发板

安装完成,重启Arduino IDE。

报错示例

“time out waiting for packet content”

“invalid head of packet(0x00)”

串口监视器乱码

波特率的选择错误,选择匹配的波特率即可正确输出。

根据主板型号“完整配置”主板上传程序环境设置

尤其是upload speed 一项,否则可能出现上传失败的情况。

经验分享 程序员 微信小程序 职场和发展