[Day4] Arduino测试烧录

1.前言

铁人赛参赛的第一个周末(打卡),今天将带各位开始进入到开发阶段,废话不多说,赶紧往下看吧!

2.准备事项

作业系统

  • Windows 10

编译器

  • Arduino IDE (version 1.8.5)

开发版

  • ESP32s

3.教学前置步骤

接下来~还有两个前置步骤,想不到吧还有前置步骤 ψ(`∇´)ψ

  • 安装Esp32所需资讯包
  • 安装驱动程序(CH341 or CP210x)

3-1.Esp32所需资源包

Step1、打开Arduino IDE

Step2、移至档案->点击偏好设定

Step3、额外开发板管理员->点击取得非官方板子的支援网址清单

因为预设只有Arduino所出产的板子,例如较为有名的Arduino Uno。

图片来源:使用者拍摄

Step4、搜寻(Ctrl+F)Espressif ESP32,复制并贴回额外开发板管理员,後续点击确定即可

额外开发板管理员这边只能Ctrl+v贴上,无法使用滑鼠贴上

图片来源:使用者拍摄

Step5、工具->开发板->开发板管理员...

图片来源:使用者拍摄

Step6、在栏位中输入Esp32->选择版本并进行安装->完成

版本的话就取目前最新的1.0.6,而安装完成後会看见名称後方会出现INSTALLED这就代表安装成功。

图片来源:使用者拍摄

Step7、工具->开发板->选择NodeMCU-32S

图片来源:使用者拍摄

Step8、查看是否切换成功->恭喜完成第一个前置(/ ‘з’)/万岁

查看Arduino IDE右下角是否切换成NodeMCU-32S,切换成功带就代表你成功罗!
※右方COM先不用理会

图片来源:使用者拍摄

3-2.驱动驱动程序(CH341 or CP210x)

因为市面上有两种晶片负责Esp32的烧录,分别是CH341以及CP210x,而电脑预设是没有这个驱动,所以要自行去进行安装,但要如何分辨自己的Esp32是CH341或是CP210x的呢,其实我也不太会分(́◉◞౪◟◉‵),通常都是用看得比较多,而以下推荐几种

  1. 看晶片名称(如下图位置),准确度"高"
    CH341是晶片样子会像是黑色长条型且有16Pin的IC。
    CP210x则是像下方一样正方形多脚的晶片,所以下方此图片就是CP210x的Esp32。

图片来源:使用者拍摄

  1. 看装置管理员,准确度"中"
    需要先利用MicroUSB线连接你的电脑及Esp32,而连接上时装置管理员会跳出其他装置,如有出现USB Serial则代表CH341的,接上後没出现代表则是CP210x

图片来源:使用者拍摄

  1. 终极大招
    如果上述方法都不会,那这边提供终极大招,就是两款都装,总是会中的~(^ з ^)-☆

4.实际操作

4-1.驱动程序安装

Step1、安装驱动程序

CP210x官方下载网址
下载CP210x Windows Drives
CH341官方下载网址
下载CH341SER.EXE
安装步骤我就不详细介绍了,因为就只有INSTALL跟同意不同意等选项 (偷懒)

Step2、安装完成後,查看装置管理员

如果像下图这样代表安装成功。
※记得要Esp32要连接电脑

图片来源:使用者拍摄

Step3、恭喜前置步骤都完成拉o(≧▽≦)o。

後续明天讲(被打,那如果Esp32资源包安装及驱动安装都没问题那就开始进入主题吧~。

4-2.Arduino配置及测试

Step1、开启Arduino IDE (起手式)

Step2、先选择开发板及COM PORT(通讯埠或序列埠)

而冰雪聪明的各位看到下方那张图应该都会发现一件事情,就是你会发现装置管理员的通讯埠跟Arduino序列埠都是一样的,所以只要你前面驱动有安装成功Arduino序列埠这边也就会抓到。

Step3、选择预设程序码(Blink),档案->范例->Basics->Blink

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

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

Step4、程序烧录

点击上面->按钮即可对开发板进行烧录动作,进行烧录动作前Arduino IDE会先对程序码进行验证动作在进行烧录,而下方红框为进度条,则是代表目前烧录进度。

Step5、烧录完成

烧录完成下方会写Hard resetting via RTS pin...,出现这行文字代表Esp32已经烧录完成,并开始运作了,接下来各位就可看自己手中的Esp32是不是有个LED灯一闪一灭的动作,如果有一闪一灭就代表成功罗~

欢迎交流

好了,今天差不多也就到这里了,相信透过此次实作各位应该能更了解一个程序的运作。透过范例程序码就可以让ESP32上的LED灯依序亮灭,是不是觉得很有趣呢?也有激发你的好奇心?接续开始会将元件与ESP32做结合,但可能还是会有些许人会听不懂,所以下一天我会在稍微讲解一下程序码,跟在多教一些应用,竟然让大家一起进来IoT的世界了,当然也要携手走下去,在打下去结论都快变废话了,那我们下周再见(~´∀`)~开溜


<<:  .Net Core Web Api_笔记05_HTTP资源操作模式Delete

>>:  [Day5] 语言模型(二)-N-gram实作

JavaScript 闭包(Closure) 下集

看这个程序码,结果会是如何? function ArrFunction(){ var arr=[];...

Day2 用python写UI-聊聊tkinter的基本操作~

今天要介绍视窗设定,会分成三个部份来讲,建立视窗、设定视窗大小跟视窗的其他基本设定,那我们不多说就直...

Day 06:Debug

前言 为什麽要把 debug 拿出来说呢? 我发现其实 debug 的流程比较少人讨论, 一般我们会...

为了转生而点技能,难题纪录(一)Hoisting篇。

详细Hoisting篇观念可以参考JS 原力觉醒 Day06- 提升 Hoisting及重新认识 J...

[Day 4] 咱们一起做资料清理和前处理

咱们一起做资料清理和前处理 今日学习目标 资料如何清理 什麽是资料清理? 资料前处理的方式 为什麽资...