ESP32
文章平均质量分 89
溪午闻璐
合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下
展开
-
ESP32学习:MPU6050
一、概念介绍1. MPU6050基础介绍 MPU6050 是 InvenSense 公司推出的全球首款整合性 6 轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时之轴间差的问题,减少了安装空间。 MPU6050 内部整合了 3 轴陀螺仪和 3 轴加速度传感器,并且含有一个第二 IIC 接口,可用于连接外部磁力传感器,并利用自带的数字运动处理器(DMP: Digital Motion Processor)硬件加速引擎,通过主 IIC 接口,向应用端输出...原创 2021-12-26 10:51:06 · 8316 阅读 · 1 评论 -
ESP32学习:AD/DA数模转换
一、概念介绍:1.数字信号和模拟信号: 在显示生活中,我们经常遇到的如温度、压力、图像等都是模拟量,电子线路中的模拟电压和模拟电流等也都是模拟信号,它是一种连续变化的信号。而数字信号,通常我们无法看到,它通常存储在芯片内,如单片机、计算机、硬盘等。数字信号是离散的信号。 特点 幅度变化 信号传输方式 保密性 抗干扰能力 处理和存储信号难易 模拟信号 在时间上和数值上都是连续变化的信号 幅度的取值是连续的 用模拟量的电压或电...原创 2021-12-25 17:41:06 · 4253 阅读 · 0 评论 -
ESP32学习11:PWM
一、PWM简介 PWM 是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成为电力电子技术最广泛应用的控制方式,其应用领域包括测量,通信,功率控制与变换,电动机控制、伺服控制、调光、开关电源,甚至某些音频放大器,因此学习 PWM 具有十分重要的现实意义。 其实我们也可以这样理解,PWM 是一种对模拟信号电平进行数字编码的方...原创 2021-12-25 09:55:07 · 5777 阅读 · 0 评论 -
ESP32学习10:TcpClient
一、概念1.TCP/IP协议简介 TCP/IP (Transmission Control Protocol / Internet Protocol)传输控制协议/网间协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议,由 IETF 的 RFC 793 定义从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、T...原创 2021-12-23 17:58:33 · 3205 阅读 · 0 评论 -
ESP32学习9:SmartConfig配网
一、WIFI设备配网 Wifi设备需要连接上路由器(即wifi热点,AP)才能上网,进行实际的数据交互以及远程控制。我们通常将wifi设备获取热点的名字和密码的过程叫做配网。目前,主流的WIFI配置模式有以下两种:WIFI设备处于AP模式,配置工具作为STA连上这个AP,对该AP发送联网信息(需要连接的路由器的SSID即密码),WIFI设备收到联网信息后,切换到STA模式,利用收到的联网信息联网。此方法优势是成功率基本在 100%,缺点是配置过程复杂,做出的产品不易操作。 Smar...原创 2021-12-20 20:02:48 · 6810 阅读 · 0 评论 -
ESP32学习8:WIFI
一、概述 WIFI是ESP32的核心功能之一,作为一款专为IOT设计的芯片,ESP32的WIFI功能是非常完善的,可以作AP,也可以做STA,还可以同时作为STA和AP。二、ESP32的WIFI配置ESP32的WIFI特点:WIFI可作为AP、STA以及AP+STA三种模式 作为 AP 时,可以被 4 个 STA 连接 AP 是 (Wireless) AccessPoint 的缩写,即 (无线) 访问接入点。简单来讲就像是无线路由器一样,设备打开后进入 AP 模式,在手机...原创 2021-12-19 10:17:12 · 5932 阅读 · 1 评论 -
ESP32学习7:UART
一、串口通讯原理 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息,ESP32 自有一个串口用于程序下载和 log 打印,就是这个道理。1.串行通讯原理: 串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别适用于计算机与计算机、计算机与外设之间...原创 2021-12-18 21:02:11 · 2107 阅读 · 0 评论 -
ESP32学习6:I2C总线
一、概述 I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,被广泛地使用在系统内多个集成电路(IC)间的通讯。 I2C总线由数据线SDA和时钟线SCL两条线构成通讯线路,即可发送数据,也可接收数据。在CPU与被控IC之间、IC与IC之间都可以进行双向传递,最高传送速率为400kbps,各种被控器件均并联在总线上,但每个器件都有唯...原创 2021-12-16 22:05:24 · 11919 阅读 · 1 评论 -
ESP32学习5:定时器
一、定时器: ESP32 内置4 个64-bit 通用定时器。每个定时器包含一个16-bit 预分频器和一个64-bit 可自动重新加载向上/向下计数器。 ESP32 的定时器分为2 组,每组2 个。TIMGn_Tx 的n 代表组别,x 代表定时器编号。定时器特性:16-bit 时钟预分频器,分频系数为2-65536 64-bit 时基计数器 可配置的向上/向下时基计数器:增加或减少 暂停和恢复时基计数器 报警时自动重新加载 当报警值溢出/低于保护值时报...原创 2021-12-12 15:05:18 · 11643 阅读 · 1 评论 -
ESP32学习4:GPIO中断
一、GPIO接口的使用: 前文以key按键控制led灯的亮灭翻转,介绍了GPIO的输入模式和输出模式。其中在初始化GPIO端口时使用的方法是:void key_init(){ led_init(); //初始化LED //选则GPIO端口 gpio_pad_select_gpio(KEY); //设置GPIO为输入模式 gpio_set_direction(KEY,GPIO_MODE_INPUT);}void led_init(void){ //选择...原创 2021-12-11 23:12:09 · 3477 阅读 · 2 评论 -
ESP32学习3:GPIO输入
一、GPIO口: 在嵌入式系统中,通常需要控制许多结构简单的外部设备或电路,这些设备有的需要通过CPU控制,有的需要CPU提供输入信号。对设备的控制,使用传统的串口或并口就显得比较复杂,所以,在嵌入式微处理器上通常提供了一种“通用可编程I/O口”,也就是GPIO。二、GPIO输入(key按键): 本文以按键输入为例,学习ESP32的GPIO口作为输入时候的配置。通过官方提供的库函数,读取GPIO状态,实现按键检测程序。1. 硬件连接图: 按键连...原创 2021-12-06 20:58:19 · 6063 阅读 · 0 评论 -
ESP32学习2:定制工程
一、工程文件介绍:新建工程文件如下图: 由于ESP-IDF使用的编译工具为CMake,而CMake可以通过编写CMakeLists.txt文件来定制整个编译流程,然后再根据用户平台生成Makefile和工程文件。也就是说编译过程完全依赖于CMakeLists.txt。CMakeLists.txt文件内容分析main/CMakeLists.txt内容如下:(其他CMakeLists.txt文件类同)idf_component_register(SRCS "blink.c...原创 2021-12-04 20:00:16 · 2091 阅读 · 0 评论 -
ESP32学习1:LED
基于Eclipse开发ESP32,创建LED闪烁工程创建一个工程如下:创建新的编译目标,:本文采用的芯片为ESP32,因此IDF目标选择esp32,串口号根据实际情况选择:最后一步,编译并下载:工程代码成功下载,运行结果如下,蓝色的LED灯闪烁:三、代码分析该工程的代码非常简单...原创 2021-12-03 21:49:24 · 3270 阅读 · 0 评论