文章目录@[toc]一、了解PWM的原理。二、8266硬件。三、电路图。3.1、电路图。3.2、代码。3.2.1 代码思路。一、了解PWM的原理。说到PWM,绝对大多数人的第一反应就是 方波 ,一折又一折的,看起来蛮有意思的,哈哈。不过,的确如此。下面我大概地讲下PWM调光的原理。一般的,涉及到调光的亮度,大家都是想着用改变其通过其的驱动电流大小来改变亮度大小,的确如此,电流越小,那么其的亮度
转载 2024-05-09 15:53:45
471阅读
1. 概述    PWM 的特性如下所示。 使用 NMI (Non Maskable Interrupt) 中断,更加精确可扩展最多8路PWM信号>14bit分辨率,最小分辨率45ns无需配置寄存器,调用函数接口即可完成配置。    1.2 实现方式ESP8266 系统提供了一种经过优化的软件算法,通过在FRC1定时器上挂载NMI,实现在 G
0. 前言PWM(Pulse Width Modulation)即脉冲宽度调制,ESP系列芯片的PWM管脚可实现同频率、不同占空比的PWM波形输出, 常用于控制舵机转向角度、电机调速等功能。为了选择合适的嵌入式开发板,我们需要知道开发板芯片的可用PWM管脚数量。注意这里说的是可用,有的管脚虽然支持PWM输出,但是被其它必要接口占用,为避免出现不可控情况而无法使用。本文对比了常见芯片ESP-8266
项目目标:1连接WiFi自动弹出网页                 2通过网页控制LED。项目硬件:Nodemcu板开发环境:VScode  PlatformIO主要技术: AJAX  CSS ESP8266
一、小插曲在博客2-STM32+ESP8266连接onenet并上传数据(HTTP)中突然有一个想法,那就是利用onenet云平台实现远程调节灯光的亮度,虽然临时感觉没啥应用意义,但还是尝试做了一下,借助于正点原子的官方例程(实验9,PWM输出实验)还是比较顺利的。1、正点原子官方例程实现的功能: 用 TIM3 的通道 2,把通道 2 重映射到 PB5, 产生 PWM波来控制 DS0 (LED0)
转载 2024-05-08 14:58:49
36阅读
PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%.PWM用途很广,像一些步进电机、舵机等等都需要用到。PWM头文
目录(一)ESP8266 nodeMCU 固件云构建官网:nodeMCU - Lua(二)ESP8266 固件烧录工具(三)ESP8266 nodeMCU 官网手册:Lua 函数  - API(四)ESP8266 nodeMCU 官网Github固件开源:nodemcu-firmware(五)ESP8266 nodeMCU 官网推荐Lua烧录工具一、ESPl
转载 2024-03-19 21:49:41
64阅读
1、环境搭建本次主要是用ArduinoIDE平台来进行开发,可以去官网进行下载:Arduino - Home也可去网盘下载,在这里为大家准备了网盘连接:链接:https://pan.baidu.com/s/1VLn8Iju1fYWO1PMay8GsEw  提取码:1502打开软件后,进行以下设置(注意:USB尽量用51开发板的线,普通的USB线可能会有问题)这样我们的环境就搭建好了2、智
转载 2024-08-19 20:01:21
513阅读
早前也用过ESP8266,但是只是把它当成一个模块用,其他MCU才是主角,不过一直知道它本身就可以提供MCU类似的功能,只不过没去深入研究。最近在琢磨着捣鼓点什么东西的时候又想起来了它。本来没它什么事的,我准备直接用MCU+nrf24L01的通信方案,功耗低,速率也不差,除了比wifi模块应用范围窄一点,不方便拓展应用。所以又想着看看ESP8266既当MCU,又当通信模块。这一琢磨不要紧,就花了我
使用Arduino板烧录AT固件做远程控制时用到了esp-01,发现它和esp8266正点原子还是有些区别的,下面简单介绍如何烧写固件材料Arduino板;ESP8266-01wifi模块;usb转ttl模块;面包板及杜邦线接线原理图及烧写方法引脚定义图如下:ESP8266-01的供电必须为3.3V,5V必烧! 在进入烧写模式时:图中②和⑥引脚不接,RX和TX接的是板子上对应的0,1口,又因为我们
转载 2024-05-10 20:57:09
525阅读
过零检测调速和调光分开来讲先说调光说说调速调速能不能用于调节灯光?我的调速-调光板盒子 此应用电路不适合于ESP-01系列,必须要有三个GPIO脚 一、过零检测GPIO。 二、双向可控硅控制GPIO 三、复位按键。过零检测线路图参考如下:引用王林生的文章过零检测在双向可控硅控制中的必要性这里就不复述了,需要详细了解的可以搜索一下,很多文章里都有说;调速和调光分开来讲调光,主要用于调节灯的亮度,属于
转载 2024-05-04 12:50:03
657阅读
一、冷暖光的PWM关系;     我们在买灯具时候,一般看我们的灯支持怎么样的调节,比如只是单色,冷暖色,还是RGB七彩控制的。    一般地,家庭也就单色和冷暖光为多,而 RGB 是那些舞台音乐场景为多。所以,智能家居的灯具涉及,以单色和冷暖光为多,以 冷暖光为例,那些灯具的色温是怎么定义的? PWM 又是如何输出这
转载 2024-03-26 14:57:01
126阅读
文章目录一、前言;二、站在巨人的肩膀上;三、按键驱动,长按短按;四、平滑PWM调光;五、自定义保存路由器信息,自动重连路由器;六、其他;另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈! 一、前言;二、站在巨人的肩膀上;     这句话,我最早应该在大学时候的一本书看到的!讲到的是很多知识和框架都是前辈已经整理好
esp8266+OLED 2020-08-14使用arduino框架编写esp8266使用OLED屏幕 IIC U8G2配置ARDUINO支持ESP8266对arduino编译器设置 文件 -> 首选项 -> 附加开发板管理器网址 填入 http://arduino.esp8266.com/stable/package_esp8266com_index.json添加开发板 工具 -&g
1. 占空比(Duty Cycle or Duty Ratio)了解PWM调光原理,先得了解一下占空比概念。占空比的解释可以归纳为如下几种:1)在一串理想的脉冲序列中(如方波),正脉冲的持续时间与脉冲总周期的比值。例如:脉冲宽度1μs,信号周期4μs的脉冲序列占空比为0.25。2)在一段连续工作时间内脉冲占用的时间与总时间的比值。3)在周期型的现象
目录前言        一、新建工程        二、项目函数介绍                   1.PWM函数              &
1.脉冲宽度调制(PWM) 脉冲宽度调制 (PWM) 是一种在数字引脚上获取人工模拟输出的方法。它通过快速切换引脚从低到高来实现这一点。有两个参数与此相关:切换频率和占空比。占空比定义为与单个周期长度(低加高时间)相比,销的高度。最大占空比是引脚一直高时,最小值是一直低时。 在 ESP8266 上,
转载 2019-12-05 15:32:00
1875阅读
2评论
以下代码实现了ESP8266的网页控制板载LED灯的亮度调节,并且将GPIO_2的PWM数值显示在网页上。  主要参考了以上代码,缝合了一下。#include <ESP8266WiFi.h> // 本程序使用 ESP8266WiFi库 #include <ESP8266WiFiMulti.h> // ESP8266WiFiMulti库
转载 2024-04-25 17:45:06
103阅读
前言呼吸灯是常见的LED应用。LED呼吸灯的流程是缓缓点亮LED灯,再缓缓熄灭LED灯。在夜色下,缓慢闪烁的LED显得格外迷人。一、PWM单元介绍ESP8266有四个PWM输出接口,分别是:PWM0(GPIO12)、PWM1(GPIO15)、PWM2(GPIO14)、PWM3(GPIO4)。由于PWM接口是由软件来实现的,因此用户可自行拓展(最大可拓展8个,详细请参考ESP8266 SDK的pwm
转载 2024-02-11 14:37:28
281阅读
PWM其实没有什么,就是看着官方给的API,,,然后就是用呗对了,其实对于RTOS SDK版本的开发可以直接去参考非RTOS SDK的API  这个直接有例子其实嵌入操作系统也没有什么,底层自带的外设硬件功能该怎么样还是怎么样,操作系统也不能改变什么,,操作系统的存在只是去操作咱定义的函数,让这些函数执行的时候快速的切换执行... 我直接说第三个参数第三个参数是说要定义一个 这
  • 1
  • 2
  • 3
  • 4
  • 5