之前写过一篇关于esp32串口的文章:ESP32中断方式操作串口,但是不够详细,这篇进行更加细节的描述。
因为我这个代码是基于micropython esp32进行二次开发的,需要改造原有micropython对串口的配置。当然这些代码直接用ESP32-IDF开发也没问题...
DK45
4年前 (2019-01-03) 13544℃
35喜欢
esp32定时器一共有2组,每组有两个,每个定时器都是64位的。每一组还会包含一个看门狗定时器。结构如下:
定时器
定时器组0定时器0定时器1WDT定时器定时器组1定时器0定时器1WDT定时器
定时器时钟:
每个定时器都以 APB 时钟(缩写 APB_C...
DK45
4年前 (2018-12-29) 6964℃ 0评论
13喜欢
ESP32的IDF提供了两种操作串口的方式:第一种是使用官方的驱动方式,这种方式中断服务函数是官方写好的,自己需要通过另建一个任务来获取封装好的串口事件,这种方式操作简便,自己无需写太多代码就可以使用已经定义好的各种事件。但是呢这种方式有个缺点就是从串口接受到数据再到通过事件的方...
DK45
4年前 (2018-09-11) 13173℃
28喜欢
在编译esp32的micropython时候根据官方的github步骤来,但是还是有几个问题。特此记录一下:
1、执行make erase 擦除esp32的flash时候失败。原因与解决办法:查看micropython/ports/esp32目录下的Makefile文件,找到BA...
DK45
4年前 (2018-09-04) 6506℃ 0评论
10喜欢
前面编译esp32代码,一直放在win10下编的,但是每次要是从头开始编译,上个厕所回来还在编译中。苦逼的只能盯着电脑屏幕的编译行继续滚动。从乐鑫官方提供的windows下编译工具来看,是用MINGW窗口来执行编译,而mingw可以简单的理解是把linux下的工具移植到了wind...
DK45
4年前 (2018-08-24) 6714℃ 0评论
9喜欢
在驱动直流有刷电机的时候重点就是在于PWM信号。而ESP32 内部自带专给电机产生pwm的外设MCPWM。而我也是使用两对pwm分别驱动两个马达。
根据官方参考手册的描述,mcpwm一共有两个mcpwm外设,每个外设有三个定时器,每个定时器可以产生2路pwm,这样算下来也就是通...
DK45
4年前 (2018-08-22) 8234℃ 0评论
14喜欢
基于esp32 IDF进行开发,实现对直流有刷电机的控制,同时要对转速通过霍尔传感器进行计数。esp32内部的外设还是挺多,所以一个功能也可以用不同的思路来实现。
ESP32内部有个专门驱动电机的mcpwm,该模块可以产生直驱动电机需要的PWM信号,同时还带的有捕获功能,可以对...
DK45
4年前 (2018-08-22) 9345℃ 0评论
17喜欢