文章目录DHT11介绍1.通讯与数据说明2. DHT11通讯实现3.官方程序1:输出启动信号>>接受响应信号2.读取一个位的数据3.数据用结构体保存4.ESP8266 SDK函数库5.示波器通讯波形分析1:主机启动>>释放2. 从机低>>抬高总线3.数据接收(高位先出)4. 结束信号(54ms) DHT11介绍参考文献《DHT11温湿度模块学习手册》 DHT
为什么要用上电阻和下拉电阻?——避免输入引脚处于“悬空”状态下图是一个没有使用上电阻/下拉电阻的电路图: 在按键没有按下时,要读取的输入引脚没有连接到任何东西,这种状态就称为“悬空”。由于附近引脚的电气噪声,从处于“悬空”状态的输入引脚读取到的数值会在高电平和低电平之间来回波动,得到一个不确定的值。 如果用串口监视器将 在没有使用上/下拉电阻的情况下 从一个数字引脚读取的
       电阻就是把不确定的信号通过一个电阻钳位在高电平,此电阻还起到限流的作用。同理,下拉电阻是把不确定的信号钳位在低电平。电阻是指器件的输入电流,而下拉指的是输出电流。  一、那么在什么时候使用上、下拉电阻呢? 1、当TTL电路驱动CMOS电路时,如果TTL电路输出的高电平低于CMOS电路的最低高电平(一般为3.5V),这
本文适用于STM32F103C8T6等MCU,其他MCU可以移植,完整资源见文末链接一、简介随着移动物联网的发展,各场景下对于物联控制、数据上传、远程控制的诉求也越来越多,基于此乐鑫科技推出了便宜好用性价比极高的wifi物联模块——ESP8266,话不多少我们先来看看这个神奇的模块长什么样子! 下图是ESP8266-01模块,与之对应的还有ESP8266-01S,两者基本一致,只是后者内部集成了
WIFI小车APP远程控制,无线智能小车之ESP8266例程  第一、原理讲解原理简述:利用发布订阅模式,即:利用ESP8266 订阅了一个主题,再利用app inventor 编写的app 往这个主题发布消息,由于ESP8266 订阅了这个消息,所以就可以收到app发布得消息,从而执行相应得动作,比如前进\后退\左转\右转。第二、小车改装如果有小车的话可以进行改装,改装成WI
例1 服务器最简编程#include <BLEDevice.h> #include <BLEUtils.h> #include <BLEServer.h> #define SERVICE_UUID "b0afd88d-5807-4533-b27b-a48cc3a32e30" //服务UUID #define CHARACTERISTIC_U
2.1起始和停止条件起始(S)和停止(P)条件一般由主机产生,总线在起始条件后被认为处于忙的状态。在停止条件的某段时间后,总线被认为再次处于空闲状态。 起始条件:在 SCL 线是高电平时,SDA 线从高电平向低电平切换 停止条件:当 SCL 是高电平时,SDA 线由低电平向高电平切换 起始(S)和停止(P)条件时序图如下: 起始条件表示开始交互,停止条件表示交互结束,主机释放总线,在一次交互中主机
GPIO 输出速度I/O口输出模式下有三种输出速度可选(2MHz,10MHz,50MHz),这个速度是指I/O口驱动电路的响应速度;I/O管脚内部有多个响应不同的驱动电路,用户可以根据自己的需要选择合适的驱动电路。高低频比较 高频驱动电路:输出频率高,噪音大,功耗高,电磁干扰强; 低频驱动电路:输出频率低,噪音小,功耗低,电磁干扰弱;提高系统EMI(电磁干扰)性能;总结:通过选择速度来选择不同
从开源的设计中我们可以看到,I2C的电阻可以是1.5K,2.2K,4.7K,然而电阻的大小对时序有一定影响,对信号的上升时间和下降时间也有影响,一般接1.5K 或2.2K。  电阻阻值的确定:  由于I2C 接口采用Open Drain 机制,器件本身只能输出低电平,无法主动输出高电平,只能通过外部电阻RP 将信号线至高电平。因此I2C 总线上的电阻是必须的!
ESP32 MicroPython基础知识速学③1 Python运算符1.1 算术运算符1.2 赋值运算符、比较关系运算符2 Python关键字认识2.1 查看关键字2.2 模块导入2.3 逻辑运算、布尔变量2.4 条件语句2.5循环语句、循环控制2.6其他常用关键字 在第一章中,我们知道MicroPython是Python的子集,所以两者基本的语法结构一样,35个关键字(区分大小写)也一样。P
STM32引脚短接地分析芯片内部和印刷电路板一样,是一个多层结构。一般来说,集成电路至少有十几层,其中许多可以达到几十层。但各层之间的距离远小于印刷电路板各层之间的距离。芯片直径越小,层间间距越小。当I/O端口引入大电压时,大电流不仅会破坏与I/O端口相连的电路,而且会破坏大电压。也有可能破坏层间绝缘,造成层间短路;如果层间绝缘被破坏,芯片的电源和地线发生短路也就不足为奇了。
目录一、下载esp-idf-tools-setup二、安装esp-idf-tools-setup一、下载esp-idf-tools-setup下载网址:https://dl.espressif.com/dl/esp-idf/最新的esp-idf-tools-setup版本为2.9,安装程序分在线安装和离线安装,这里强烈建议使用离线安装方式,因为涉及到在线下载一些国外镜像失败的情况。单击下载离线版本
近日,微主在利用Phyphox和ESP32蓝牙研究热敏电阻的阻值与温度的关系时,需要绘制热敏电阻阻值与时间的关系图像,通过用手捏住或者放开热敏电阻,观察电阻与时间关系图像的变化情况,进而了解温度对热敏电阻的影响。将热敏电阻与10000欧姆的定值电阻构成串联回路,利用ESP32的5V脚和GND脚构成供电回路,利用IO33脚测量热敏电阻两端的电压,计算出热敏电阻的阻值,利用蓝牙发送给Phyphox进行
单片机上电阻作用加上电阻或下拉电阻就是从电源V+或V-端到集成电路器件输出端加装一个电阻,即直接在器件的输出脚到电源V+或V-端焊接一个电阻即可。 1、电阻对器件注入电流,常见的加装目的有两个: (1)提高输出电平。如TTL输出驱动COM的电平匹配,这是非常必要的。 (2)加大输出驱动能力,但对于非OC或OD输出型电路其作用是有限的,如果用于驱动类似LED不加上或下拉电阻也是可以的,应该
  由于P0口内部没有电阻,是开漏的,不管它的驱动能力多大,相当于它是没有电源的,需要外部的电路提供,绝大多数情况下P0口是必需加上电阻的。 1.一般51单片机的P0口在作为地址/数据复用时不接上电阻。  2.作为一般的I/O口时用时,由于内部没有电阻,故要接上电阻!! 3.当p0口用来驱动PNP管子的时候,就不需要电阻,因为此时的低电平有效; 4.当P0
计算R4和R3。TL431的R端流入电流2uA,为了保证取样精度,即不让TL431的R端吸取电流参与R3和R4的分压,可以设置R4的电流大于TL431的R端吸取电流的100倍,此时工程实践基本可以忽略掉TL431的R端吸取电流的影响了。R4电流最小为2uA*100=200uA,因R端电压为基准2.5V,所以R4最大为2.5V/200uA=1.25KΩ。R4越小,TL431的R端吸取电流对R3和R
光敏器件是指能将光信号转变为电信号的元件。与发光管配合,可以实现电→光、光→电的相互转换。常见的光敏元件有光敏电阻、光电二极管、光电三极管。     一、光敏电阻     常用的碳膜电阻和金属膜电阻,受到光照射后阻值不会发生变化;而光敏电阻的阻值对光的变化则非常敏感,原因在于光敏电阻的材料
常用的 Arduino 函数: pinMode(pin, mode): 用于配置数字引脚的输入或输出模式。pin 是数字引脚的编号,mode 是要设置的模式(输入或输出)。 digitalWrite(pin, value): 用于在数字引脚上写入数字值(HIGH 或 LOW)。pin 是数字引脚的编号,value 是要写入的值。 digitalRead(pin): 用于读取数字引脚上的数字值(HI
通过串口配网,led指示灯显示网络状态一、前言直接配网介绍二、硬件连接三、命令四、完整代码及注释分析扩展:账号密码多样发送方式小结 一、前言本文章基于VS Code IDE进行编程,基于Ubuntu进行编译、下载、运行等操作 串口助手:UartAssist.exe 代码结合官方例程中的station_example_main.c 和 uart_echo_example_main.c,基于uart
ESP32 Arduino开发之路(3)— 使用Ticker库的软件定时器一、前言ESP32ESP8266一样,都可以使用Ticker库来实现软件定时器, 详情可参考:ESP8266 Arduino开发之路(6)— 使用Ticker库的软件定时器二、定时闪烁LED编写代码如下所示:/* * Ticker库的基本使用 * * 每个Ticker需要建立一个回调函数,当定时时间到了后,回调函数
  • 1
  • 2
  • 3
  • 4
  • 5