从零开始的ESP8266探索(03)-开发环境搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Naisu_kun/article/details/80186950

开发环境搭建

开发环境首先尝试了Arduino官方开发环境,首先从这里下载Arduino IDE安装包并安装。
安装完成后选择:文件>首选项>附加开发板管理器网址 中加入Arduino for esp8266的地址 http://arduino.esp8266.com/stable/package_esp8266com_index.json
这里写图片描述
完成网址添加后就可以在:工具>开发板>开发板管理器 中搜索并下载esp8266开发板数据包。(此过程可能需要科学上网!)
注:我这里安装的版本为2.4.0,目前官方已经更新到2.4.1了,但是我在使用web server功能时发现2.4.1的包该功能无法正常运行,所以装回了2.4.0,如无特殊说明以后都会在该版本下进行。
这里写图片描述
完成上述步骤后就可以在:工具>开发板 选择到esp8266开发板,然后就可以愉快的进行开发了。
这里写图片描述

程序烧录测试

完成上面的工作后可以进行基本测试,学程序一般第一句打印“Hello World”,玩单片机么首先就是点灯。选择:文件>示例>ESP8266>Blink,弹出新界面,内置了ESP8266官方的点灯示例,该程序以LED_BUILTIN指模块中LED灯所接的管脚好,我用的ESP-12S模块上LED接在了GPIO2上,所以需要把它改成2,然后连接上模块并选择端口号就可以点击“上传”进行烧录了,烧录完成后可以看到ESP-12S模块上蓝灯开始闪烁。
这里写图片描述

void setup() {
  pinMode(2, OUTPUT);     // Initialize the LED_BUILTIN pin as an output
}
void loop() {
  digitalWrite(2, LOW);   // Turn the LED on (Note that LOW is the voltage level
                          // but actually the LED is on; this is because 
                          // it is active low on the ESP-12)
  delay(1000);            // Wait for a second
  digitalWrite(2, HIGH);  // Turn the LED off by making the voltage HIGH
  delay(2000);            // Wait for two seconds (to demonstrate the active low LED)
}

到此就完成了用Arduino开发ESP8266的所有步骤,终于出新手村迈向新世界了。

第三方开发环境举例

官方的Arduino IDE非常轻巧,但是是没有任何现代的编辑器的为了程序员偷懒用的功能的,没有代码提示!没有代码补全!对于越来越懒惰程序员来说这是个很纠结的问题。
所以可以尝试下列方式来开发,应该会愉悦许多。
1. Eclipse with Arduino ESP8266
官方的android库文档《ESP8266 Arduino Core》中的介绍了使用Eclipse来开发的方法:
https://arduino-esp8266.readthedocs.io/en/latest/eclipse/eclipse.html#
2. Visual Studio + Visual Micro
在Visual Studio中安装Visual Micro并设置后用来开发Arduino不要太爽,特别是VS2017开始打开速度变快了(之前哪个版本来着,我打开VS可以去泡杯茶再回来-_-!)
这里写图片描述
3. VScode +Arduino扩展
这个方案和上面那个差不多,虽然对于Arduino开发的体验上没有上面那个好,但是胜在小巧。

批量烧录固件到模块中

上面的所有东西都是关于开发的,如果开发完成后想要将固件复制到多个模块中去还是使用“上传”的方式就显得比较纠结了,Arduino每次上传都有重新编译一遍,慢哦。
其实有传统的烧录方式可以选择,通过:项目>导出已编译的二进制文件,可以生产bin格式的固件,然后通过固件烧录工具进行烧录。
这里写图片描述
烧录工具可以选择乐鑫官方的工具Flash 下载工具(ESP8266 & ESP32)

或者也可以用Nodemcu的esp8266烧录工具nodemcu-flasher

总结

到此为止所有用arduino开发esp8266中会设计到的硬件、开发环境等已经准备完成 ,之后就可以开始愉快的写bug了 (大雾-_-!)

猜你喜欢

转载自blog.csdn.net/Naisu_kun/article/details/80186950