这个实验的功能演示 ESP32 ADC 的使用方法。 这个实验的代码为工程“3_11_adc”目录。3.11.1. 实验内容(1) 学习 ESP32 ADC 功能的使用 (2) 学习光敏电阻的使用 (3) 学习显示屏的使用3.11.2. 硬件设计和原理打开我们提供的电路图,在文件:\原理图\ESP32 开发板电路图 V1.3.pdf 里, 光敏电阻的特性是有光照的时候,电阻会变小。上图中 R15
转载
2024-05-04 17:33:28
1253阅读
ADS1115通过模拟I2C驱动:(部分代码借鉴了网络上的几个,并且根据引脚进行了配置,都没有运行成功,今天调了一天,终于在晚上调了出来)注意:本部分代码需要只是ADS1115的部分程序(一些用到的数组在此没有写),模拟II2C的各程序并未给出,大家根据需要进行裁剪,代码完全开源,希望能帮到大家,也希望大家乐于分享。
一、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、总体流程 中间是主控板,毕设的主要功能是温湿度、光敏的数据能够发送到云端查看,然后进行语音控制。 左边这个I2C总线有两个引脚,这两个引脚同时连接了ADS1115模块、EERROM模块、BH1750模块和 HDC1080模块,这四个模块都是通过I2C通信的,它们都连在同一个引脚上,通过地址的不同去区别
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阅读
文章目录为什么要用ESP32ESP32的引脚图环境配置书写Hello World点亮2号LED灯谢谢看完,再见 为什么要用ESP32ESP32 性能稳定,工作温度范围达到 –40°C 到 +125°C。集成的自校准电路实现了动态电压调整,可以消除外部电路的缺陷并适应外部条件的变化。 ESP32 将天线开关、RF balun、功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能集于一体。ESP
转载
2024-02-20 07:10:33
387阅读
提示:本博客作为学习笔记,有错误的地方希望指正 文章目录一、ESP32生成静态库介绍1.1、为什么要生成静态库?1.2、ESP-IDF生成静态库的方法1.2.1、使用指令生成.a固件1.2.2、在编译build下找到对应的.a文件二、硬件三、打印输出四、工程文件下载 一、ESP32生成静态库介绍 参考资料:ESP IDF编程手册V4.41.1、为什么要生成静态库? 在开始学习之前我们需要明白为
转载
2024-05-29 18:38:11
188阅读
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阅读
ESP32S 数据手册本文档为用户提供 ESP32S 模组的技术规格。免责申明和版权公告本文中的信息,包括供参考的URL地址,如有变更,恕不另行通知。文档“按现状”提供,不负任何担保责任,包括对适销性、适用于特定用途或非侵权性的任何担保,和任何提案、规格或样品在他处提到的任何担保。本文档不负任何责任,包括使用本文档内信息产生的侵犯任何专利权行为的责任。本文档在此未以禁止反言或其他方式授予任何知识产
转载
2024-02-23 23:39:46
89阅读
ESP32的ADC可用于测量模拟信号,如温度、湿度和光强度等。ESP32可以将模拟的的电压信号转换为数字信号,然后进行进一步的处理,如输出到显示屏或发送到服务器。往往第一次使用的时候会发现测量的值跟预期的结果不一样。举个例子读取39管脚的电压并打印:from machine import Pin
from machine import ADC
import time
def main():
转载
2024-08-30 15:12:29
1153阅读
本人也是stm32的初学者,以下代码也是由csdn的其它码友改编过来,认为自己学到的想要分享给大家,既要学会接受,也要学会给予,一下代码的引脚等使用的是野火stm32f103rc_mini版的板子与ADS1115模块进行结合。
主函数:这里的第二个头文件里其实就是包含stm32的i2c和串口等的头文件(因为为了方便自己写程序,将很多文件的头文件都放在这里面了,码友们可以自己根据需求将自己的头文件加
使用的开发板正点原子精英版STM32F103ZET6,串口调试助手,MQ-2模块,PA-51主要模块STM32 定时器定时器介绍16位向上、向下、向上/向下自动装载计数器 ● 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65536之间的任意 数值 ● 4个独立通道: ─ 输入捕获 ─ 输出比较 ─ PWM生成(边缘或中间对齐模式) ─ 单脉冲模式输出 ● 使用外部信号控制定
如果说物联网是一张蜘蛛网,连接各种智能终端设备,那么WiFi模块就是那一缕缕蜘蛛丝,是各个设备的无线连接的通道。生活中只要使用智能终端设备,仍需要用到WiFi。WiFi的现存量及普及程度,有着其他无线技术协议无法比拟的优势。随着物联网领域的快速发展,物联网在共享经济、智能家居,智能安防、智能医疗,智慧交通等领域已经愈发成熟,布满我们生活的各个角落。在物联网时代,机器之间的交流是通过无线通信技术。目
转载
2024-02-22 19:32:37
178阅读
书接上文《单片机开发—ESP32-S3模块上手》本章内容熟悉一下ESP32S3的开发,修改范例程序的lvgl,使之能够匹配现在的显示屏。 具体工作大概为通过SPI接口连接一块SPI串口屏幕,并且适配lvgl,最后加上触摸屏作为输入。屏幕用了这块SPI屏幕,带触摸和SD卡插槽。下面有显示部分引脚功能说明软件工程工程有一个lvgl的demo程序,位于Espressif\frameworks\esp-i
转载
2024-03-21 15:23:20
939阅读
接下来介绍USB设备的枚举,枚举就是从设备读取各种描述符信息,这样主机就可以根据这些信息来加载合适的驱动,从而知道是什么样的设备,如何进行通信。 枚举过程使用的是控制传输。控制传输可以保证数据的正确性。控制传输分三个过程:建立过程,可选数据过程及状态过程。 下面介绍枚举的详细过程。  
转载
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
383阅读
因为项目需要,使用S32K的内部flash模拟EEPROM使用。于是自然是查看数据手册,参考官方DEMO,准备操作。 根据手册内部flash map如下图可见其中可配置存储分为FLEXNVM和FLEXRAM,根据手册解释: FlexNVM为可配置非优化存储器,相当于flash。 FlexRAM 可配置RAM,可配置为传统RAM或者存储仿真EEPROM数据。所以当然优先选用FlexRAM来模拟EEP
物联网技术应用的蓬勃发展,为无线通信技术带来了无数商机,越来越多的芯片(如处理器和微控制器MCU)厂商开始厉兵秣马,加快了WiFi/BT/ZigBee等技术的研发,以在物联网市场站稳脚跟。 从最初至今,整合无线的单芯片MCU、集成MCU和无线功能的模块、整合嵌入式处理器和无线的单芯SOC等产品和方案全线开花。针对物联网市场,深圳飞睿科技推出了一款名为ESP32-S3 乐鑫wifi芯片。据悉,该芯片
目录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
227阅读
文章目录一 前言二 CMake 和 Make 编译差异?二 事先安装好官方 ESP-IDF 工具安装器三 开始设置第一步:获取 ESP8266 Master 分支代码;3.1.1 【方式一】用博主提供的方式拉取最新代码3.1.2 【方式二】用官方方式拉取最新代码第二步:设置 IDF_PATH 变量和编译工具链路径;第三步:找到关键三要素第四步:开始编译四 集成在 VS Code编辑器终