Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >8266wifi模块开发详解(一)走进8266的世界

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

作者头像
bigmagic
发布于 2020-03-17 03:36:00
发布于 2020-03-17 03:36:00
2.8K00
代码可运行
举报
文章被收录于专栏:嵌入式iot嵌入式iot
运行总次数:0
代码可运行

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
代码运行次数:0
运行
AI代码解释
复制
//头文件
#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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
8266wifi模块开发详解(二)基本用法
1. 文章说明2. 硬件电路2.1 外观介绍2.2 引脚分布3. 软件设计3.1 闪灯3.2 按键3.3 PWM3.4 SoftAP3.5 STA模式3.6 AP+STA3.7 Scan WiFi4. 总结
bigmagic
2020/03/17
1.7K0
TinkerNode NBIOT 物联网开发板 开箱评测
前不久笔者在电子芯吧客看到了关于 TinkerNode NB-IOT 物联网的试用申请,由于之前自己接触 NB-IOT 模块,当时用的是 BC26,看到这块开发板也带着 NB IOT 的字样,就抱着试一试的心态申请一下,没想到申请到了,还是非常的意外,于是也就有了这篇评测~
wenzid
2021/03/04
1.5K0
TinkerNode NBIOT 物联网开发板 开箱评测
10min教你编写C#上位机控制Arduino板载LED
本文以一个编写串口上位机控制Arduino板载LED的小任务,来完整的展示如何从下位机做到上位机,包含了Arduino、串口、C#编程程,麻雀虽小,可是五脏俱全哦~
Mculover666
2020/07/16
4K0
想做钢铁侠?听说很多大佬都是用它入门的
你是否想过成为一名 Geek,就像“野生钢铁侠”稚晖君那样自己能做出各种新奇有趣的电子设备,却不知道从哪里入手、如何开始?今天我们不聊嵌入式、电路板、单片机原理,直接上手开始搞!
HelloGitHub
2022/09/26
1.3K0
如何快速学会单片机编程并应用?
C51--(Arduino、MSP430)--(2812、28335)--(STM32、ARM9)--(TK1、BeagleBone、Raspberry Pi)
zhangrelay
2019/01/23
1.7K0
Esp8266入门即巅峰
线路一: 掉发型 需要自己写相关传感器的代码,解决各种依赖库。需要购买公网服务器,解决内网穿透等问题。耗时耗力,工作效率差。 线路二:有手型 即有手即可,我们可以借助blinker等平台连接我们的设备。官方提供的代码库比较丰富,开发者也比较多。无需购买公网服务器,并且和国内各个手机平台的语音助手对接比较方便。如小爱同学、天猫精灵等。
逍遥子大表哥
2023/05/01
9370
Esp8266入门即巅峰
如何使用Arduino IDE玩转STM32
https://pan.baidu.com/s/1MvBgdneriRA-mHq4eKB_0w 提取码:sl4o
杨源鑫
2021/07/07
2.5K0
如何使用Arduino IDE玩转STM32
ESP8266 wifi钓鱼
https://www.cnblogs.com/xiaowuyi/p/6980072.html
杨奉武
2018/12/07
3.7K0
Arduino开发Seeed Studio XIAO RP2040
2. 如果电脑文件管理器上显示了“RPI-RP2”磁盘,并且Seeed Studio XIAO RP2040上的电源指示灯亮起,则连接完成。
鳄鱼儿
2024/05/21
4750
Arduino开发Seeed Studio XIAO RP2040
ESP8266开发环境搭建及项目演示
ESP8266有多种开发环境可以选择,本文讲Arduino IDE的开发环境搭建。
zeruns
2020/05/19
3.3K0
ESP8266开发-Arduino IDE安装、配置与使用
ESP8266是一款价格十分亲民的wifi模块,在某宝上一块ESP8266开发板只要10几块钱!可以买来玩玩一些物联网相关的小项目。
xxpcb
2022/04/06
2.6K0
ESP8266开发-Arduino IDE安装、配置与使用
VsCode设置ESP32工具链+刨根问底点灯
ESP-IDF扩展使您可以轻松开发,构建,刷新,监视和调试ESP-IDF代码,其中一些功能包括:
云深无际
2021/01/20
4.1K0
VsCode设置ESP32工具链+刨根问底点灯
ESP8266WiFi连接
程序烧写时,会使用到TXD0\RXD0\GPIO0 三个引脚,如需使用,请烧写完成后,再连接外设使用。
云深无际
2021/02/23
2.3K0
ESP8266WiFi连接
邪恶改装2:用单片机实现一次简单的wifi密码欺骗
         前段时间用TPYBoard v202 做了一个简单的WIFI干扰攻击器(ps :没有看过的小伙伴,可以看一下:http://www.freebuf.com/column/136985.html ),最近几天,一直在想,如何用单片机实现一次较完整的wifi攻击。于是结合钓鱼考虑是否能利用单片机成功拿到wifi的登陆密码。
杨奉武
2018/12/07
1.3K0
使用文心一言等智能工具指数级提升嵌入式/物联网(M5Atom/ESP32)和机器人操作系统(ROS1/ROS2)学习研究和开发效率
嵌入式通常就是接口IO,input/output,对应于机器人操作系统, 升级了名字,交互,pub/sub。
zhangrelay
2023/08/02
3540
使用文心一言等智能工具指数级提升嵌入式/物联网(M5Atom/ESP32)和机器人操作系统(ROS1/ROS2)学习研究和开发效率
基于ESP8266的物联网养花系统
当然上面的代码,仅仅是完成了相应的功能。可能存在一定的不足之处。可根据你的实际情况自行修改。
逍遥子大表哥
2023/06/10
6730
基于ESP8266的物联网养花系统
随讲单片机与Arduino
我相信所有嵌入式和创客DIY的人都对Arduino有所了解,但是Arduino到底是什么?Arduino和单片机的关系是什么?这篇就来好好说说,让刚接触的人有一些了解。
跋扈洋
2021/01/29
1.6K0
ESP8266继电器控制(假装有继电器)
继电器是可以简单理解为开关,它和普通开关的区别在于它可以判断输入量(也就是控制信号,可以是声、光、电、磁等)当其到达预设的阀值时,可以接通或断开电路。在智能家居的远程遥控开关灯等应用上多会用到它。在生活中,最常见的是电磁继电器,它是由铁芯、线圈、衔铁、触点、复位簧片等组成的。
云深无际
2021/02/23
3.1K0
ESP8266继电器控制(假装有继电器)
8266wifi模块开发详解(三)Smartconfig配网
设想这样一种场景,我们一般用手机连上WiFi的过程需要知道WiFi的名称(SSID)与密码(password)。手机上就触摸屏和输入法可以直接连接上,但是要是一个设备没有这些外设,又该如何使用呢?往往在嵌入式领域为了节约成本,都将数据直接通过网络上传至服务器,然后由服务器进行数据整理与显示。这时就需要借助SmartConfig这项技术了。
bigmagic
2020/03/17
2.7K0
ESP8266 nodemcu + DHT11 制作简易温湿度检测器
https://downloads.arduino.cc/arduino-ide/nightly/arduino-ide_nightly-20221114_Windows_64bit.zip
用户9131103
2023/07/17
9281
ESP8266 nodemcu + DHT11 制作简易温湿度检测器
相关推荐
8266wifi模块开发详解(二)基本用法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验