开发环境搭建
开发环境首先尝试了Arduino官方开发环境,首先从这里下载Arduino IDE安装包并安装。
安装完成后选择:文件>首选项>附加开发板管理器网址 中加入Arduino for esp8266的地址 http://arduino.esp8266.com/stable/package_esp8266com_index.json
完成网址添加后就可以在:工具>开发板>开发板管理器 中搜索并下载esp8266开发板数据包。(此过程可能需要科学上网!)
如果安装困难请参考下面文章:
《Arduino core for ESP8266 安装失败问题处理方法》
注:我这里安装的版本为2.4.0,目前官方已经更新到2.4.1了,但是我在使用web server功能时发现2.4.1的包该功能无法正常运行,所以装回了2.4.0,如无特殊说明以后都会在该版本下进行。
完成上述步骤后就可以在:工具>开发板 选择到esp8266开发板,然后就可以愉快的进行开发了。
另外实际开发过程中Arduino IDE并不是很好用,可以使用VS Code替代:
《使用VS Code开发Arduino》 https://blog.csdn.net/Naisu_kun/article/details/120201633
程序烧录测试
完成上面的工作后可以进行基本测试,学程序一般第一句打印“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每次上传都有重新编译一遍,慢哦。
其实有传统的烧录方式可以选择,通过:项目>导出已编译的二进制文件,可以生产bin格式的固件,然后通过固件烧录工具进行烧录。
烧录工具可以选择乐鑫官方的工具Flash 下载工具(ESP8266 & ESP32)
或者也可以用Nodemcu的esp8266烧录工具nodemcu-flasher
总结
到此为止所有用arduino开发esp8266中会设计到的硬件、开发环境等已经准备完成 ,之后就可以开始愉快的写bug了 (大雾-_-!)