携手创造,共同生长!这是我参加「日新方案 8 月更文挑战」的第13天,点击检查活动概况

前语

由于最近有个需求需求硬件支撑,原本计划运用 Arduino Nano,后来在 Boot 大佬的建议下,买了某宇宙家的 ESP32C3 核心板,对比 Arduino Nano 价格便宜了一大半,而且本身就集成了 WIFI 和 BLE 模块,还不用另购蓝牙模块,能够说是性价比极高了。毕竟 9.9 包邮还要什么自行车?

装置

装置 Arduino IDE

下载地址:www.arduino.cc/en/software

打开上面下载地址后根据自己的系统下载需求的版别。

比如我运用的是 macOS,并且由于需求支撑 ESP32C3 的芯片,所以我下载的是 Arduino IDE 2.0 RC 的 macOS 版别。

装置 ESP32 包

装置教程地址:docs.espressif.com/projects/ar…

依照上述教程中的装置办法装置即可。

一开始我以为是 macOS 不兼容,导致直接在 Arduino IDE 中增加第三方包办理地址后主动装置 ESP32 包会装置失利。

所以依照上述教程中 macOS 末节的办法,直接下载后运用脚本“手动”装置成功。

后来才意识到,主动装置失利或许是由于我电脑上没有装置 python 环境导致的。

所以各位能够先尝试直接运用 Arduino IDE 主动装置,不行再运用手动装置。

手动装置

首先,依照教程所述,先检查你的 Sketchbook location (项目文件夹地址)是否更改正。

检查办法:顺次点击

“Arduino” > “Preferences” > “Sketchbook location”

中文即, Arduino IDE > 首选项 > 项目文件夹地址

然后在终端中输入代码后回车即可主动履行;

mkdir -p ~/Documents/Arduino/hardware/espressif && \
cd ~/Documents/Arduino/hardware/espressif && \
git clone https://github.com/espressif/arduino-esp32.git esp32 && \
cd esp32/tools && \
python get.py

注意把上述代码中的 ~/Documents/Arduino/ 替换成你自己设置的项目文件夹地址。

上述脚本的效果就是,在 Arduino 项目文件夹下创建 /hardware/espressif/并下载办理包文件到该文件夹中,最后履行 python 脚本装置。

注意:

  1. 电脑上需求装置 git 和 python
  2. 下载地址是 GitHub ,国内下载速度或许很慢,乃至直接下载不了,引荐运用 gitee 镜像,将 gitee 镜像地址 https://gitee.com/gengstrong/arduino-esp32 替换掉上述脚本中的 https://github.com/espressif/arduino-esp32.git 即可

TIPS:其实 GitHub 上的库房 gitee 都有镜像,可是直接搜都是搜不到的,告知我们一个小技巧,你只要在 gitee 中挑选新建一个库房,然后选从 GitHub 导入,输入 GitHub 库房地址后,它就会提示你已有镜像的地址。

魔改车钥匙实现远程控车:(前传)在macOS上安装使用Arduino

魔改车钥匙实现远程控车:(前传)在macOS上安装使用Arduino

装置驱动

驱动下载地址:CH343 USB UART Board

我一开始就犯了个过错,导致虽然 ESP32C3 办理包装置成功了,也能够成功连接上板子,可是就是无论如何无法烧录程序,一直提示 :

A fatal error occurred: Failed to write to target RAM (result was 01070000: Operation timed out)
Upload error:上传失利:上传过错:exit status 2

魔改车钥匙实现远程控车:(前传)在macOS上安装使用Arduino

后来才意识到是没有装置驱动导致的。

我购买的这块板子运用的是 CH343 芯片将 TTL 串口转为 USB 接口,所以需求装置一个 CH343 的驱动。

最终 Google 找到一个驱动。下载地址在上面。直接下载装置就行。

对了,如何区别驱动是否装置成功也很简单,就看一下你的串口称号是否改变即可:

魔改车钥匙实现远程控车:(前传)在macOS上安装使用Arduino

未装置驱动前,串口称号是类似 tty.usbmodemxxxx,装置后变为 tty.wchusbserialxxx

例如,装置驱动后,在 Arduino 中看到的串口称号:

魔改车钥匙实现远程控车:(前传)在macOS上安装使用Arduino

检查当时串口的办法:

cd /dev
ls tty.*

# 或许
ls cu.*

开始运用

  1. 挑选开发版为 ESP32C3 Dev Module

魔改车钥匙实现远程控车:(前传)在macOS上安装使用Arduino

  1. 更改设置,将 flash mode 改为 DIO,不然即便 IDE 提示代码上传成功,实践也并没有上传成功:

魔改车钥匙实现远程控车:(前传)在macOS上安装使用Arduino

  1. Enjoy it!