此篇博客用来分析 ESP Wi-Fi 连接异常断开的现象。1 Wi-Fi 连接的过程以下是一段 Wi-Fi 顺利连接过程的 log。其中可以清晰的看出 state 的转移(init-> auth -> assoc -> run)。进入 run 状态后,立刻就是 4 way handshake 过程。这其中每个过程出问题,都会让 state 直接转移到 init 状态。并且给出对应
转载 2024-03-30 08:40:28
80阅读
定时器的函数在任务中被执行。因为任务可能被中断,或者被其他高优先级的任务延迟,因此以下 os_timer 系列的接口并不能保证定时器精确执行。注意: • 对于同一个 timer, os_timer_arm 或 os_timer_arm_us 不能重复调用,必须先os_timer_disarm。 • os_timer_setfn 必须在 timer 未使能的情况下调用,在 os_timer_arm
转载 2024-05-01 19:55:15
67阅读
上次讲了滴答定时器,这个我们来说下stm32 的其他定时器,分别有三种, 基本定时器,通用定时器和 高级定时器,在STM32F1 的定时器中分别由2 个基本定时器(TIM6、 TIM7) 、 4 个通用定时器(TIM2-TIM5) 和 2 个高级定时器(TIM1、 TIM8) 组成(这些资料也有),这接进入主题吧,这次我们讲的是stm32 的通用定时器(从简单的入门). 通用定时器包含一个 16
一、 认识STC定时器2 —T2STC 定时器2(即T2)是一个16位定时/计数器。 通过设置特殊功能寄存器T2CON中的C/T2位,可将其作为定时器或计数器(特殊功能寄存器T2CON的描述如表1所列)。定时器2有3种操作模式: 即 捕获、自动重新装载(递增或递减计数) 和 波特率发生器。这3种模式由T2CON中的位进行选择(如表1所列)。定时器2 的工作方式:二 、T2定时器的工作模式及相关设置
第一、远程App控制或手动控制下载esp8266示例程序本demo 是利用arduino IDE开发,关于arduino IDE 的ESP8266环境配置可参考:环境配置: 点击跳转程序下载好,需要修改的信息有:需要修改的信息有WIF名称,WIFI密码,用户私钥UID,设备主题topic。//********************需要修改的部分*******************// //W
转载 2024-03-14 13:06:15
96阅读
简介:ESP8266三路继电器开关,支持局域网远程控制,可自行映射到公网。不依赖第三方平台ESP8266三路继电器开关,支持局域网远程控制,可自行映射到公网。不依赖第三方平台主控使用ESP12F,继电器使用松乐5v继电器,板载电源指示灯,三路继电器指示灯,RST按键和用户按键,两个用户LED灯板载220V转5V变压模块,方便直接接入电源。该工程已在立创EDA开源,同时上传演示视频到开源工程,开源链
文章目录目的使用演示基本使用1基本使用2动态设置和参数传递停止和重启任务注意事项总结 目的Arduino for esp8266属于无操作系统环境,对于开发多任务的复杂应用还是比较麻烦的,所以这里就提供了一个近似于操作系统调度器的功能Ticker。该功能使用非常简单,请看下面示例。使用演示基本使用1基本使用就四个步骤:引入头文件#include "Ticker.h";建立调度任务对象;编写回调函
一、问题的提出。按键处理一直都是嵌入系统必须要做的事情,而在很多实时要求较高的系统里面,采用传统延时防抖读取按键的过程容易产生阻塞。会使系统来不及处理其他事务。如显示扫描,串行接收,WIFI通信等,都是需要及时获得CPU控制权的,如果按键长时间阻塞,就会影响到这些事务的处理。二、实现原理。本人使用定时中断按键状态机原理。封装一个CLASS,用于ESP32控制 VS1053解码的播放器器中,以实现单
转载 2024-04-18 11:16:53
180阅读
前言玩ESP一定会需要获取网络上的各种讯息,而比较入门的内容就是获取网络时间,通过连接NTP服务器来完成。另一个家是获取气温和天气,通常用在时钟类的项目上面。这里提供最简单的方法说明如何获取,以及要怎么样方便快捷的解析JSON用到的头文件以及功能#include <Thread.h> //多线程 #include <U8g2lib.h> //U8glib,一个知名绘图库
转载 2024-03-25 16:43:09
272阅读
STM32的定时中断,就是你定一个时间,STM32会每隔这个时间去打断主函数的运行,去干其他事情 1、定时器需要实现定时中断,肯定是使用定时器啦STM32F10x系列总共最多有8个定时器:                           &nbs
转载 2024-07-26 10:28:36
232阅读
一、GPIO常用函数esp_err_t gpio_reset_pin(gpio_num_tgpio_num)将 gpio 重置为默认状态(选择 gpio 功能、启用上拉并禁用输入和输出)。备注此功能还将此引脚的 IOMUX 配置为 GPIO 功能,并断开通过 GPIO 矩阵配置的任何其他外设输出。参数gpio_num – GPIO 编号。返回始终返回ESP_OK。esp_err_t gp
硬件定时器以下硬件中断定时器接⼝位于 /ESP8266_NONOS_SDK/examples/driver_lib/hw_timer.c。 硬件中断定时器就是利用中断进行的定时,而且比软件定时器更为的准确。以下内容摘录于《ESP8266 Non-OS SDK API参考》1. 硬件定时器相关API函数1.1 hw_timer_init()函数函数原型:void hw_timer_init (FRC
前言52单片机比51单片机不只是在容量上提升,还多一个定时器2。定时器 T2的功能比 T1、T0都强大,但描述它的资料不多, 可能是使用得比较少的缘故吧。但好用的东西怎样放过,下面来盘盘定时器2。概述定时器 T2是一个 16 位的具有自动重装和捕获能力的定时 / 计数器,它的计数时钟源可以是内部的机器周期,也可以是 P1.0 输入的外部时钟脉冲。它由两个寄存器控制,他们是寄存器 T2CON,寄存器
文章目录前言一、ESP32C3通用定时器1.介绍2.功能描述3.通用定时器主要的使用配置二、定时器工程示例1.初始化LED的GPIO2.初始化通用定时器3.完成工程代码总结 前言ESP32C3硬件外设通过之前的学习基本上要完成了,本次来看看ESP32C3的“定时器”。定时器是一种常用的功能,其作用主要是可配置一定时间的定时计数,并在定时到来后触发回调函数或者中断,这种功能被广泛的使用。一、ESP
文章目录一、定时器基本介绍1、stm32定时器2、 通用定时器功能和特点二、stm32cubeMX定时器控制LED闪烁并输出hello windows三、结果四、总结 一、定时器基本介绍1、stm32定时器STM32总共有8个定时器,分别是2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5)和2个基本定时器(TIM5、TIM6),如下图所示2、 通用定时
转载 2024-08-14 09:39:36
137阅读
ESP32学习笔记(六) 定时器目录:ESP32学习笔记(一) 芯片型号介绍ESP32学习笔记(二) 开发环境搭建 VSCode+platformioESP32学习笔记(三) 硬件资源介绍ESP32学习笔记(四) 串口通信ESP32学习笔记(五) 外部中断ESP32学习笔记(六) 定时ESP32学习笔记(七) 复位和时钟1 定时器组(TIMG)ESP32 芯片包含两个硬件定时器组。每组有两个通用
转载 2024-04-02 20:43:13
476阅读
         这一节主要有两部分内容:1、GPIO的中断用法;2、硬件定时器的使用。         先说定时器,前面说过了软件定时器的用法,如果你已经掌握了,那么硬件定时器基本是差不多的。都要设置回调函数、定时时间,区别的话,不用定义结构体,同时要选择中断源。&n
文章目录STM32的时钟系统定时器之输出PWM定时器之输入捕获定时器之中断 STM32的时钟系统由于定时器和时钟,听起来总有那么一点相似之处。所以作为本文也简略阐述一下关于STM32定时器的相关内容,有了这部分基础,再去学习定时器或许更清晰。1、时钟源 STM32有四个时钟源和一个PLL。分别HSI、HSE、LSI、LSE。其英文全称大概是High Speed External之类的,所以顾名思
转载 2024-07-06 08:30:00
72阅读
 文章目录@[toc]一、软件定时器。二、使用软件定时器步骤:三、看看我们的效果图(0.5秒LED灯闪一次):四、硬件中断定时器。五、附加。一、软件定时器。在我们的SDK编程手册可以清楚看到8266有软件定时器和硬件定时器。个人见解。如果你可以使用更为精确的定时时间,那你就用硬件定时器来。至于在性能上,我觉得硬件定时器是比较耗性能的,在PWM里面,hw_timer.c 的接⼝口不不能跟
目录1、软件定时器概念2、软件定时器的运行机制2.1 组成2.2 创建2.3 运行3、软件定时器的属性和状态3.1 定时器的周期3.2 定时器的类型3.3 定时器的状态4、软件定时器的回调函数原型5、定时器的使用5.1 创建定时器xTimeCreate()5.2 启动定时器xTimerStart()5.3 终止定时器xTimerStop()5.4 定时器重置xTimerReset()5.5 实例
  • 1
  • 2
  • 3
  • 4
  • 5