![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
常用模块
文章平均质量分 69
常用单片机外设模块
朽木白露
只有最不虔诚的信徒,才会追寻上帝存在的证明
展开
-
IIC总线解析
https://blog.csdn.net/u010650845/article/details/73467586 1. I2C总线协议解析 1.1. 概述 IIC开发于1982年,当时是为了给电视机内的CPU和外围芯片提供更简易的互连方式。电视机是最早的嵌入式系统之一,而最初的嵌入系统是使用内存映射(memory-mapped I/O)的方式来互连微控制器和外围设备的。要实现内存映射,设备必须并行连入微控制器的数据线和地址线,这种方式在连接多个外设时需大量线路和额外地址解码芯片,很不方便并且成本高转载 2021-08-19 17:16:11 · 2989 阅读 · 0 评论 -
esp8266 wifi信号强度测距
转自:http://www.elecfans.com/baike/tongxingjishu/wuxiantongxin/20180412660765.html esp8266介绍 esp8266是一个具有WiFi功能的开发板,它是由一家名为乐鑫的科技公司所设计,在由安信可科技公司负责生产,在以前要买到具有WiFi功能的开发板都要上千元,esp8266打破了这个价钱,一个只需要65元左右,65元的开发板功能应有尽有,不输上百元的开发板,因此esp8266很受开发连网相关应用的开发者的喜爱。转载 2021-08-07 23:02:46 · 3969 阅读 · 0 评论 -
如何在I2C通信中同时和多个从机通信
对于不同地址的模块就不用多说了,直接分别对其地址进行通信即可。那么若拿到相同地址的模块,或者直接是相同的多个模块怎么办呢?方法一:(内置了两种地址的模块)对于内置了两种地址的模块,可以通过对某个引脚置高或置低来选择其中一个地址,现假设置高为A,置低为B。假设你有三个模块要同时通信,首先将模块1置高,模块2、模块3的地址选择口置低,这样仅有模块1在地址A,然后对地址A进行通信即可防止其他模块干扰。接下来将模块1置低,模块2置高,即可对模块2通信。循环下去即可实现同时对三个模块通信。方法二:(具有使能端转载 2020-11-04 12:42:55 · 11625 阅读 · 1 评论 -
stm32cubemx使用mpu6050
文章目录接线图代码常见问题接线图一般情况下, 大家买的 mpu 6050 有两种。 1: 就是 单个的 mpu6050 芯片 2: 就是 mpu6050 模块如果 是第一种情况的话 , 大家可以参考 下图所示如果是第二种情况的话, 一般来说 ,只需要四根线就可以了,Vcc 接电源正极 (5V , 不过一般模块上都带有3.3V稳压芯片,即接3.3V也可以)。GND 接地, SCL,SDA 为iic, 其他的基本上不用接了。 XCL ,XDA 是辅助iic, 用来接其他的器件的。 AD0原创 2020-11-02 20:33:59 · 4453 阅读 · 0 评论 -
stm32cubemx光环境传感器AP3216C使用
stm32cubemx实现模拟IIChttps://blog.csdn.net/qq_45467083/article/details/109433847感谢正点原子的开源支持,下面AP3216的驱动代码来自正点原子。本实验使用模拟iic驱动AP3216C,不使用INT引脚。如果需要接收AP3216C中断,可以通过配置一个io输入中断进行处理。//ap3216c.h#ifndef __AP3216C_H#define __AP3216C_H#include "main.h"typede原创 2020-11-02 14:38:05 · 2546 阅读 · 2 评论 -
stm32cubemx使用AHT10
关于模拟iic的代码参考:https://blog.csdn.net/qq_45467083/article/details/109433847下面给出AHT10的代码:#ifndef _AHT10_H__#define _AHT10_H__//转自:https://blog.csdn.net/Dinvent/article/details/105953462#include "main.h"typedef uint8_t u8;typedef uint32_t u32;#define原创 2020-11-01 19:24:00 · 1435 阅读 · 0 评论 -
电机驱动芯片——DRV8833、TB6612、A4950、L298N的详解与比较
https://editor.csdn.net/md?not_checkout=1&articleId=108814176一.全H桥电路基础知识 1.原理图(以全NMOS管为例) 从上图可看出,此电机驱动电路由4个NMOS管构成,形如H型,故名全H桥电路。通过控制4个MOS管的导通与截止达到对中间电机的不同控制效果。NMOS管的栅极为高电平时导通,低电平时截止。 2.H桥工作模式 正转模式 当Q1、Q4的栅极为高电平,Q2、Q3为低电平时,Q1,Q4导通,如下图所示,电机正向旋转。转载 2020-09-26 16:59:20 · 68576 阅读 · 7 评论 -
常见测温传感器及电路原理图
温度这个物理量在很多场合需要检测,目前市场测温的方法和种类也比较多,在选用何种方法的时候,需要被考虑到的因素有:温度检测范围,精度,灵敏度,应用场合,封装形式,成本等等。根据自己最近研究的内容,将温度检测的方式也可以叫电路分为模拟式和数字式的1.数字式常见的数字式测温芯片DS18B20,这个便宜,接口简单,所以在实验室用的还比较多。DS18B20数字温度传感器接线方便,封装后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆转载 2020-08-17 21:09:56 · 34059 阅读 · 0 评论 -
最详细的L298N模块使用说明
在网上查L298N的使用说明通常写的都比较模糊(主要是供电部分比较模糊),虽然照着可以使用,但发现很多地方其实都没有说清楚,于是查找资料,自己来整理一下。上图就是这个模块,核心的芯片是L298N,此外还有板载7805的5v稳压模块。因此要了解这个模块先要从L298N开始。这是一个没有稳压电路的版本(参考:http://www.51hei.com/bbs/forum.php?mod=viewthread&tid=95073&page=1&authorid=353074),我们可以原创 2020-08-03 13:34:01 · 35863 阅读 · 9 评论 -
单片机软件解析编码器数据
使用电机时通常会遇到编码器的使用,编码器通过码盘和相关传感器可以测量电机的转动速度,因此读取编码器的数据是十分重要的。stm32集成了硬件编码器模式,因此只需要配置相关的时钟就可以使用编码器。但是在没有stm32的时候,我们就需要用软件来实现编码器数据的解析。编码器输出为AB两个电平信号,当电机正转时,A滞后B90度相位,正向计数;当电机反转时,A超前B90度相位,反向计数。此外还有抖动的情况,抖动意味着A会出现一个单独的脉冲或者B会出现一个单独的脉冲。如下图所示:一般来说我们在AB的每个边沿都计数原创 2020-07-17 19:16:34 · 4030 阅读 · 2 评论 -
L298N模块的连接与使用(stm32驱动与51驱动)
一、L298N的一些基本参数 使用方法: 输出A: 通道A输出 ,连接电机 输出B: 通道B输出 ,连接电机 12V供电: 主电源正极输入 供电GND: 主电源正负极极输入 5V输出: 5v电压输出端,可用于给MCU供电 ENA: 通道A...转载 2020-01-14 16:40:52 · 13050 阅读 · 1 评论 -
串口 pclk2和波特率到底有什么关系?
为什么寄存器版本中,串口初始化函数有两个参数,pclk2和bound,而库函数版中,只有bound一个参数:以下内容整理自寄存器版的开发指南:波特率计算公式当OVER8 = 0 时Tx / Rx 就是波特率?fPCLKx是串口时钟PCLK1 用于 USART2~5PCLK2 用于 USART1 和USART6USARTDIV 是一个无符号定点数波特率寄存器 USART_BRR...转载 2019-12-30 09:14:45 · 2031 阅读 · 1 评论 -
麦克纳姆轮全向移动原理
麦克纳姆轮全向移动原理 转载 ...转载 2019-12-16 16:24:58 · 4111 阅读 · 1 评论 -
DTH11温湿度传感器使用(stm32)
可以参考这个博客:https://blog.csdn.net/qq_27508477/article/details/83661672但是由于stm32f103很难得到1us的时钟,而且使用HAL库没有直接的寄存器操作,所以需要一定的修改,这里主要讲如何修改。使用stm32cubeMX新建工程使用的是stm32f103c8,新建工程如下:这是在一个系统中建立的过程,包括一个30us定时器...原创 2019-12-13 15:38:25 · 2790 阅读 · 0 评论 -
HC-05蓝牙配对AT指令
HC-05蓝牙配对方法:蓝牙A:AT\nAT+NAME=Bluetooth1\nAT+ROLE=1\nAT+PSWD=1120\nAT+UART=115200,0,0\nAT+RMAAD\nAT+ADDR?\n记录ADDR:2017:3:136087蓝牙B:AT\nAT+NAME=Bluetooth1\nAT+ROLE=1\nAT+PSWD=1120\nAT+UART...原创 2019-11-28 18:51:40 · 1607 阅读 · 0 评论