
stm32外部硬件驱动
stm32外部的硬件设备驱动
Mark_md
不想做全栈的程序猿,不是一个好硬件工程师
展开
-
AHT20温湿度传感器STM32-I2C驱动,替代DHT11/DHT12/AM2320/SHT20/SHT30,IIC代码兼容AHT10/15-MEMS温湿度传感器
AHT20是国内奥松生成的I2C接口的MEMS温湿度传感器,具有体积小、精度高、成本低等优点。相较于AHT10,最显著的变化是体积由 5*4*1.6mm,缩小到 3*3*1.0mm。相对湿度精度 RH=±2%,温度精度 T=±0.3°C。测量相对湿度范围RH=0~100%,测量温度范围T=-40~85°C。从数据手册上看,AHT10/15/20只是供电电压不同,其他参数没有什么不同,其中AHT15具有聚四氟乙烯防水防尘膜,允许传感器在恶劣环境条件下使用(如喷淋水和高接触灰尘)。...原创 2020-09-10 12:47:05 · 21404 阅读 · 23 评论 -
stm32 FATFS文件系统如何减少Flash和RAM占用,FATFS移除中文文件名,FATFS移除动态内存
FATFS减少flash和ram的占用原创 2020-09-04 10:51:34 · 11109 阅读 · 7 评论 -
分享一个stm32的OLED驱动,实现图像平移滚动滑动,esp8266-wifi物联网远程开关天气,开源代码电路原理图
分享一个自己写的OLED驱动库,可实现平移,滑动,图像拼接等操作。MCU主控是stm32F103,OLED主控是sdd1306,0.96寸分辨率128x64。先上图为敬。上面是单独的时钟界面,结合FreeRTOS使用很流畅。优快云图片5M限制,GIF的帧率不敢太高。下方的是增加了 ESP8266-WiFi 的物联网开发板,对时钟、开关、天气进行显示。关于这个库,只适用于主控是sdd1306的OLED,因为它的描点方式很特殊,结合它的描点做了优化。...原创 2020-08-16 11:51:52 · 6372 阅读 · 3 评论 -
stm32单片机OLED显示图片 位图转换 Image2Lcd使用
在OLED或其他单色屏上显示图片,为减小Flash占用,需要转换为单色的位图。对于主控是sdd1306的oled的取模方式:打开Image2Lcd。按照如图左侧进行配置,将图片转换为 128x64 像素的位图。打开导入图片,在右侧预览生成的位图。如果图片色深不够,会输出为全白。可通过调节下方的亮度滑条,使位图正确显示。点击保存,会生成 .c文件。导入需要BMP或者jpg格式的图片,网上能下到的好多为png,可以用windows - 画图打开 - 另存为 - BMP..原创 2020-08-11 12:25:28 · 6138 阅读 · 0 评论 -
stm32单片机OLED取字模软件使用 PCtoLCD2002
PCtoLCD2002,适用单色屏取字模制作字库,进行位图转换,还可自行描点,使用非常简单方便。1. 取字模,制作字库打开PCtoLCD2002。单片机OLED或者其他单色屏,最常使用的是 1206 和 1608 字体,我们以制作1608为例。在左上方选择字体和大小,宋体,宽16,高16。在中间输入栏中,输入需要制作的字符串。这里输入ASC2字符串,总计95个字节。 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK.原创 2020-08-11 11:37:05 · 10171 阅读 · 1 评论 -
VL53L0x TOF激光测距的 stm32 HAL库驱动代码
VL53L0x 是ST公司生成的TOF激光测距传感器,得益于非常小巧的尺寸,很容易放入手机、无人机中,提供更加精准、稳定的测距方式。本文代码,使用 STM32F4xx的 HAL库。VL53L0x.c#include "VL53L0x.h"#include <math.h>#include "PersonalMath.h"struct VL53L0xData VL53L0x_Bottom; //底部连接在IIC2的VL53L0x的数据void VL53...原创 2020-07-30 20:43:19 · 8983 阅读 · 43 评论 -
stm32F4驱动MCP41010程序-数字电位器-应用详解
1. MCP41010简介256抽头,数字电位器。有三种总电阻阻值型号,10kΩ、50kΩ、100kΩ。tb上买到的绝大多数都是10kΩ。三线SPI通信。2. 应用领域音响、功放使用数字电位器和运算放大器,搭建PGA3. 数据手册时序4. 通信波形黄 - SCK; 蓝 - SI黄 - SCK; 蓝 - CS5.stm32F407程序使用的模拟SPI。MCP41010每次重新上电后,滑动抽头寄存器都默认为0x80。PA0、...原创 2020-07-09 20:51:04 · 16927 阅读 · 12 评论 -
stm32驱动LTC6912程控放大器程序,PGA可编程增益放大器,可调增益运放电路
项目需求,需要用到 PGA可编程增益放大器,放大递归规律要为指数。需求参数:输入信号为100KHz正弦波,程控增益倍数 Gain=1~256。于是带宽积GBP >= 30MHz,压摆率SR>=3.2V/us。起初是用分立芯片搭的,MCP41010数字电位器 + 反相放大器,效果一般。使用起来比较麻烦。主要原因是 MCP41010只能单电源供电,运放可以用双电源供电。但由于 MCP41010单电源的原因,输入信号 <-0.7V的波形会有损失。于是寻求集成芯片方案:T.原创 2020-06-28 17:30:12 · 12469 阅读 · 16 评论 -
stm32F4驱动AD7793程序-ADC模拟前端-应用详解,应该是最全了
1. AD7793简介:适合高精度测量应用的低功耗、低噪声的完整模拟前端内置一个16/24位Σ-Δ型ADC(采样速率 4.17 ~ 470 Hz可调)含有三路差分模拟输入,内置输入缓冲器片内集成低噪声可编程仪表放大器(PGA,Gain = 1、2、4、8、16、32、64、128可调)内置低噪声、低漂移带隙基准电压源内置可编程激励电流源、熔断电流源、偏置电压发生器(激励电流 10uA、210uA、1mA可调)四线串行SPI通信接口2. AD7793应用领域:热电偶温.原创 2020-07-09 19:50:15 · 10707 阅读 · 15 评论 -
stm32F103驱动ADS1115程序-4通道可用-ALERT中断可用-ADC芯片,应该是最全了
ADS1115简介:ADS1115是TI生产的具有I2C接口的16位ADC,内置PGA和电压基准,采样率8~860SPS可调,ALERT/RDY可作为可编程比较器的输出引脚。参数:内部ADC采样率8、16、32、64、128、250、475、860 SPS可调。四通道输入可选,可选四通道间的差分输入,可也选择测量与GND间的单端电位差。PGA增益 2/3、1、2、4、8、16 可调。I2C器件地址 0x48(GND)、0x49(VDD)、0x4A(SDA)、0x4B(SCL) 可选.原创 2020-07-09 14:21:38 · 11441 阅读 · 22 评论