Esp8266

2 Blink程序分析与调试

视频教程:https://www.bilibili.com/video/BV1Ki4y1u7Aa/

Blink程序分析

Esp8266不像普通的C++程序,拥有一个main函数的入口,Esp8266的SDK提供了2个接口,void setup() 和 void loop()。setup函数在系统启动上电完成或者按下reset按钮后调用一次,类似于初始化。而loop函数在setup初始化完以后就会不停的被调用,不管你写了多长的代码,程序只要执行完以后又会重新执行loop,你可以把这个机制想象为外部包裹了一层代码。

int main(int argc, char* argv[]) {
    setup();
    for (;;) {
        loop();
    }
    return 0; 
}
阅读更多 »2 Blink程序分析与调试

1 Esp8266开发环境配置

视频教程:https://www.bilibili.com/video/BV1PD4y1o7rQ/

Esp8266是由上海乐鑫开发的一款物联网模块,具备80Mhz – 160Mhz的主频,80kb的内存,13个GPIO并且支持2.4G wifi。当然,光有芯片我们是不能做什么的,因此本系列教程基于NodeMCU开发板和Arduino IDE来开发一些简单有趣的小东西。

1. 选择开发板

本教程使用的是NodeMCU1.0的开发版,如下图,注意绿色框内的引脚,没有引脚的是NodeMCU0.9,会少几个GPIO。

从外观上看,下面两款开发板没有什么区别,用起来也没有什么不一样,就是红框中的usb转串口芯片不一样。现在大多数的系统已经对这两款芯片免驱了,不过如果你的系统正好没有驱动的话,可以根据这个串口芯片型号安装正确的驱动。

nodemcu1.0
阅读更多 »1 Esp8266开发环境配置