文章目录

* 开发环境搭建 <https://blog.csdn.net/Naisu_kun/article/details/80186950#_1>
* 程序烧录测试 <https://blog.csdn.net/Naisu_kun/article/details/80186950#_11>
* 第三方开发环境举例 <https://blog.csdn.net/Naisu_kun/article/details/80186950#_31>
* 批量烧录固件到模块中 <https://blog.csdn.net/Naisu_kun/article/details/80186950#_43>
* 总结 <https://blog.csdn.net/Naisu_kun/article/details/80186950#_51>


<>开发环境搭建

开发环境首先尝试了Arduino官方开发环境,首先从这里下载Arduino IDE安装包
<https://www.arduino.cc/en/Main/Software>并安装。
安装完成后选择:文件>首选项>附加开发板管理器网址 中加入Arduino for esp8266的地址
http://arduino.esp8266.com/stable/package_esp8266com_index.json
<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非常轻巧,但是是没有任何现代的编辑器的为了程序员偷懒用的功能的,没有代码提示!没有代码补全!对于越来越懒惰程序员来说这是个很纠结的问题。
所以可以尝试下列方式来开发,应该会愉悦许多。

* Eclipse with Arduino ESP8266
官方的android库文档《ESP8266 Arduino Core》中的介绍了使用Eclipse来开发的方法:
https://arduino-esp8266.readthedocs.io/en/latest/eclipse/eclipse.html#
<https://arduino-esp8266.readthedocs.io/en/latest/eclipse/eclipse.html#>
* Visual Studio + Visual Micro
在Visual Studio中安装Visual
Micro并设置后用来开发Arduino不要太爽,特别是VS2017开始打开速度变快了(之前哪个版本来着,我打开VS可以去泡杯茶再回来-_-!)

* VScode +Arduino扩展
这个方案和上面那个差不多,虽然对于Arduino开发的体验上没有上面那个好,但是胜在小巧。
<>批量烧录固件到模块中

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

烧录工具可以选择乐鑫官方的工具Flash 下载工具(ESP8266 & ESP32)
<https://www.espressif.com/zh-hans/support/download/other-tools?keys=Flash%20%E4%B8%8B%E8%BD%BD%E5%B7%A5%E5%85%B7%EF%BC%88ESP8266%20&%20ESP32%EF%BC%89>

或者也可以用Nodemcu的esp8266烧录工具nodemcu-flasher
<https://github.com/nodemcu/nodemcu-flasher>

<>总结

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

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信