草庐IT

在Arduino IDE上开发ESP32(离线安装SDK)

长风Eric(fengcan) 2023-04-09 原文

用过Arduino的朋友都知道,Arduino的整个生态强大得让你不能不服。大家所贡献出来的各种库让基于Arduino的开发虽然还没有变得无所不能,但也算是相当得心应手了。你所能想到的功能大体都能在网上找到对应的库和文章。可能是因为这个原因吧,所以很多的开发板也开始兼容Arduino了。几个月前分享给你的是STM32的,这东西非常便宜,适合一些小项目。这次想介绍的是ESP32,它的价格大概是20多块钱左右,但它天生就自带Wifi和蓝牙,性能和存储空间也都比较不错。而最让我兴奋的是它的ESP32-CAM这个型号。它不仅有Wifi和蓝牙,竟然还自带了摄像头和SD卡槽。再加上它竟然可以运动TinyML,也就是说,它可以运行训练好的人工智能模型了!那我自然会想到用它来做一些视觉性的识别功能了。比如说:

  • 分辨镜头里的是小狗还是小猫
  • 识别镜头里有没有人脸
  • 识别镜头里有没有汽车
  • 识别静态的手势

当然了,价格在那,表示着成本就这么多,不能期望它能做到超强的人工智能效果,但是几个简单的人工智能模块的联动还是可以有很大的想像空间的,你觉得呢?

本来在Arduino IDE上使用ESP32并不难,基本上跟我之前介绍的STM32差不多的方式,但是因为国内访问Github不太方便,我寻找国内安装的方式还是花了些时间。为了让大家不用再花这种时间,这里分享国内可用的离线安装方法。

强调!能有这样的方便,不是我的功劳,而是另一个社区朋友们的功劳,原链接如下。你也可以直接参考他们的说明呵。

🚀Arduino IDE安装esp32 SDK(Windows)2022.9.17更新-Arduino爱好者 - Powered by Discuz!社区的esp32/8266开发交流群 6810292561.先安装好ArduinoIDE(如果已安装,直接跳到第二步)下载Arduino IDE2.打开Arduino IDE菜单 > 文件 >首选项,在 附加开发板 ...https://www.arduino.cn/thread-81194-1-1.html

本文我是想写得比较简单易读,如果哪里写得不够清楚,希望你能留下评论告诉我,我会马上将它完善。我不希望重复造轮子,但发现没有好用的轮子时,希望能进化出一个更为完善的轮子,以使后来可以直接使用。

目录

在Arduino 1.8.19开发环境中增加ESP32(离线安装)

1️⃣ 添加“附加开发板管理网址”

2️⃣ 增加ESP32开发板,安装离线SDK包

3️⃣ 选择ESP32开发板

4️⃣ 写测试代码

5️⃣ 下载程序到ESP32-CAM(或者叫烧录)


在Arduino 1.8.19开发环境中增加ESP32(离线安装)

1️⃣ 添加“附加开发板管理网址”

1. 找到“首选项”

2. 修改“附加开发管理器网址”

链接是这个,直接拷贝进去就行。🔊这个链接可能会变动,如果发现无效了,请找到原链接:Arduino中文社区

https://arduino.me/packages/esp32.json

这个链接是:

🅰帮助开发环境找到ESP32 SDK包的下载地址

🅱让Arduino IDE能知道你想增加ESP32开发板

因为下一步我们就会直接通过安装包将对应的内容拷贝到对应目录,所以🅰的作用在这里没有意义,但它起到了🅱的作用,从而让菜单中增加ESP32开发板,以使后面安装的ESP32 SDK能起作用。这一步在一些旧版本中可以省去,但具体是哪个版本以下可以省去,我并没有测试。

3、然后点击界面上的“好”。就完成了这一步。

2️⃣ 增加ESP32开发板,安装离线SDK包

1. 下载安装包,安装包链接如下:

🚀安装包:esp32_package_2.0.5_arduinocn.exehttps://www.123pan.com/s/dJrKVv-tyYB

下载完后,你会看到这个文件:

2. 双击它,然后它就是开始安装了。

完成之后,SDK包就安装好了。👍

3️⃣ 选择ESP32开发板

关闭Arduino IDE,并重新打开它。

然后在这里你就能看到所有支持的ESP32开发板了。我所选的"AI Thinker ESP32-CAM"就是ESP32-CAM。

4️⃣ 写测试代码

我们用自带的Blink示例来测试。我使用的是ESP32-CAM来测试。它上面自带了一个起闪光

灯作用的LED灯,这个灯对应的引脚为GPIO4,所以使用时,咱们直接用4来表示就可以了。

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(4, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(4, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(4, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

写完代码,就可以编译和下载了。

5️⃣ 下载程序到ESP32-CAM(或者叫烧录)

1. 关于连线

如果你买了ESP32专用的开发底座或者扩展板的话,那你只需要将开发板装上去,然后接上MicroUSB就可以了。但我们其实很多时候是要将开发板放到面包板或者PCB板上,这时我们就要知道怎么连线进行程序下载了。

首先,咱们需要有USB转TTL(下图这个东西),通过它,我们就能让电脑可以跟开发板进行通信了。而通信的方式称为UART,其实就是一种串口通讯方式。

要使用UART通讯,首先要找到开发板上的TXD和RXD。Arduino板子上是有直接标的,所很多开发板没有直接在板子上标出来,这时就需要找到数据手册(Datasheet),或者在网上找到图片参考。比如这块板子:

还有ESP32-CAM是在这里:

而具体接线的方式如下:

USB转TTLESP32
3v33v3/5V (使用电脑供电时要接,否则可以不接)
GNDGND (无论是否用电脑供电都要接)
TXDRXD
RXDTXD

2. 进入烧写模式

要下载程序的话,仅仅是连上线还不行,我们还要让ESP32进入烧写模式。具体的做法是让GPIO 0接地。

1) 先找到GPIO 0

2) 然后找一要“母对母”的杜邦线短路就行


3)按RST让开发板重启,或者断电再接上电也可以。

🚏因为要反复地接通和断开,我觉得太烦了,所以在这两个引脚位置焊上了这两根线。下载代码时接上,然后重启就行了。😏

o

3. 下载

确认连线没有问题,ESP32也进入烧写模式,我们就可以点击下载了。

看到下面这个提示就表示下载完成。

 

注意!当下载完成后,记得将GPIO 0和GND上的杜邦线去掉,然后RST一次。

有关在Arduino IDE上开发ESP32(离线安装SDK)的更多相关文章

  1. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  2. ruby - 完全离线安装RVM - 2

    我打算为ruby​​脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn

  3. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  4. ruby-on-rails - rails 目前在重启后没有安装 - 2

    我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

  5. ruby - 如何为 emacs 安装 ruby​​-mode - 2

    我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby​​提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs

  6. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  7. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

    我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

  8. ruby - 我可以使用 aws-sdk-ruby 在 AWS S3 上使用事务性文件删除/上传吗? - 2

    我发现ActiveRecord::Base.transaction在复杂方法中非常有效。我想知道是否可以在如下事务中从AWSS3上传/删除文件:S3Object.transactiondo#writeintofiles#raiseanexceptionend引发异常后,每个操作都应在S3上回滚。S3Object这可能吗?? 最佳答案 虽然S3API具有批量删除功能,但它不支持事务,因为每个删除操作都可以独立于其他操作成功/失败。该API不提供任何批量上传功能(通过PUT或POST),因此每个上传操作都是通过一个独立的API调用完成的

  9. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

    我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

  10. ruby - Fast-stemmer 安装问题 - 2

    由于fast-stemmer的问题,我很难安装我想要的任何ruby​​gem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=

随机推荐