前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >8266wifi模块开发详解(一)走进8266的世界

8266wifi模块开发详解(一)走进8266的世界

作者头像
bigmagic
发布2020-03-17 11:36:00
2.6K0
发布2020-03-17 11:36:00
举报
文章被收录于专栏:嵌入式iot

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

1.文章说明

WiFi作为IoT中重要的组成部分,其重要性不言而喻。随着网络技术的不断发展,对联网模块的使用显得极其重要。作为一个嵌入式工程师,对联网模块的使用也应该要加强学习使用。在接下来的日子里,我会不断的更新8266wifi模块的使用教程。争取将文章写的通俗易懂,写出连电子小白都能看的明白的文章。

由于笔者的水平有限,尽可能的写出实际操作的过程及原理,如有错误或遗漏的地方,还请大家多多包涵并指正错误。

2.走进wifi的世界

前几天逛淘宝,发现现在的8266wifi模块卖的真的很好,而且种类也非常的多。看到很多的电子元器件就想买买买的我当然也不会放过这个机会,所以就花了14元钱买了一个回来玩玩,它就是下面这个样子。

正面:

反面:

这个模块其实很漂亮,很整洁,很能吸引我。这个模块的功能就是用来连接无线网的,而我要做的就是介绍如何使用它。

3. 快速上手

正所谓工欲善其事,必先利其器,在我看来Visual Studio Code非常的不错,真的是程序员非常好的一个工具。里面集成了许多的插件,其中有一个是PlatformIO IDE

这个是一个物联网通用开发工具。

当下载完成之后,有一个蚂蚁的图标在坐侧。

3.1 新建工程

点击左侧的蚂蚁图标新建一个8266的工程。我们可先从一个闪灯和输出helloworld程序开始。

选择需要的例子

代码分析

其实整个代码结构非常的简单,学过C语言的大概都能看懂。

3.2 工程编译

在左下角有一排选项,可以进行编译

选择编译,开始编译工程。控制台输出如下表示编译成功

3.3 烧写验证

连接上串口PC机,下载相应的串口驱动。当检测到串口驱动后点击上传即可自动下载。

下载完成后,终端打印效果如下

当烧写完成后,就可以打开串口调试助手进行测试,波特率设置为115200。

可以看到效果如下,并且可以看到灯在闪烁。

这样表示实验成功,为什么前面会打印出乱码,因为8266的boot的波特率为74880,如果设置成这个波特率就可以看到打印信息了。

4. 8266与Arduino

前面的实验已经测试完成程序的编译与运行,下面来讲一下Arduino。

4.1 什么是Arduino

Arduino是一个开源的电子平台,在2005年的时候,意大利北部小镇伊夫雷亚一家高科技设计学校的老师Massimo Banzi为了能给学生们提供一种便宜、好用的微控制器平台,与当时在这所学校做访问学者的西班牙籍芯片工程师David CuarTIelles合作设计了最初的Arduino控制板。随后Arduino便开始迅速地在欧洲流行起来,并且逐渐将春风吹到了世界各地。

4.2 Arduino的好处

Arduino最初确实是为嵌入式开发的学习而生,但发展到今天,它已经远远超出了嵌入式开发的技术领域。先讲一下他的好处吧。

(1)学习Arduino 单片机可以完全不需要了解其内部硬件结构和寄存器设置,仅仅知道它的端口作用即可;可以不懂硬件知识,只要会简单的C语言,就可用Arduino 单片机编写程序。

(2)Arduino 软件语言仅仅需掌握少数几个指令,而且指令的可读性也强,稍微懂一点C语言即可,轻松上手,快速应用。

(3)Arduino 的理念就是开源,软硬件完全开放,技术上不做任何保留。针对周边I/O设备的Arduino 编程,很多常用的I/O 设备都已经带有库文件或者样例程序,在此基础上进行简单的修改,即可编写出比较复杂的程序,完成功能多样化的作品。

4.3 怎么用?

讲了这么多到底怎么使用呢?还是在PlatformIO上做开发工作

下载完成后效果如下

下面分析一下程序。Arduino的好处就是代码是通用的,与平台无关的,这点真的做的很好。

代码语言:javascript
复制
//头文件
#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的体验进行梳理,总之觉得这款芯片的可玩性很高,可以做出很多东西。具体怎么玩,后面再慢慢的介绍。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式IoT 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.文章说明
  • 2.走进wifi的世界
  • 3. 快速上手
    • 3.1 新建工程
      • 3.2 工程编译
        • 3.3 烧写验证
        • 4. 8266与Arduino
          • 4.1 什么是Arduino
            • 4.2 Arduino的好处
              • 4.3 怎么用?
              • 5. 总结
              相关产品与服务
              腾讯云代码分析
              腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,助力维护团队卓越代码文化。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档