分类:嵌入式

自己在嵌入式开发的经验总结

ESP32 串口发送数据

ESP32 串口发送数据
首先要明确一下,在使用ESP32 IDF配置串口的时候有没有用ESP32自带的串口中断服务。 uart_driver_install(EXP_UART, 256,0, 0, NULL, 0); //这个是安装驱动程序,默认会使用自带的中断服务 uart_isr...

DK45 3年前 (2018-09-18) 5409℃ 0评论 10喜欢

关于使用vscode 代码不能自动跳转的问题

关于使用vscode 代码不能自动跳转的问题
一直很喜欢vscode的代码跳转功能,对于撸代码来说是一大利器。自从用了vscode我再也没用过source Insight。使用source Insight虽然也很方便跳转,但是每一次都要自己建立一个工程,相比vscode是麻烦的。vscode直接从目录打开以后,代码就会进行自...

DK45 3年前 (2018-09-17) 12315℃ 0评论 7喜欢

ESP32 中断方式操作串口

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

DK45 3年前 (2018-09-11) 6367℃ 10喜欢

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

在win10和在win10 子linux下编译ESP32速度大比拼
前面编译esp32代码,一直放在win10下编的,但是每次要是从头开始编译,上个厕所回来还在编译中。苦逼的只能盯着电脑屏幕的编译行继续滚动。从乐鑫官方提供的windows下编译工具来看,是用MINGW窗口来执行编译,而mingw可以简单的理解是把linux下的工具移植到了wind...

DK45 3年前 (2018-08-24) 5129℃ 0评论 4喜欢

ESP32 MCPWM驱动直流有刷电机

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

DK45 3年前 (2018-08-22) 5377℃ 0评论 5喜欢

ESP32 PULSE CNT脉冲计数器使用

ESP32 PULSE CNT脉冲计数器使用
基于esp32 IDF进行开发,实现对直流有刷电机的控制,同时要对转速通过霍尔传感器进行计数。esp32内部的外设还是挺多,所以一个功能也可以用不同的思路来实现。 ESP32内部有个专门驱动电机的mcpwm,该模块可以产生直驱动电机需要的PWM信号,同时还带的有捕获功能,可以对...

DK45 3年前 (2018-08-22) 5664℃ 0评论 4喜欢

stm32 全局变量自己乱变

stm32 全局变量自己乱变
呵呵,什么奇葩问题都能遇到。在编写stm32的程序发现一个逻辑判断功能不正常。随机调试,发现自己定义的一个全局变量在确定没有代码操作他的情况下竟然在自己乱跳。 但是真理告诉我不要怀疑芯片的问题,不要怀疑编译器的问题。但是还是忍不住怀疑了一下。然并卵…… 但是呢,当我把代码里面的定...

DK45 3年前 (2018-08-17) 5027℃ 0评论 5喜欢

stm32F0 串口的几个特殊功能

stm32F0 串口的几个特殊功能
串口的使用中我们常用的就是串口的中断收数据,发数据。但除了普通的收发stm32F0系列的串口增加了很多新的功能。如果巧妙的把这些功能用起来就可以达到事半功倍的效果。把能交给硬件处理的就交给硬件可以节约大量的MCU时间用来做其他事情。也能大大调串口通信的可靠性。     功能一:串...

DK45 3年前 (2018-08-07) 4219℃ 0评论 5喜欢

stm32 不同外部中断互相影响?

stm32 不同外部中断互相影响?
在调试小车车轮的计数,分别用两个外部中断的上升沿来对光栅编码器进行计数。MCU 使用的是stm32F103C8T6。思路很简单,我再用一个定时器1秒处罚一次中断。触发以后我就把两个外部中断的值给打印出来,这样就可以统计出来一秒钟小车车轮的转了多少圈。 但是却遇到一个奇怪的现象,...

DK45 3年前 (2018-08-06) 3446℃ 5喜欢

MDK编译以后执行脚本

MDK编译以后执行脚本
开发stm32 目前在国内用的最多的集成开发环境就是MDK。最近做一个stm32的IAP在线升级程序,这个IAP程序编译以后生成的bin文件我需要对它做个修改,存入我对整个APP代码部分的checksum校验。这样我就可以通过bootloader来验证我app部分代码的完整性。 ...

DK45 3年前 (2018-07-27) 3062℃ 6喜欢