一、STM32 ADC 介绍  STM32 ADC 是一个12 位精度、 一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道A/D转换可以单次、连续、扫描或间断模式执行。 ADC结果可以左对齐或右对齐方式存储在16位数据寄存器中。  ADC输入时钟不得超过14MHz,它是由PCLK2经分频产生。转换时最快为1us,当ADC输入时钟超过14MHz 时其
转载 2024-07-25 19:48:40
1134阅读
1评论
1. STM32F103 ADC本例使用STM32F103芯片PA1引脚测试模拟输入电压值。查看文档《STM32F103X.pdf》第31页,引脚定义图:得知PA1使用ADC1通道1。查看文档《STM32F103X.pdf》第13页,时钟树图:得知ADC1可2,4,6,8分频,又ADC输入时钟不得超过14MHZ(参见STM32参考手册RM0008第11章ADC)。 //初始化ADC //这
转载 2024-07-23 19:15:16
527阅读
ADS1115通过模拟I2C驱动:(部分代码借鉴了网络上几个,并且根据引脚进行了配置,都没有运行成功,今天调了一天,终于在晚上调了出来)注意:本部分代码需要只是ADS1115部分程序(一些用到数组在此没有写),模拟II2C各程序并未给出,大家根据需要进行裁剪,代码完全开源,希望能帮到大家,也希望大家乐于分享。           
2个12位ADC,共计18通道,ADC2比较特殊一点就是:ADC2和wifi共用,wifi优先级更高,所以ADC2只有在WIFI模块不用情况下好使;在读取ADC数据之前,必须先对ADC进行设置,然后才可以读出数据,设置示例代码如下://Configure ADC if (unit == ADC_UNIT_1) {   adc1_config_width(ADC_W
转载 2024-02-15 14:38:10
801阅读
这个实验功能演示 ESP32 ADC 使用方法。 这个实验代码为工程“3_11_adc”目录。3.11.1. 实验内容(1) 学习 ESP32 ADC 功能使用 (2) 学习光敏电阻使用 (3) 学习显示屏使用3.11.2. 硬件设计和原理打开我们提供电路图,在文件:\原理图\ESP32 开发板电路图 V1.3.pdf 里, 光敏电阻特性是有光照时候,电阻会变小。上图中 R15
1、总体流程        中间是主控板,毕设主要功能是温湿度、光敏数据能够发送到云端查看,然后进行语音控制。 左边这个I2C总线有两个引脚,这两个引脚同时连接了ADS1115模块、EERROM模块、BH1750模块和 HDC1080模块,这四个模块都是通过I2C通信,它们都连在同一个引脚上,通过地址不同去区别
提示:本博客作为学习笔记,有错误地方希望指正 文章目录一、ESP32生成静态库介绍1.1、为什么要生成静态库?1.2、ESP-IDF生成静态库方法1.2.1、使用指令生成.a固件1.2.2、在编译build下找到对应.a文件二、硬件三、打印输出四、工程文件下载 一、ESP32生成静态库介绍  参考资料:ESP IDF编程手册V4.41.1、为什么要生成静态库?  在开始学习之前我们需要明白为
ESP32ADC可用于测量模拟信号,如温度、湿度和光强度等。ESP32可以将模拟电压信号转换为数字信号,然后进行进一步处理,如输出到显示屏或发送到服务器。往往第一次使用时候会发现测量值跟预期结果不一样。举个例子读取39管脚电压并打印:from machine import Pin from machine import ADC import time def main():
本人也是stm32初学者,以下代码也是由csdn其它码友改编过来,认为自己学到想要分享给大家,既要学会接受,也要学会给予,一下代码引脚等使用是野火stm32f103rc_mini版板子与ADS1115模块进行结合。 主函数:这里第二个头文件里其实就是包含stm32i2c和串口等头文件(因为为了方便自己写程序,将很多文件头文件都放在这里面了,码友们可以自己根据需求将自己头文件加
SPISPI 是由摩托罗拉(Motorola)公司开发全双工同步串行总线,是微处理控制单元(MCU)和外围设备之间进行通信同步串行端口。主要应用在EEPROM、Flash、实时时钟(RTC)、数模转换器(ADC)、网络控制器、MCU、数字信号处理器(DSP)以及数字信号解码器之间。SPI 系统可直接与各个厂家生产多种标准外围器件直接接口,一般使用4 条线:串行时钟线SCK、主机输入/从机输出
使用开发板正点原子精英版STM32F103ZET6,串口调试助手,MQ-2模块,PA-51主要模块STM32 定时器定时器介绍16位向上、向下、向上/向下自动装载计数器 ● 16位可编程(可以实时修改)预分频器,计数器时钟频率分频系数为1~65536之间任意 数值 ● 4个独立通道: ─ 输入捕获 ─ 输出比较 ─ PWM生成(边缘或中间对齐模式) ─ 单脉冲模式输出 ● 使用外部信号控制定
如果说物联网是一张蜘蛛网,连接各种智能终端设备,那么WiFi模块就是那一缕缕蜘蛛丝,是各个设备无线连接通道。生活中只要使用智能终端设备,仍需要用到WiFi。WiFi现存量及普及程度,有着其他无线技术协议无法比拟优势。随着物联网领域快速发展,物联网在共享经济、智能家居,智能安防、智能医疗,智慧交通等领域已经愈发成熟,布满我们生活各个角落。在物联网时代,机器之间交流是通过无线通信技术。目
书接上文《单片机开发—ESP32-S3模块上手》本章内容熟悉一下ESP32S3开发,修改范例程序lvgl,使之能够匹配现在显示屏。 具体工作大概为通过SPI接口连接一块SPI串口屏幕,并且适配lvgl,最后加上触摸屏作为输入。屏幕用了这块SPI屏幕,带触摸和SD卡插槽。下面有显示部分引脚功能说明软件工程工程有一个lvgldemo程序,位于Espressif\frameworks\esp-i
转载 2024-03-21 15:23:20
939阅读
以下是今年电子设计竞赛备赛时所准备模块之一,其中有些不完善地方,仅供大家参考学习。 这个模块主要用途是将单片机采集信号通过ESP8266模块上传到电脑端自制软件上,并显示波形,自制软件也能够下发命令到单片机上功能。 语言空洞,来张流程框图看看。 下面对以上流程,进行一定说明。主要讲些主要,具体代码,见下载链接中代码。 首先使用STM32F103ZET6产生了100HZ正弦
    接下来介绍USB设备枚举,枚举就是从设备读取各种描述符信息,这样主机就可以根据这些信息来加载合适驱动,从而知道是什么样设备,如何进行通信。 枚举过程使用是控制传输。控制传输可以保证数据正确性。控制传输分三个过程:建立过程,可选数据过程及状态过程。    下面介绍枚举详细过程。  &nbsp
转载 2024-08-30 12:47:22
239阅读
ESP32开发环境搭建 - VScodeESP32开发环境搭建VScode下载及设置安装PlatformIO IDE创建工程编译及烧录API及例程 ESP32开发环境搭建本文采用VScode作为开发IDE,使用ESPIDF作为开发库,开发时资料比较好查,不像Arduino库,很多函数不好找资料。毕竟IDF开发是官方提供库函数,资料相对还是好找,IDF库函数链接:https://docs.e
转载 2024-05-14 12:14:34
389阅读
一、I2S简介1、什么是I2S?I2S(也叫IIS,即:Inter IC Sound)总线,又称集成电路内置音频总线,是飞利浦公司为数字音频设备之间音频数据传输而定制一种总线标准,该线专负责于音频设备之间数据传输,广泛应用于各种多媒体系统。它采用了沿独立导线传输时钟与数据信号设计,通过将数据和时钟信号分离,避免了因时诱发失真,为用户节省了购买抵抗音频抖动专业设备费用。2、STM32F
转载 2024-06-23 06:10:38
670阅读
文章目录为什么要用ESP32ESP32引脚图环境配置书写Hello World点亮2号LED灯谢谢看完,再见 为什么要用ESP32ESP32 性能稳定,工作温度范围达到 –40°C 到 +125°C。集成自校准电路实现了动态电压调整,可以消除外部电路缺陷并适应外部条件变化。 ESP32 将天线开关、RF balun、功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能集于一体。ESP
因为项目需要,使用S32K内部flash模拟EEPROM使用。于是自然是查看数据手册,参考官方DEMO,准备操作。 根据手册内部flash map如下图可见其中可配置存储分为FLEXNVM和FLEXRAM,根据手册解释: FlexNVM为可配置非优化存储器,相当于flash。 FlexRAM 可配置RAM,可配置为传统RAM或者存储仿真EEPROM数据。所以当然优先选用FlexRAM来模拟EEP
目录1 背景2 原理3 方法3.1 在 PROJECT_DIR/components 中添加组件(推荐)3.2 在自定义 EXTRA_COMPONENT_DIRS 中添加组件 1 背景ESP32 学习已经有一段时间了,最近在写一些简单驱动,为了方便程序管理与后续移植,就有将特定驱动相关文件放在单独文件夹需求。2 原理之前学习过IDF创建工程文件结构: esp32系列(2):工程结
转载 2024-09-27 14:44:46
230阅读
  • 1
  • 2
  • 3
  • 4
  • 5