![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ESP8266
文章平均质量分 84
嵌入式知识大讲堂
这个作者很懒,什么都没留下…
展开
-
esp8266教程:手把手搭建RTOS SDK开发环境
ESP8266_RTOS_SDK只支持在类linux的环境开发,所以在Windows上我们使用mingw32在Windows上搭建这个类似linux的开发环境。mingw32文件包安装完成后如下图所示,里面包含的文件夹和我们常用的linux环境非常的相似,如果你有linux的基础,那么你将使用这个开发环境将变得十分顺手。下面将列出一些文件的作用:mingw32.exe:运行在Windows上的linux命令行终端,通过双击打开就可以得到一个linux的环境,可以使用linux的命令进行操作。原创 2024-07-24 17:16:48 · 1361 阅读 · 0 评论 -
esp8266教程:文件系统之spiffs
esp8266教程:文件系统之spiffs文件系统文件系统是操作的系统的基础组成部分,不管是在linux还是Windows都支持文件系统,文件系统是什么?文件系统是我们对存储设备的一种管理方式。文件系统可以类比为我们生活当中的图书馆,如果没有图书馆管理,我们数据随意的写到储存设备上,其实就像将书全部扔到一个杂乱无章的房子是一样的,我们想找一本书,在堆满杂乱书籍的房子里简直是困难重重,如果是整齐摆放的书籍,我们按照找那本书按照索引号就可以很快找到了。对于我们要管理的数据也是一样,如果我们有文件系统要找到一原创 2021-05-15 16:39:38 · 1929 阅读 · 0 评论 -
esp8266教程1:开发方式和SDK选择
esp8266教程:开发方式和SDK选择两种开发开发方式在esp8266中有一般有两种开发方式,分别是一种是一个MCU当主控ESP8266当一个wifi模块进行使用,即MCU+ESP8266,一种是ESP8266当主控只需要一颗芯片。STM+ESP8266一种是将esp8266当成wifi模块进行使用,比如常用的有STM32+esp8266,它们之间使用uart(串口)进行连接,STM32作为主控,esp8266作为wifi从机模块,然后使用AT指令进行交互。ESP8266当主控另一种直接拿原创 2021-05-13 14:29:15 · 6112 阅读 · 1 评论 -
esp8266教程:定时器之原理基础
esp8266教程:定时器之原理基础定时器的作用在嵌入式软件开发中我们经常需要使用到定时器,定时器有有什么用?定时器在很多场景都有使用,比如我们要控制一盏led灯的闪烁,亮1秒钟,灭1秒钟,这时候就需要使用到定时器了,比如led灯亮了之后,就要启动定时器,等一秒钟后,定时器超时,定时1秒时间达到,然后熄灭led灯,然后如此反复,就形成了led闪烁的效果。所以定时器在嵌入式系统开发中是非常常见的功能。定时器的原理MCU内部一般都有硬件计数器,这个计数器可以根据芯片厂的设计有不同的功能,然后根据芯片的外原创 2021-05-12 22:20:39 · 1985 阅读 · 0 评论 -
esp8266教程:定时器之PWM
esp8266教程:定时器之PWMPWM是什么?PWM即脉冲宽度调制(Pulse width modulation,PWM)技术,在单片机中PWM一般可以用来调节,led的亮度的高低,显示屏的亮度的高低,直流电机速度的快慢。PWM是什么?PWM其实是一个方波,我们可以调节方波的频率和占空比,从而达到调节led亮度的效果。上图是一个方波,周期一样,但是占空比不一样,如果我们将这个方波接到led上即可驱动led的亮度。这是什么原理呢?大家可以看到上面的方波占空比分别为25%、50%、75%。占空比是什么原创 2021-05-12 13:52:20 · 5454 阅读 · 4 评论 -
esp8266教程:编译sdk常用命令
esp8266教程:编译sdk常用命令esp8266的开发环境是使用msys+mingw32的开发环境,和我们之前开发STM32使用keil有一点差别,可能以前keil开发的程序员有一点小小的生疏感,因为在命令行上编译没有好看的IDE界面,但是转变过来其实不难的,我们要学习的也就几个linux的常用命令(对于linux下的开发者下面就无需看了),我们只需要学习的命令有cd、pwd、mkdir、ls、make。为什么要在命令行上开发?程序员天生就是一个热爱学习的群体,现在慢慢不只是linux是要使用命令原创 2021-05-11 18:58:00 · 1143 阅读 · 1 评论 -
esp8266教程:网络基础知识
网络基础知识网络知识非常复杂,也有很多的概念,细分下来网络知识都可以开设一个专业,比如通讯工程专业来说肯定就会很详细的学习网络的知识,但是我对于学习ESP8266来说或者说对于我们学习嵌入式来说,就不需要其啃很深的知识,我们只需要学习下面的一些概念即可。网络基础知识之什么是IP地址?IP地址(Internet Protocol Address)是指互联网协议地址的缩写。大家有没有想过在世界上有那么多设备可以上网,比如我们的手机还有我们的电脑,我们使用微信给好友发一条信息的时候微信是怎么知道对方的的手机原创 2021-05-09 18:52:00 · 899 阅读 · 0 评论 -
esp8266教程:esp8266使用mqtt连接百度智能云
一、mqtt介绍1.1、什么是mqtt?MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)由IBM在1999年发布。可以简单理解为给应用层使用的一种传输协议比如我们常见的http、tftp等,为什么会有多种传输协议,就是为了满足不同的使用场景,比如http是一种超文本协议,主要是运用在网页,文件传输上,如果要使用这种协议,需要比较大的数据量传输。但是我们的iot设备不需要传输那么多的数据量,而且http协议不能通过服务端发起传输到客户端,只能客户端发原创 2021-05-07 09:46:11 · 3734 阅读 · 0 评论 -
esp8266教程:GPIO输入输出模式
esp8266教程:GPIO什么是GPIO?GPIO是(英语:General-purpose input/output)的简写,翻译成中文就是通用的输入、输出。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5Ho4QDw0-我们看到芯片上面伸出来的金属引脚大部分是GPIO引脚(部分为VCC、GND、模拟输入引脚)。输出模式当我们编程把GPIO引脚配置为输出模式的时候,可以控制引脚输出高电平或者低电平,如果芯片供电为5V,我们设置GPIO引脚为高电平,使用万用表测量原创 2021-05-07 09:18:58 · 7360 阅读 · 2 评论 -
esp8266教程:百度智能云测试MQTT
esp8266教程:百度智能云测试MQTT这篇文章主要是如何使用百度智能云测试MQTT协议,如上图所示,MQTT有客户端和服务端,每个Iot设备可以根据需要可以配置拥有发布和订阅权限,比如iot设备的发布的时候消息先发送到上图的Broker,Broker然后在把消息传递到订阅的设备。lot发布的设备只管是否将消息发送到Broker,无需理会订阅者是否已经收到,百度的智能云呢就是做这个Broker的作用,下面我们将讲述如何使用百度智能云搭建MQTT的Broker。文章目录esp8266教程:百度智原创 2021-04-28 19:42:47 · 1950 阅读 · 1 评论 -
esp8266教程:smartconfig智能配网
esp8266教程目录文章目录esp8266教程目录前言一、ESP smartconfig是什么?1.1、常用的配网方式配网方式1:配网方式2:二、代码实现1.代码路径2.测试总结前言我们的手机有显示屏有触摸屏,可以使用界面的的方式选择连接那个wifi,然后输入密码用于连接网络。对于iot设备来说没有触摸屏也没有显示屏,如何把wifi名字和wifi密码传输到iot设备呢?为了解决这个问题所以就有了smartconfig。一、ESP smartconfig是什么?ESP smartc原创 2021-04-27 11:33:10 · 8179 阅读 · 0 评论