1.文章说明2.走进wifi的世界3. 快速上手3.1 新建工程3.2 工程编译3.3 烧写验证4. 8266与Arduino4.1 什么是Arduino4.2 Arduino的好处4.3 怎么用?5. 总结
WiFi作为IoT中重要的组成部分,其重要性不言而喻。随着网络技术的不断发展,对联网模块的使用显得极其重要。作为一个嵌入式工程师,对联网模块的使用也应该要加强学习使用。在接下来的日子里,我会不断的更新8266wifi模块的使用教程。争取将文章写的通俗易懂,写出连电子小白都能看的明白的文章。
由于笔者的水平有限,尽可能的写出实际操作的过程及原理,如有错误或遗漏的地方,还请大家多多包涵并指正错误。
前几天逛淘宝,发现现在的8266wifi模块卖的真的很好,而且种类也非常的多。看到很多的电子元器件就想买买买的我当然也不会放过这个机会,所以就花了14元钱买了一个回来玩玩,它就是下面这个样子。
正面:
反面:
这个模块其实很漂亮,很整洁,很能吸引我。这个模块的功能就是用来连接无线网的,而我要做的就是介绍如何使用它。
正所谓工欲善其事,必先利其器,在我看来Visual Studio Code非常的不错,真的是程序员非常好的一个工具。里面集成了许多的插件,其中有一个是PlatformIO IDE
这个是一个物联网通用开发工具。
当下载完成之后,有一个蚂蚁的图标在坐侧。
点击左侧的蚂蚁图标新建一个8266的工程。我们可先从一个闪灯和输出helloworld程序开始。
选择需要的例子
代码分析
其实整个代码结构非常的简单,学过C语言的大概都能看懂。
在左下角有一排选项,可以进行编译
选择编译,开始编译工程。控制台输出如下表示编译成功
连接上串口PC机,下载相应的串口驱动。当检测到串口驱动后点击上传即可自动下载。
下载完成后,终端打印效果如下
当烧写完成后,就可以打开串口调试助手进行测试,波特率设置为115200。
可以看到效果如下,并且可以看到灯在闪烁。
这样表示实验成功,为什么前面会打印出乱码,因为8266的boot的波特率为74880,如果设置成这个波特率就可以看到打印信息了。
前面的实验已经测试完成程序的编译与运行,下面来讲一下Arduino。
Arduino是一个开源的电子平台,在2005年的时候,意大利北部小镇伊夫雷亚一家高科技设计学校的老师Massimo Banzi为了能给学生们提供一种便宜、好用的微控制器平台,与当时在这所学校做访问学者的西班牙籍芯片工程师David CuarTIelles合作设计了最初的Arduino控制板。随后Arduino便开始迅速地在欧洲流行起来,并且逐渐将春风吹到了世界各地。
Arduino最初确实是为嵌入式开发的学习而生,但发展到今天,它已经远远超出了嵌入式开发的技术领域。先讲一下他的好处吧。
(1)学习Arduino 单片机可以完全不需要了解其内部硬件结构和寄存器设置,仅仅知道它的端口作用即可;可以不懂硬件知识,只要会简单的C语言,就可用Arduino 单片机编写程序。
(2)Arduino 软件语言仅仅需掌握少数几个指令,而且指令的可读性也强,稍微懂一点C语言即可,轻松上手,快速应用。
(3)Arduino 的理念就是开源,软硬件完全开放,技术上不做任何保留。针对周边I/O设备的Arduino 编程,很多常用的I/O 设备都已经带有库文件或者样例程序,在此基础上进行简单的修改,即可编写出比较复杂的程序,完成功能多样化的作品。
讲了这么多到底怎么使用呢?还是在PlatformIO上做开发工作
下载完成后效果如下
下面分析一下程序。Arduino的好处就是代码是通用的,与平台无关的,这点真的做的很好。
//头文件
#include "Arduino.h"
//初始化时只会执行一次
void setup()
{
// initialize LED digital pin as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
//循环执行
void loop()
{
// turn the LED on (HIGH is the voltage level)
digitalWrite(LED_BUILTIN, HIGH);
// wait for a second
delay(1000);
// turn the LED off by making the voltage LOW
digitalWrite(LED_BUILTIN, LOW);
// wait for a second
delay(1000);
}
编译和下载后,就可以看到开发板上的LED正常的闪烁(1s闪一次)。
今天只是初步的对8266的体验进行梳理,总之觉得这款芯片的可玩性很高,可以做出很多东西。具体怎么玩,后面再慢慢的介绍。