Car12
嵌入式开发,爱好者
展开
-
ESP32学习笔记22-TWAI-CAN
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qLKS2F9o-1683446811252)(picture/image-20230422223419594.png)]通过配置twai_general_config_t 结构图中的tx_queue_len= 0,来设置。twai_general_config_t 这个结构体定义了twai的一些基本配置。2) 重复发送ping消息,直到收到来自slave的ping响应。4) 向slave发送停止命令并等待slave的停止响应。原创 2023-05-07 16:08:04 · 3294 阅读 · 1 评论 -
ESP32学习笔记21-esp32启动流程
24.esp32启动流程第一,第二阶段启动流程第三阶段的详细流程原创 2023-05-07 09:13:57 · 480 阅读 · 0 评论 -
ESP32学习笔记20-dac
这个例子输出一个3K的正弦波,定时器的中断平了很高,使用timer_isr_callback_add,容易产生看门狗报错的问题。余弦波发生器振幅的倍数。原创 2023-05-07 09:12:13 · 852 阅读 · 0 评论 -
ESP32学习笔记19-I2C
ESP32 有2个 I2C 控制器(也称为端口),负责处理在 I2C 总线上的通信。每个控制器都可以设置为主机或从机所选择的频率越高,需要的上拉电阻越小(但是不要小于 1 K 欧姆)。这是因为高电阻会减小电流,这会延长上升时间从而使频率变慢要更改的参数函数SCL 脉冲周期的高电平和低电平在产生启动信号期间使用的 SCL 和 SDA 信号时序在产生停止信号期间使用的 SCL 和 SDA 信号时序从机采样以及主机切换时,SCL 和 SDA 信号之间的时序关系I2C 超时。原创 2023-05-07 09:08:17 · 1213 阅读 · 0 评论 -
ESP32学习笔记18-DAC输出单一值和输出正弦信号
这个例子输出一个3K的正弦波,定时器的中断平了很高,使用timer_isr_callback_add,容易产生看门狗报错的问题。余弦波发生器振幅的倍数。原创 2023-04-22 18:47:56 · 2170 阅读 · 0 评论 -
ESP32学习笔记17-事件循环
NULL,将创建一个任务,然后自动运行消息循环,如果为==NULL 没有为事件循环创建专用任务事件循环*/原创 2023-04-19 22:02:57 · 335 阅读 · 0 评论 -
ESP32学习笔记16-高精度定时器esp_timer是64 位硬件计时器
头文件:components/esp_timer/include/esp_timer.hesp_timer`一组 API 提供单次和周期性计时器、微秒时间分辨率和 64 位范围,使用 64 位硬件计时器.计时器回调是从高优先级任务调度的.计时器回调是从高优先级任务调度的.计时器回调直接从计时器中断处理程序调度定期还对最小计时器周期施加了 50us 的限制,定时周期必须大于50us。原创 2023-04-19 17:27:07 · 1094 阅读 · 0 评论 -
ESP32学习笔记15-脉冲计数器 (PCNT)正交编码器-脉冲计数
PCNT 用于统计输入信号的上升沿和/或下降沿的数量。ESP32 集成了多个脉冲计数单元,每个单元都是包含多个通道的独立计数器。通道可独立配置为统计上升沿或下降沿的递增计数器或递减计数器PCNT 通道可检测边沿信号及电平信号能设置为递增计数,递减计数,或停止计数电平信号就是所谓的控制信号,可用来控制边沿信号的计数模式通过设置电平信号与边沿信号的检测模式,PCNT 单元可用作正交解码器每个 PCNT 单元还包含一个滤波器,用于滤除线路毛刺控制引脚=1,技术方向++原创 2023-04-19 16:59:56 · 2762 阅读 · 2 评论 -
ESP32学习笔记14-mqtt-连接官方mqtt,onenet,thingsboard物联网平台
工程的WiFi配置ssidpassword打开配置配置ssid和密码工程配置文件sdkconfigIP和端口配置。原创 2023-04-19 16:46:18 · 1019 阅读 · 0 评论 -
ESP32学习笔记13-MCPWM主要用于无刷电机驱动
每个 PWM 定时器都有一个专用的8 位时钟预分频器。PWM 定时器中的 16 位计数的工作模式递增计数模式递减计数模式递增递减循环计数模式。硬件同步可以触发 PWM 定时器重载,重载值位于相位寄存器中;同时触发预分频的重启,从而同步定时器的时钟。同步源可以来自任何 GPIO 或任何其他 PWM 定时器的 sync_out。原创 2023-04-19 15:29:30 · 2495 阅读 · 0 评论 -
ESP32学习笔记12--NVS
迭代器。原创 2023-04-19 13:32:39 · 949 阅读 · 0 评论 -
ESP32学习笔记11-LEDC_PWM和LED渐变
即 8 路高速通道和 8 路低速通道。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J0HZVD76-1681468711938)(picture/image-20230414171425426.png)]LED PWM 高速定时器的时钟 LEDC_CLKx有两个时钟源:REF_TICK 和 APB_CLK分频系数为 LEDC_CLK_DIV_NUM_HSTIMERx,该系数的固定位宽是 18 位:其中高 10 位为整数部分 A,低 8 位为小数部分 B。原创 2023-04-14 18:41:34 · 970 阅读 · 0 评论 -
ESP32学习笔记10-通用定时器学习
ESP32 内置 4 个 64-bit 通用定时器。每个定时器包含一个 16-bit 预分频器和一个 64-bit 可自动重新加载向上/向下计数器ESP32 的定时器分为 2 组,每组 2 个每个定时器都以 APB 时钟(缩写 APB_CLK,频率通常为 80 MHz)作为基础时钟预分频器可以对 APB 时钟进行 2 到 65536 的分频64-bit 时基计数器支持自动重新加载和软件即时重新加载,计数器达到定时器可以触发报警,报警则会引发重新加载和/或触发中断,报警使能后,报警使能位自动清零。原创 2023-04-14 15:59:53 · 893 阅读 · 0 评论 -
ESP32学习笔记09-ADC多通道采集 dma方式传输
本实例代码连续采集3个通道的数据。原创 2023-04-14 13:21:08 · 3148 阅读 · 0 评论 -
ESP32学习笔记08-adc单通道数据采集
width_bit :位宽返回值ESP_OK 配置成功ESP_ERR_INVALID_ARG 参数错误==12==13。原创 2023-04-14 13:15:22 · 1129 阅读 · 0 评论 -
ESP32学习笔记07-wifi连接
1. 创建一个事件组,用于通知联网失败还是成功2. 初始化tcp/ip协议栈3. 创建一个默认的事件循环4. 创建一个默认的 sta5. 初始化wifi6. 注册任意id的事件处理句柄7. 注册一个获取IP地址成功的事件处理句柄8. 配置好WiFi的工作模式 sta9. //设置ap的ssid 密码等信息10. 启动wifi-进入WIFI_EVENT_STA_START 事件循环11. 主任务等待事件处理循环,完后连接,获取ip成功### 事件循环1. 第一步 esp_wifi转载 2023-03-07 22:38:33 · 5170 阅读 · 0 评论 -
ESP32学习笔记06-UART 的485 通讯模式
通信方式选择UART 控制器支持多种通信模式,使用函数 uart_set_mode() 可以选择模式。选择特定模式后,UART 驱动程序将处理已连接 UART 设备的相应行为。例如,主机开始向 Tx FIFO 缓冲区写入数据时,UART 驱动程序会自动置位 RTS 管脚(逻辑 1);最后一位数据传输完成后,驱动程序就会取消置位 RTS 管脚(逻辑 0)。要使用此模式,软件。原创 2023-04-14 13:30:25 · 2098 阅读 · 0 评论 -
ESP32学习笔记05-串口事件方式读取数据
串口事件读取事件,使用了freertos 的 消息队列原创 2023-03-05 21:38:35 · 938 阅读 · 0 评论 -
ESP32学习笔记04-串口回环测试
串口回环测试 不是事件,阻塞访问原创 2023-03-05 21:33:29 · 281 阅读 · 0 评论 -
ESP32学习笔记03-日志打印
日志分为5个等级。原创 2023-03-05 21:28:42 · 1259 阅读 · 0 评论 -
ESP32学习笔记02-自定义组件
添加自定义组件,就是添加一组 ,c .h 文件原创 2023-03-05 21:20:37 · 1224 阅读 · 0 评论 -
ESP32学习笔记01-环境搭建
esp32 idf 环境搭建和工程创建原创 2023-03-05 20:29:13 · 675 阅读 · 0 评论