关于使用ESP32过程中的问题总结

ESP32串口的正确打开方式

之前写过一篇关于esp32串口的文章:ESP32中断方式操作串口,但是不够详细,这篇进行更加细节的描述。 因为我这个代码是基于micropython esp32进行二次开发的,需要改造原有micropython对串口的配置。当然这些代码直接用ESP32-IDF开发也没问题。 先看下Micropython对ESP32uart0的串口配置: ……继续阅读 »

电子创客营 4个月前 (01-03) 766浏览 0评论 2个赞

ESP32定时器使用

esp32定时器一共有2组,每组有两个,每个定时器都是64位的。每一组还会包含一个看门狗定时器。结构如下: 定时器 定时器组0定时器0定时器1WDT定时器定时器组1定时器0定时器1WDT定时器 定时器时钟: 每个定时器都以 APB 时钟(缩写 APB_CLK,频率通常为 80 MHz)作为基础时钟 。知道了时钟频率就好配置分频值和计……继续阅读 »

电子创客营 4个月前 (12-29) 478浏览 0评论 1个赞

ESP2-I2S音频播放笔记

ESP32的I2S设计的比较奇怪,或者也可以说比较强大。I2S在我们印象中是用来传输音频数字信号的通信接口,但是参考ESP32的数据手册会发现远远不止如此。初次看他这部分的手册总是会把人看的云里雾里。 ESP32的硬件I2S可以实现功能主要有以下几个场景: 驱动LCD液晶屏可以连接CAMERA可以连接内部DA实现音频播放可以连接内部AD实现录音……继续阅读 »

电子创客营 4个月前 (12-27) 811浏览 0评论 4个赞

ESP32 串口发送数据

首先要明确一下,在使用ESP32 IDF配置串口的时候有没有用ESP32自带的串口中断服务。 uart_driver_install(EXP_UART, 256,0, 0, NULL, 0); //这个是安装驱动程序,默认会使用自带的中断服务 uart_isr_free(EXP_UART); //这个函数是释放掉自带中断服……继续阅读 »

电子创客营 7个月前 (09-18) 1028浏览 0评论 3个赞

ESP32 中断方式操作串口

ESP32的IDF提供了两种操作串口的方式:第一种是使用官方的驱动方式,这种方式中断服务函数是官方写好的,自己需要通过另建一个任务来获取封装好的串口事件,这种方式操作简便,自己无需写太多代码就可以使用已经定义好的各种事件。但是呢这种方式有个缺点就是从串口接受到数据再到通过事件的方式通知到一个任务里面来需要一定的事件,这个和freertos系统调度有关。所有有……继续阅读 »

电子创客营 7个月前 (09-11) 1108浏览 0评论 2个赞

在win10和在win10 子linux下编译ESP32速度大比拼

前面编译esp32代码,一直放在win10下编的,但是每次要是从头开始编译,上个厕所回来还在编译中。苦逼的只能盯着电脑屏幕的编译行继续滚动。从乐鑫官方提供的windows下编译工具来看,是用MINGW窗口来执行编译,而mingw可以简单的理解是把linux下的工具移植到了windows下面来使用。所以ESP32的编译工具链本质还是更适合跑在linux下面的。……继续阅读 »

电子创客营 8个月前 (08-24) 1122浏览 0评论 2个赞

ESP32 MCPWM驱动直流有刷电机

在驱动直流有刷电机的时候重点就是在于PWM信号。而ESP32 内部自带专给电机产生pwm的外设MCPWM。而我也是使用两对pwm分别驱动两个马达。 根据官方参考手册的描述,mcpwm一共有两个mcpwm外设,每个外设有三个定时器,每个定时器可以产生2路pwm,这样算下来也就是通过mcpwm最多可以产生2*3*2=12路(6对)pwm信号。每个外设都带有三路……继续阅读 »

电子创客营 8个月前 (08-22) 1129浏览 0评论 1个赞

ESP32 PULSE CNT脉冲计数器使用

基于esp32 IDF进行开发,实现对直流有刷电机的控制,同时要对转速通过霍尔传感器进行计数。esp32内部的外设还是挺多,所以一个功能也可以用不同的思路来实现。 ESP32内部有个专门驱动电机的mcpwm,该模块可以产生直驱动电机需要的PWM信号,同时还带的有捕获功能,可以对引脚上的脉冲记性计数,脉宽测量。本来是想用MCPWM的捕获功能来实现霍尔计数的的……继续阅读 »

电子创客营 8个月前 (08-22) 1243浏览 0评论 0个赞