1.文章说明 2.走进wifi的世界 3. 快速上手 3.1 新建工程 3.2 工程编译 3.3 烧写验证 4. 8266与Arduino 4.1 什么是Arduino 4.2 Arduino的好处 4.3 怎么用? 5. 总结
1.文章说明 作为 IoT的重要组成部分, WiFi的重要性不言而喻。伴随着网络技术的不断
1.文章说明 2.走进wifi的世界 3. 快速上手 3.1 新建工程 3.2 工程编译 3.3 烧写验证 4. 8266与Arduino 4.1 什么是Arduino 4.2 Arduino的好处 4.3 怎么用? 5. 总结
1.文章说明 作为 IoT的重要组成部分, WiFi的重要性不言而喻。伴随着网络技术的不断发展,网络模块的使用变得非常重要。身为嵌入式工程师,对网络模块的使用也要加强学习。未来几天,我将不断更新8266 wifi模块使用指南。力求把文章写得通俗易懂,写出连电子白板都能看懂的文章。因为作者水平有限,尽可能地写下实际操作的过程和原理,如果有错误或遗漏的地方,还请大家多包涵和指正错误。
2.走进wifi的世界 日前逛淘宝,发现现在的8266 wifi模块卖得真不错,品种也很多。看见许多电子元件想买的我当然也不会放过这个机会,于是花了14元买了一个回来玩,下面就是这样的样子。
正面:
反面:
这个模块其实很漂亮,很整洁,很能吸引我。这个模块的功能就是用来连接无线网的,而我要做的就是介绍如何使用它。
3. 快速上手 俗话说,工欲善其事,必先利其器,在我看来,Visual?Studio?Code很不错,真的是程序员很好的工具。里面有很多插件,其中一个是PlatformIO?IDE。
这个是一个物联网通用开发工具。
当下载完成之后,有一个蚂蚁的图标在坐侧。
3.1 新建工程 点击左侧的蚂蚁图标新建一个8266的工程。我们可先从一个闪灯和输出helloworld程序开始。
选择需要的例子
代码分析
其实整个代码结构非常的简单,学过C语言的大概都能看懂。
3.2 工程编译 在左下角有一排选项,可以进行编译
选择编译,开始编译工程。控制台输出如下表示编译成功
3.3 烧写验证 连接上串口PC机,下载相应的串口驱动。当检测到串口驱动后点击上传即可自动下载。
下载完成后,终端打印效果如下
当烧写完成后,就可以打开串口调试助手进行测试,波特率设置为115200。
可以看到效果如下,并且可以看到灯在闪烁。
俗话说,工欲善其事,必先利其器,在我看来,Visual?Studio?Code很不错,真的是程序员很好的工具。里面有很多插件,其中一个是PlatformIO?IDE。
4. 8266与Arduino 前面的实验已经测试完成程序的编译与运行,下面来讲一下Arduino。
4.1 什么是Arduino Arduino是一个开放源码的电子平台,在2005年, Massimo Banzi是位于意大利北部小镇伊夫雷亚的一家高科技设计学校的教师,为学生提供一种廉价又好用的微处理器平台,与一位西班牙籍芯片工程师 David CuarTIelles合作设计了最初的 Arduino控制板。此后,阿杜尼诺便迅速在欧洲流行起来,并逐渐把春风吹遍全世界。
4.2 Arduino的好处 Arduino一开始的确是为了学习嵌入式开发,但是发展到今天,它已经超越了嵌入式开发的技术领域。首先要谈谈他的好处。
(1)学习 Arduino单片机可以完全不用了解其内部硬件结构和寄存器设置,只知道它的端口功能即可;也可以不懂硬件知识,只要会简单的 C语言,就可以用 Arduino单片机编写程序。
(2) Arduino软件语言只需要掌握少量指令,而且指令的可读性也很强,稍微懂一点 C语言,就可以轻松上手,快速应用。
(3) Arduino的理念是开放源码,软硬件是完全开放的,技术上没有任何保留。对于 Arduino的周边 I/O设备编程,许多常用的 I/O设备已经加入了库文件或者示例程序,在此基础上进行简单的修改,就可以编写出比较复杂的程序,完成多种功能的作品。
4.3 怎么用? 讲了这么多到底怎么使用呢?还是在PlatformIO上做开发工作,因为Arduino服务器在亚马逊上,有些东西下载很慢,而且需要翻墙,所以直接放弃。
下载完成后效果如下
下面分析一下程序。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闪一次)。
5. 总结 今日只是初步的对8266的体验进行梳理,总之觉得这个芯片的可玩性非常高,可以做很多事情。具体怎么玩,后面再慢慢介绍。
发展,网络模块的使用变得非常重要。身为嵌入式工程师,对网络模块的使用也要加强学习。未来几天,我将不断更新8266 wifi模块使用指南。力求把文章写得通俗易懂,写出连电子白板都能看懂的文章。因为作者水平有限,尽可能地写下实际操作的过程和原理,如果有错误或遗漏的地方,还请大家多包涵和指正错误。
2.走进wifi的世界 日前逛淘宝,发现现在的8266 wifi模块卖得真不错,品种也很多。看见许多电子元件想买的我当然也不会放过这个机会,于是花了14元买了一个回来玩,下面就是这样的样子。
正面:
反面:
这个模块其实很漂亮,很整洁,很能吸引我。这个模块的功能就是用来连接无线网的,而我要做的就是介绍如何使用它。
3. 快速上手 俗话说,工欲善其事,必先利其器,在我看来,Visual?Studio?Code很不错,真的是程序员很好的工具。里面有很多插件,其中一个是PlatformIO?IDE。
这个是一个物联网通用开发工具。
当下载完成之后,有一个蚂蚁的图标在坐侧。
3.1 新建工程 点击左侧的蚂蚁图标新建一个8266的工程。我们可先从一个闪灯和输出helloworld程序开始。
选择需要的例子
代码分析
其实整个代码结构非常的简单,学过C语言的大概都能看懂。
3.2 工程编译 在左下角有一排选项,可以进行编译
选择编译,开始编译工程。控制台输出如下表示编译成功
3.3 烧写验证 连接上串口PC机,下载相应的串口驱动。当检测到串口驱动后点击上传即可自动下载。
下载完成后,终端打印效果如下
当烧写完成后,就可以打开串口调试助手进行测试,波特率设置为115200。
可以看到效果如下,并且可以看到灯在闪烁。
俗话说,工欲善其事,必先利其器,在我看来,Visual?Studio?Code很不错,真的是程序员很好的工具。里面有很多插件,其中一个是PlatformIO?IDE。
4. 8266与Arduino 前面的实验已经测试完成程序的编译与运行,下面来讲一下Arduino。
4.1 什么是Arduino Arduino是一个开放源码的电子平台,在2005年, Massimo Banzi是位于意大利北部小镇伊夫雷亚的一家高科技设计学校的教师,为学生提供一种廉价又好用的微处理器平台,与一位西班牙籍芯片工程师 David CuarTIelles合作设计了最初的 Arduino控制板。此后,阿杜尼诺便迅速在欧洲流行起来,并逐渐把春风吹遍全世界。
4.2 Arduino的好处 Arduino一开始的确是为了学习嵌入式开发,但是发展到今天,它已经超越了嵌入式开发的技术领域。首先要谈谈他的好处。
(1)学习 Arduino单片机可以完全不用了解其内部硬件结构和寄存器设置,只知道它的端口功能即可;也可以不懂硬件知识,只要会简单的 C语言,就可以用 Arduino单片机编写程序。
(2) Arduino软件语言只需要掌握少量指令,而且指令的可读性也很强,稍微懂一点 C语言,就可以轻松上手,快速应用。
(3) Arduino的理念是开放源码,软硬件是完全开放的,技术上没有任何保留。对于 Arduino的周边 I/O设备编程,许多常用的 I/O设备已经加入了库文件或者示例程序,在此基础上进行简单的修改,就可以编写出比较复杂的程序,完成多种功能的作品。
4.3 怎么用? 讲了这么多到底怎么使用呢?还是在PlatformIO上做开发工作,因为Arduino服务器在亚马逊上,有些东西下载很慢,而且需要翻墙,所以直接放弃。
下载完成后效果如下
下面分析一下程序。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闪一次)。
5. 总结 今日只是初步的对8266的体验进行梳理,总之觉得这个芯片的可玩性非常高,可以做很多事情。具体怎么玩,后面再慢慢介绍。