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

这篇具有很好参考价值的文章主要介绍了魔改车钥匙实现远程控车:(前传)在macOS上安装使用Arduino。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

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

安装

安装 Arduino IDE

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

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

比如我使用的是 macOS,并且因为需要支持 ESP32C3 的芯片,所以我下载的是 Arduino IDE 2.0 RC 的 macOS 版本。

安装 ESP32 包

安装教程地址:https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html

按照上述教程中的安装方法安装即可。

一开始我以为是 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文章来源地址https://www.toymoban.com/news/detail-453334.html

  1. Enjoy it!

到了这里,关于魔改车钥匙实现远程控车:(前传)在macOS上安装使用Arduino的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SSH远程连接macOS服务器:通过cpolar内网穿透技术实现远程访问的设置方法

    macOS系统自带有Secure Shell 客户端,它可让您登录到侦听传入SSH连接的远程服务器和台式机。我们可以用 ssh username@ip 来ssh到服务器,但通常局限于局域网内的远程。 本次教程,我们将使用cpolar内网穿透工具,映射ssh服务默认端口:22端口,获取公网地址,实现在公网环境下的

    2024年02月10日
    浏览(61)
  • 在macOS、Windows上使用VSCode + SSH实现远程Matplotlib图形显示

    在 macOS 上使用 VSCode + SSH 环境来显示 Matplotlib 绘制的图形需要进行一些配置。因为默认情况下, Matplotlib 的图形是无法显示在远程计算机的桌面上的,可以通过设置 Matplotlib 使用不同的后端(backend)来实现将图形显示在本地计算机上。 XQuartz 是 macOS 上流行的 X Window 系统服务器

    2024年02月16日
    浏览(36)
  • BBR安装教程 一键安装脚本 BBR/魔改/暴力/BBRplus/锐速(Lotsever)

    BBR 是 Google 提出的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟。 下面是一个五合一的TCP网络加速脚本,其包括了 BBR 原版、BBR 魔改版、暴力 BBR 魔改版、BBR plus、Lotsever(锐速)安装脚本。该脚本由 94ish.me 制作。可用于 KVMXen 架构,

    2024年02月11日
    浏览(41)
  • 【macOS自带VNC远程】——Windows在外远程桌面控制macOS

    macOS系统自带有VNC远程桌面,我们可以在控制端上安装配置VNC客户端,以此来实现远程控制macOS。但通常需要在不同网络下进行远程控制,为此,我们可以在macOS被控端上使用cpolar做内网穿透,映射VNC默认端口5900,通过所生成的公网地址,来实现在公网环境下远程控制VNC。 打

    2024年02月04日
    浏览(45)
  • Windows在外远程桌面控制macOS【macOS自带VNC远程】

    转载自cpolar极点云的文章:公网远程控制MacOS【使用Mac自带VNC远程】 macOS系统自带有VNC远程桌面,我们可以在控制端上安装配置VNC客户端,以此来实现远程控制macOS。但通常需要在不同网络下进行远程控制,为此,我们可以在macOS被控端上使用cpolar做内网穿透,映射VNC默认端口

    2024年02月04日
    浏览(48)
  • Windows在外远程桌面控制macOS 【macOS自带VNC远程】

    macOS系统自带有VNC远程桌面,我们可以在控制端上安装配置VNC客户端,以此来实现远程控制macOS。但通常需要在不同网络下进行远程控制,为此,我们可以在macOS被控端上使用cpolar做内网穿透,映射VNC默认端口5900,通过所生成的公网地址,来实现在公网环境下远程控制VNC。 打

    2024年02月03日
    浏览(89)
  • Esp8266,L298N手机遥控车

    这个是从YouTube上搬运来的,如图所示 2.1原理图 1.因为单片机提供的电流不足以驱动电机,所以需要驱动电路,也就是L298N; 2.接线图如下图和表格所示,其中9V电池可以用3.3V的; 对应接线图 2.2程序源码 2.3 APP下载 https://wwdy.lanzouf.com/ibIId0s6mnhc 密码:d5k6 https://www.youtube.com/watc

    2024年02月09日
    浏览(34)
  • unity3d 制作开门动画以及收集钥匙实现开门

    首先展示效果: unity3d 制作开门动画以及收集钥匙实现开门 第一步,我们在Hirarchy面板上新建三个cube,再按照一定的比例调整,制作完成一个门框,然后制作一个空物体并命名为Doorframe,将三个cube合并成门框一个整体:  然后再创建一个cube调整大小,在将合适的门移动至门框

    2023年04月13日
    浏览(49)
  • HashMap(1)前传

    序、慢慢来才是最快的方法。 终于到HshMap了,Java集合中非常典型的散列表结构,并且具有面试八股文的称号。 在认识HashMap之前,我们先预热一下HashMap所用到的技术点。 HashMap的底层结构是基于分离链表发解决散列冲突的动态散列表。 在Java7中使用数组+链表,发生散列冲突

    2024年02月07日
    浏览(42)
  • 【macOS 系列】如何在mac下安装nvm实现多版本nodejs

    注意:mac下用nvm。win下用nvm-windows 以下步骤都是在命令行工具下执行: 1、安装 2、刷新系统环境 3、验证是否安装成功 4、使用和下载其他node版本 参考链接: https://github.com/nvm-sh/nvm 如何在window中使用: https://www.imqd.cn/user-nvm-window-manage-nodejs.html 在重启终端后,又不能运行nv

    2024年02月12日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包