楼主是个Arduino的新手,据说Arduino的开发如何方便快捷,所以就入坑了。也感谢云汉提ESP32 Thing的试用,让我能够接近Arduino,并了解之。
要开发一款硬件,当然要先搭建开发环境啦,这里我们讲下如何在windows上搭建Arduino环境,并连接上ESP32。
首先,在Arduino官网上下载IDE,这里我选择Windows Installer的方式(Arduino还有web IDE的方式,也可作为尝试。)
安装过程都是傻瓜式的一路next就可以了。
由于ESP32还不是Arduino内部的开发板,所以还需要安装ESP32的插件才可以在IDE上驱动ESP32。
在ESP32的git网站上(
https://github.com/espressif/arduino-esp32)下载Arduino插件,(git是个好东西,开源必备啊)
选择Download->download ZIP,下载zip压缩包,将下载的压缩包所有内容解压到Arduino安装目录下:
\Arduino\hardware\espressif\esp32目录下,注意,这里必须是这个目录,改一个字符都不行,楼主一开始直接将压缩包解压到hardware目录下没办法识别。。。。。
这时,打开Arduino IDE在工具开发板选项中,已经可以看到Sparkfun ESP32 Thing这块开发板了,选择这块开发板,将ESP32连接上电脑,在IDE的端口选项,选择ESP32的端口号。
但是,此时还没办法将程序编译下载到开发板上,需要安装下载工具。
还记得刚才解压的文件么?在解压出来的文件中,找到tools->get.exe,使用管理员权限运行这个文件。(python也是个好东西)
此时会出现一个shell界面,会下载一些组件,耐心等待,可以看到这个文件夹内会多出几个文件夹,最重要的是要有个esptool.exe文件产生,感觉这个get.exe文件写得还是有bug,楼主试了2次,都没有成功下载到esptool.exe文件,直到第三次才成功。因为这个文件是编译程序的下载程序,没有这个程序就下载不到板子上。
现在,该有的内容都有了,我们来跑个程序看看吧。貌似在Arduino上,hello world程序是点个灯?Blink程序。在Arduino IDE里文件->示例->Basics ->Blink,打开这个示例程序。
由于这是Arduino的标准示例程序,需要做个小修改才能跑在ESP32上,在Blink上在void setup函数前添加一句int ledPin = 5;并将所有的LED_BUILTIN改为ledPin。修改后效果如下:
int ledPin = 5;
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(ledPin, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(ledPin, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(ledPin, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
在菜单栏下方有几个按钮,√按钮表示编译,箭头按钮表示将程序上传到开发板,(上传操作包括了编译操作),点击箭头按钮,将程序上传到开发板上。
吐槽下Arduino的编译速度,楼主电脑配置一般,要编译好久。。。。
待程序上传完成后,就可以看到蓝色的LED灯bulingbuling一闪一闪的,动次打次动次打次,1s亮一次。
自此,开发环境搭建完成。
楼主是个Arduino的新手,据说Arduino的开发如何方便快捷,所以就入坑了。也感谢云汉提ESP32 Thing的试用,让我能够接近Arduino,并了解之。
要开发一款硬件,当然要先搭建开发环境啦,这里我们讲下如何在windows上搭建Arduino环境,并连接上ESP32。
首先,在Arduino官网上下载IDE,这里我选择Windows Installer的方式(Arduino还有web IDE的方式,也可作为尝试。)
安装过程都是傻瓜式的一路next就可以了。
由于ESP32还不是Arduino内部的开发板,所以还需要安装ESP32的插件才可以在IDE上驱动ESP32。
在ESP32的git网站上(
https://github.com/espressif/arduino-esp32)下载Arduino插件,(git是个好东西,开源必备啊)
选择Download->download ZIP,下载zip压缩包,将下载的压缩包所有内容解压到Arduino安装目录下:
\Arduino\hardware\espressif\esp32目录下,注意,这里必须是这个目录,改一个字符都不行,楼主一开始直接将压缩包解压到hardware目录下没办法识别。。。。。
这时,打开Arduino IDE在工具开发板选项中,已经可以看到Sparkfun ESP32 Thing这块开发板了,选择这块开发板,将ESP32连接上电脑,在IDE的端口选项,选择ESP32的端口号。
但是,此时还没办法将程序编译下载到开发板上,需要安装下载工具。
还记得刚才解压的文件么?在解压出来的文件中,找到tools->get.exe,使用管理员权限运行这个文件。(python也是个好东西)
此时会出现一个shell界面,会下载一些组件,耐心等待,可以看到这个文件夹内会多出几个文件夹,最重要的是要有个esptool.exe文件产生,感觉这个get.exe文件写得还是有bug,楼主试了2次,都没有成功下载到esptool.exe文件,直到第三次才成功。因为这个文件是编译程序的下载程序,没有这个程序就下载不到板子上。
现在,该有的内容都有了,我们来跑个程序看看吧。貌似在Arduino上,hello world程序是点个灯?Blink程序。在Arduino IDE里文件->示例->Basics ->Blink,打开这个示例程序。
由于这是Arduino的标准示例程序,需要做个小修改才能跑在ESP32上,在Blink上在void setup函数前添加一句int ledPin = 5;并将所有的LED_BUILTIN改为ledPin。修改后效果如下:
int ledPin = 5;
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(ledPin, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(ledPin, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(ledPin, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
在菜单栏下方有几个按钮,√按钮表示编译,箭头按钮表示将程序上传到开发板,(上传操作包括了编译操作),点击箭头按钮,将程序上传到开发板上。
吐槽下Arduino的编译速度,楼主电脑配置一般,要编译好久。。。。
待程序上传完成后,就可以看到蓝色的LED灯bulingbuling一闪一闪的,动次打次动次打次,1s亮一次。
自此,开发环境搭建完成。