苏州永节电子科技有限公司

设为首页 | 收藏本站
新闻详情

单片机开发

浏览数:19
文章附图


1.文章说明2.走进wifi的世界3. 快速上手3.1 新建工程3.2 工程编译3.3 烧写验证4. 8266与Arduino4.1 什么是Arduino4.2 Arduino的好处4.3 怎么用?5. 总结

1.文章说明

  作为 IoT的重要组成部分, WiFi的重要性不言而喻。伴随着网络技术的不断

1.文章说明2.走进wifi的世界3. 快速上手3.1 新建工程3.2 工程编译3.3 烧写验证4. 8266与Arduino4.1 什么是Arduino4.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的体验进行梳理,总之觉得这个芯片的可玩性非常高,可以做很多事情。具体怎么玩,后面再慢慢介绍。


















4. 8266与Arduino