FlexibleButton驱动移植 概述在实际项目中,经常需要用到独立按键来作为人机交互的工具。为了避免重复造轮子,这里简单介绍一个使用组件FlexibleButton的移植,它支持单击、双击、长按等常用事件。正文废话不多说,直接开盘。第一步:获取源码链接第二步:准备好工程,并把源文件加入工程。第三步:注册按键参考代码如下:static flex_button_t user_button[1];static void flex_key_init(void){ GPIO_InitTypeDef GPIO_InitStr
FIR有限冲击响应滤波器 概述本文分享使用FIR滤波器设计低通滤波器,分享如何使用matlab和arm_dsp库设计滤波器。正文matlab设计滤波器系数matlab输入fdatool调出滤波器设计工具输入滤波器各项参数,如下:点击Targets->Generate C header,并选择对应的数据类型即可导出文件。ARM DSP库FIR滤波器API这里提供自己整理的驱动文件作为参考,滤波效果还算可以。#include "fir.h"/*************************
IIR无限冲击响应滤波器 概述实际项目中,常常需要从叠加频率的信号中获取特定频带的数据,这时候就需要使用到低通、高通、带通或陷波器来进行数字信号处理。而IIR滤波器具有结构简单、运算量小等特点,非常适用于嵌入式系统的数字信号前端处理。所以,这里分享如何使用arm_dsp库和matlab设计简单的2阶IIR直接I型滤波器。正文matlab设计滤波器系数矩阵matlab输入fdatool调出滤波器设计工具。输入要设计的滤波器类型及各项参数,如下。点击Edit->Convert Structure,选择是 Direc
FAL移植 概述FAL (Flash Abstraction Layer) Flash 抽象层,是对 Flash 及基于 Flash 的分区进行管理、操作的抽象层,对上层统一了 Flash 及 分区操作的 API (框架图如下所示),并具有以下特性:支持静态可配置的分区表,并可关联多个 Flash 设备;分区表支持 自动装载 。避免在多固件项目,分区表被多次定义的问题;代码精简,对操作系统 无依赖 ,可运行于裸机平台,比如对资源有一定要求的 Bootloader;统一的操作接口。保证了文件系统、OTA、NV
SFUD移植 概述SFUD (串行Flash通用驱动库)是一款开源的串行 SPI Flash 通用驱动库,支持市面上多数的串行flash芯片。本文主要介绍如何移植SFUD到项目工程中使用。正文第一步:下载源文件链接第二步:工程准备好一个项目工程。第三步:将源文件添加进工程,并包含好头文件路径第四步:修改工程文件修改sfud_port.c文件。/* * This file is part of the Serial Flash Universal Driver Library. * * Cop
ESP32 GPIO实验 概述本文简要分析esp32 gpio例程。正文项目文件结构:main文件夹:存放工程的资源文件CMakeLists.txt:这里定义了cmake环境Makefile:工程makefile,这里可以修改项目名称main文件夹结构:CMakeLists.txt:这里是工程src、inc文件的定义,多个src文件的工程需要在这里进行包含component.mk:组件makefile文件,不常用,一般不作更改。gpio_example_main.c:项目源文件gpio_exampl
FinSH组件用法 概述本文简单介绍rtthread的FinSH控制台组件的用法,在实际项目中,该组件对调试非常方便。正文首先,先按上篇搭建好工程。这里,我以正点原子战舰板工程来实验。FinSH组件的文件结构如下:shell.c、msh.c这两个文件实际项目中基本不用更改,所以我们在cmd.c中增加我们需要的命令即可。不带参数的命令带参数的命令总结到这里,就简单了解了FinSH组件的用法。...
使用ENV工具搭建工程 概述ENV工具是RTT提供的构建工程、管理组件以及裁剪工程的工具,对于开发工程非常方便,接下来我们简单了解如何使用ENV工具进行项目开发。正文ENV工具下载链接:下载RTT标准版源码下载链接:下载配置ENV环境:1.安装python2.安装git3.在env目录下点击env.exe,右键进入settings,然后在Intergration --> Register --> Save settings搭建工程第一步:进入rtt标准版源码目录,进入bsp目录,选择匹配的板机
EasyFlash移植 概述easyflash是开源的轻量级嵌入式flash存储器库,非常适合小型项目开发使用。正文废话不多说,直接开始盘它。第一步:下载源文件链接第二步:工程准备好一个工程。第三步:将源文件添加进工程,并包含好头文件路径第四步:修改工程文件修改ef_port.c文件。主要修改:ef_port_read、ef_port_erase、ef_port_write函数,这里函数实现对flash的读写操作,需要自行实现。注意:其他功能函数,如log打印、加锁和解锁操作也需要自行实现。ef_
Source Insight工程拷贝到其他目录下,路径不匹配问题。 概述当我们把一个包含source insight工程的文件夹拷贝到其他路径下,会出现用source insight修改工程文件后,工程文件事件未被修改的情况,反而源目录下的工程文件被修改了。这是由于拷贝后的source insight工程路径未更新导致。正文解决办法就是更新一下拷贝后的工程即可。点击Project --> Synchronize Files更新。结论每次我们拷贝工程到其他目录下,都需要进行上述操作,确保si工程路径匹配。...
ESP32 Windows开发环境搭建 概述本文介绍如何在windows环境下,快速搭建ESP32开发环境,为各位提供参考。正文下载地址ESP-IDF下载地址注意:需要先在电脑上安装好Python环境。启动ESP-IDF安装ESP-IDF,记住安装路径安装完成,我们可以看到有eclips、poowershell、command prompt三种运行环境选择,自己选择合适的即可。如果电脑上存在多个ESP-IDF(不同版本的esp-idf),后续开发需要命令行切换至对应工作路径进行编译开发。到此,esp开发环境搭建完成